迷惑MySQL识别与非识别关系

时间:2012-07-24 03:44:07

标签: mysql sql schema

我正在为位置数据库设计数据库架构。我正在使用MySQL Workbench 5.2.40创建下图。我现在对识别与非识别关系的使用感到困惑。

这是我的架构图:

schema diagram

在SO中阅读this question和其他相关问题后,我想我应该使用识别属于对象本身的属性的关系(例如,Locations有PhoneNumbers)。但在我添加了位置 OperatingHours 之间的关系后,我很惊讶它添加了 CostRange 的主键。

我对识别和/或非识别关系的使用是否错误?如果是的话,请你提出建议。

注意:我知道我的架构中还有更多需要更改的内容。您可以评论设计的其他方面,但请让我们首先关注我的外键问题,以便我们不要偏离主题。

0 个答案:

没有答案