変化しにくい識別子を選ぶ
候補キーは、エンティティを一意に識別できる最小の属性の組み合わせで、選んだ候補キーが主キーになります。自然キーはデータベースの外でも意味を持ち、代理キーは行を識別するためだけに作ります。このお店では主なエンティティに整数のidを使い、OrderItemにはorder_idとproduct_idの組を使います。
customers.idを主キーにして、emailにはUNIQUE制約を付ける理由はどれですか?
候補キーは、エンティティを一意に識別できる最小の属性の組み合わせで、選んだ候補キーが主キーになります。自然キーはデータベースの外でも意味を持ち、代理キーは行を識別するためだけに作ります。このお店では主なエンティティに整数のidを使い、OrderItemにはorder_idとproduct_idの組を使います。
customers.idを主キーにして、emailにはUNIQUE制約を付ける理由はどれですか?