【发布时间】:2010-09-15 00:03:56
【问题描述】:
假设我有一个表 Books,其中包含 Book_ID(主键)、ISBN(唯一)和其他几个列,例如标题/作者/等。
我有另一个表 Sales,主键 Sale_ID、链接到 Books 的外键以及其他包含 Sales 信息的字段。销售仅适用于具有 ISBN 的图书。将 Book_ID 或 ISBN 作为主键是更好的数据库设计吗?注意:无论选择哪一个外键,我都将左加入图书销售。
更新:有些图书没有 ISBN,因为它们没有与它们一起出版。但是,我不预见(至少在未来几年内)用户能够出售它们,因为我没有系统来确保不重复没有 ISBN 的给定书籍。
【问题讨论】:
标签: sql mysql database foreign-keys