繁体   English   中英

数据库依赖关系-数据库设计

[英]Database Dependencies - Database Design

我正在设计一个具有以下属性相关性的数据库:方法1:A <-B <-C <-D方法2:A <-B,{A,B} <C,{A,B,C} <- D;

  • 使用第一种方法,属性D取决于属性C,B上的C和A上的B。
  • 使用第二种方法,可以直接从A获取属性D。

请在哪种方法更好的方面需要您的帮助。 谢谢

编辑

方法1的样本表

Country_info -------------,州信息,city_info,village_info

id | country_id | 名称

餐桌对

国家地区

id | state_id | country_id

state_division

id | division_id | state_id

village_division

id | village_id | division_id

现在,我有了一个村庄的编号,我想知道它所属国家的名称。 在到达该国之前,我将必须先寻找分裂,州。

使用第二种方法,村庄表将具有divide_id,state_id和country_id。

谢谢!

如果村庄是经常使用的“主要”对象(并且也经常使用它与其他表的关系),那么通过使用第二种方法,您将减少代码行数并提高性能(例如,按国家对村庄进行过滤) 。

吻。

表1:商家/人员/等具有地址和城市。

表2:城市也包括Viliage,州,省,国家/地区代码,邮政编码。

规范每一层是过大的。

如果您有六个表,请想象获得地址的所有部分所需的JOINs数量!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM