「主キーとは何?」と聞かれれば答えられるけど、複数の識別子の候補からこれを主キーにした理由は?と問われると
明確な回答ができないことはありませんか?NULLの設定も同じ。
どうして、「この項目は必須(NOT NULL)なのに、こちらは必須にしないの?」と聞かれると、あいまいな答えしかできない。
本講座では、テーブル設計に関する疑問や迷いを挙げ、それに対する設計例を説明します。
1.洗い出した属性の検証
2.NOT NULLと指定すべきかどうか
3.識別子から主キーを見つけ出す方法
4.スーパータイプとサブタイプの実装方法
5.1対多以外のリレーションシップ