码上敲享录 > java面试题及答案大全 > 对数据库三大范式的理解,简单易懂

对数据库三大范式的理解,简单易懂

上一章章节目录下一章 2019-08-13已有1488人阅读 评论(0)

对数据库三大范式的理解,简单易懂


解决方法:

1.第一范式:每一列属性都是不可再分的属性值,确保每一列的原子性。

例如:假如a表要存详细地址(包括省、市、县城、街道),那么我要要把详细地址拆分成四个字段分别存储相关的信息。


2.第二范式:每一行的数据只能与其中一列相关,只要数据列中出现数据重复,就要把表拆分开来。

例如:假如员工表(员工id,员工姓名,员工年龄,部门名称,上级部门id),这样员工和部门数据存同一个表会导致数据冗余,因为a员工属于部门a,b员工也属于部门a,那么a部门会有两条数据存在员工表中。所以应该把部门拆开出来到部门表中。


3.第三范式:数据不能存在传递关系,即每个字段都跟主键有直接关系而不是间接关系。

例如:假如员工表(员工id,员工姓名,员工年龄,部门名称,上级部门id),其中部门名称,上级部门id都和员工信息没直接关系的(直接关系的是部门id)。所以应该把部门信息拆开出来到部门表中,然后员工表只存部门id即可。


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交