我在MySQL数据库中有许多表。它们的定义如下:
机构
单位
位置
问题:我是否需要在Locations表中包含Orgs_Agencies_AgencyID列?与代理商表的关系已经在组织表中建立。
如果我创建另一个链接到Locations表的表,该怎么办?我需要继承LocationID - 我是否还需要继承OrgID和AgencyID?或者可以从早期的表中交叉引用它们吗?
谢谢,如果你能提供帮助..
答案 0 :(得分:1)
我是否需要在中包含Orgs_Agencies_AgencyID列 地点表?
除非作为优化,否则您不需要包含Locations.Orgs_Agencies_AgencyID
。
如果您计划使用所有三个表格运行查询,则只需使用Orgs.Agencies_AgencyID
,而无法在地理位置中使用Locations.Orgs_Agencies_AgencyID
。
此外,地点信息表存在问题:
1)您可能需要规范化Locations
表,如下所示:
位置
Organization_Locations
2)现在你的桌子就是: