【发布时间】:2010-12-10 20:51:03
【问题描述】:
如果有的话,将所有子表作为外键链接到层次结构中它们之上的所有表有什么害处?我有一个包含 6 个查找表的位置组件:
- 各大洲
- 国家/地区
- 地区
- 城市
- 社区
- 位置类型
显然每个级别的位置都是上述位置的子级,因此它将外键到父级,但是如果我将它们全部外键在一起有什么害处,那就是我的城市表有:
城市表
- continent_id(转至大陆)
- country_id(转至国家/地区)
- region_id (fk to region)
vs 只有'region_id-fk to region'?
我看到的好处是,如果我必须在一个大陆上查找城市,我可以直接从一个城市到另一个大陆,而无需跳转到区域然后国家然后大陆,但是我当然不确定缺点,或者如果这影响性能还是其他什么?
这是一组表。我有很多这样的表,所以我试图理解这个概念,这样我就可以用它来设计其他表,也可以在我的其他组件上设计,这些表远远超过 6 个查找表。
【问题讨论】: