【发布时间】:2012-04-21 19:25:46
【问题描述】:
请查看我为帮助可视化我的问题而制作的以下示例数据库模型:
在本例中,car and history is 1 to zero or more 和car and options is 1 to zero or more 之间的关系。
两个表都将 car car_id 作为外键,但 Visio 还希望将每个表的 customer 表主键作为外键,如上图所示。我不确定这是否必要/正确。如果我删除添加的外键,visio 会将关系标记为不可识别(虚线),所以我觉得我做错了什么
谁能告诉我为什么 Visio 将 customer cust_id 添加到 car 的子表中?在这种情况下,手动删除外键是否是个坏主意?
根据 cmets(和选定的答案)更新图表
【问题讨论】:
-
Visio 正在添加
cust_id,因为它是car表的 PK 的一部分:(cust_id, car_id)。
标签: sql database-design database-schema