我正在为位置数据库设计数据库架构。我正在使用MySQL Workbench 5.2.40创建下图。我现在对识别与非识别关系的使用感到困惑。
这是我的架构图:
在SO中阅读this question和其他相关问题后,我想我应该使用识别属于对象本身的属性的关系(例如,Locations有PhoneNumbers)。但在我添加了位置和 OperatingHours 之间的关系后,我很惊讶它添加了 CostRange 的主键。
我对识别和/或非识别关系的使用是否错误?如果是的话,请你提出建议。
注意:我知道我的架构中还有更多需要更改的内容。您可以评论设计的其他方面,但请让我们首先关注我的外键问题,以便我们不要偏离主题。