数据库规范化
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> 表。
更新异常
当您在更新表时遇到问题时,就会发生这种情况。
删除异常
假设公司决定关闭公司中的某个部门,那么删除行也会导致该员工的数据被删除。
插入异常
当您尝试在一条不存在的记录中插入数据时,就会发生这种情况。
规范化可以消除上述所有问题/异常,并为您提供数据库管理员喜爱的规范化完美数据库设计。

