请参阅我为帮助可视化我的问题而制作的以下示例数据库模型:
在这个例子中, 之间的关系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
?在这种情况下,手动删除外键是否是个坏主意?