首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库依赖.数据库设计

数据库依赖.数据库设计
EN

Stack Overflow用户
提问于 2017-05-05 12:12:44
回答 2查看 45关注 0票数 0

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

  • 在第一种方法中,属性D依赖于属性C,C依赖于B,而B依赖于A。
  • 第二种方法可以直接从A中得到属性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。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-05-05 14:02:21

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

票数 1
EN

Stack Overflow用户

发布于 2017-05-05 18:43:01

吻一下。

表1:企业/人/etc有地址和城市。

表2:这座城市还包括维利亚奇、州、省、Country_code、Postal_code等。

规范每一层都是过分的。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43804639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档