【发布时间】:2013-05-21 01:52:26
【问题描述】:
一个客户可以进行多次预订。 .a booking 中的每个房间都可以入住 由一两个客户。一个客户可以占用几个。房间。一顿饭 booking 通过 tableNumber 属性分配给一个表。 属性 name 和 phoneNumber 的组合是唯一的,属性 roomNumber 是 独一无二。
唯一键是否意味着它的主键? 这是否意味着 name 和 phoneNumber 都是主键?
附加问题:
同一个键可以是表中的外键和主键吗?
【问题讨论】:
-
唯一键意味着它是...唯一的。这使它成为一个候选键和一个理想的主键,但不一定必须那样。
-
那么这是否意味着所有唯一键都不是主键?可能只有他们中的一个可能是 PK 对吧?
-
只有一个可以作为主键@aayat,一张桌子上不可能有多个。
-
在一张桌子上?是的。
-
那么它是否被认为是复合键?
标签: class database-design uml