如何设计应该添加更多表的数据库表?

时间:2017-10-06 17:04:06

标签: database

我认为已经有一个特定主题,但我不知道它的关键字。无论如何,对于不遵循桌面上的一般规则的东西,最好的数据库设计是什么?

例如,我有一个员工数据库。它有他们的地址,他们的昵称等。你如何实施家属,因为所有员工将有不同数量的家属。

我应该为受抚养人设置5列,还是有更适用的设计?

1 个答案:

答案 0 :(得分:1)

根据我的理解,您应该在设计数据库/表结构时使用规范化的概念。

数据库规范化是一种在数据库中组织数据的技术。规范化是一种分解表的系统方法,以消除数据冗余和不良特性,如插入,更新和删除Anamolies。它也是组织关系数据库的列(属性)表(关系)的过程。

创建一个主表,其中包含一些主键ID及其相关值,以使用主外键Concept存储在其他表中。

对于不同形式的规范化和其他信息,请检查这个简单的tutorial