データベースについて質問させていただきます。
自然キーと代理キーとはどのようなものを指すのでしょうか?
よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
追記
定義について諸説あるようですので、
この回答のコメント欄での議論も十分ご確認ください
元の回答
自然キー
エンティティが本来持つ属性からなる主キー(都道府県名
など)
代理キー
主キーではない候補キー
ただし、出典元の書籍には次のような記載があります
参考:
情報処理技術者試験では、
サロゲートキー
を代用キー
もしくは代用のキー
と言っている。
しかし、開発の現場では代理キー
や代替キー
と言うこともある。
また、サロゲートキー
を使った場合の元の主キー
は、
平成 20 年度の問題では代替キー
としていたが、
平成 22 年度の問題では代理キー
(alternate key) に改めている。
しかし、先に説明した通り、
代理キー
や代替キー
=サロゲートキー
と使う場合があるので
代理キー
、代替キー
、代用キー
の定義が迷走している状況である。
出典: 情報処理教科書 データベーススペシャリスト 2018年版(ITのプロ46 三好康之)|翔泳社の本
代理キーの例としては、
都道府県名
が主キーとして定義された場合の県庁の住所
などがそれにあたります
(この例は誤りであるとする定義もあります、コメント欄参照)
また、都道府県テーブルのレコードに連番の ID
を割り当て、主キーとして定義したときの
都道府県名
もそれにあたります
投稿2020/07/07 12:23
編集2020/07/08 05:43総合スコア3272
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 14:35
2020/07/07 14:57 編集
2020/07/07 15:22 編集
2020/07/07 15:37
2020/07/07 23:00
2020/07/08 01:03
2020/07/08 05:03
2020/07/08 05:17 編集
2020/07/08 05:27 編集
2020/07/08 05:28
2020/07/08 05:39 編集
2020/07/08 09:18
0
調べればわかることを質問していました。
自分の配慮のなさ、理解不足に痛感しています。
本当に申し訳ございません。
指摘いただいた方、回答してくださった方、関わった方
本当にありがとうございます。
投稿2020/07/07 12:18
編集2020/07/08 09:21総合スコア15
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 12:21 編集
2020/07/08 09:22
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。