数据库规范化

dbmsdatabase更新于 2026/1/5 13:07:17

数据库规范化可以消除设计不良的表中的数据冗余和异常。规范化过程将非规范化的表转换为规范化形式。

让我们看看非规范化表中存在哪些缺陷,即为什么数据库规范化如此重要 −

数据冗余

多次存储相同的数据项称为数据冗余。

让我们看一个例子 −

我们有一个 <Employee> 表,其中有一个字段用于存储员工的当前地址。其中一些员工由公司提供住所;因此,他们拥有相同的地址。该地址将在数据库中重复出现。 −

Table 1.1

EmpID

EmpName

EmpAddress

E001
Emma
20, Street 17, Connecticut
E002
Jack
20, Street 17, Connecticut
E003
Adams
20, Street 17, Connecticut
E004
John
21, Street 17, Connecticut
E005
Rocky
21, Street 17, Connecticut


要解决这个问题,请将员工地址存储在单独的表中,并指向 <Employee> 表。

更新异常

当您在更新表时遇到问题时,就会发生这种情况。

删除异常

假设公司决定关闭公司中的某个部门,那么删除行也会导致该员工的数据被删除。

插入异常

当您尝试在一条不存在的记录中插入数据时,就会发生这种情况。

规范化可以消除上述所有问题/异常,并为您提供数据库管理员喜爱的规范化完美数据库设计。