Database 数据库设计问题
关于一个项目,我有两个问题。如果我能得到澄清,我将不胜感激Database 数据库设计问题,database,Database,关于一个项目,我有两个问题。如果我能得到澄清,我将不胜感激 我已将地址分解为单个实体,并将其分解为最小的实体 单位。Bur地址在几个表中重复。类似的地址字段在 客户表以及员工表。我们是否应该将地址分隔成一个单独的表,其中只包含一个链接字段 例如 创建具有以下属性的地址表: 实体ID(可以是员工ID(家庭地址)或客户ID(办公室地址)) 单位 建筑 街头 地点 城市 陈述 国家 Zipcode 从Employee表和Client表中删除所有地址字段 我们可以通过获取员工ID并参考地址表获取地址
客户
表以及员工
表。我们是否应该将地址分隔成一个单独的表,其中只包含一个链接字段
例如地址表:
- 实体ID(可以是员工ID(家庭地址)或客户ID(办公室地址))
- 单位
- 建筑
- 街头
- 地点
- 城市
- 陈述
- 国家
- Zipcode
Employee
表和Client
表中删除所有地址字段员工
ID并参考地址
表获取地址
哪种方法更好?如上图所示,在所有表中都有地址字段或单独的地址字段。关于哪个设计更好的想法?将地址分离到一个单独的表中是一个更好的设计决策,因为它意味着任何db端验证逻辑等只需要维护在一个地方。将地址分离到一个单独的表中是一个更好的设计决策,因为它意味着任何db端验证逻辑等都只需要维护保持在一个位置。分开地址肯定更好,因为人们可以有多个地址,所以这将增加数据冗余 根据我的说法,您可以用两种方法来设计这个问题的数据库 A.使用一张桌子 表名--地址 列名
select * from EMPOLOYEE_TABLE where DELETE_FLAG = 1;
注意:这是根据我的经验提出的建议。我一点也不强迫你接受这个。因此,请根据您的要求添加它
另外,没有任何重要用途的表也不需要这样做。分离地址肯定更好,因为人们可以有多个地址,所以这将增加数据冗余 根据我的说法,你可以用两种方法来设计这个问题的数据库 A.使用一张桌子 表名--地址 列名
select * from EMPOLOYEE_TABLE where DELETE_FLAG = 1;
注意:这是根据我的经验提出的建议。我一点也不强迫你接受这个。因此,请根据您的要求添加它
没有任何重要用途的表格也不需要这个。检查一下:这是否回答了您的问题?看看这个:这能回答你的问题吗?