我正在设计一个具有以下属性依赖关系的数据库:方法1: a <- B <- C <-D方法2: a <- B,{A,B} < C,{A,B,C} <- D;
我需要你的帮助,哪种方法更好。谢谢
编辑
方法1的样本表
Country_info
id \ country_id _名称
表对
country_state
id = state_id \ country_id
state_division
id = division_id \ state_id
village_division
id = village_id \ division_id
现在,我有一个村庄的身份,我想知道它所属的国家的名字。在到达这个国家之前,我得去找一个州的分局。
使用第二种方法,村庄表将有division_id、state_id和country_id。
谢谢!
发布于 2017-05-05 14:02:21
如果村庄是“主”视图,它将经常使用(并且它与其他表的关系也将经常使用),那么通过使用第二种方法,您将减少代码行数并提高性能(例如。(按国家过滤村庄)。
发布于 2017-05-05 18:43:01
吻一下。
表1:企业/人/etc有地址和城市。
表2:这座城市还包括维利亚奇、州、省、Country_code、Postal_code等。
规范每一层都是过分的。
如果您有六个表,想象一下获得地址所有部分所需的JOINs数量!
https://stackoverflow.com/questions/43804639
复制相似问题