第一范式

时间:2015-02-20 22:01:33

标签: database-design database-schema database-normalization

我是新的数据库设计,只是想问一个问题,看看我是否在正确的轨道上。有一个样本表需要分解为第1,第2和第3范式,并为每个表格绘制依赖关系图。但在此之前,我只是想检查一下我是否正确做了第一个普通表格

enter image description here

1 个答案:

答案 0 :(得分:2)

您的解决方案实际上是第二范式,因为您将教育数据移动到单独的表中。如果您只想成为第一范式,您可以将教育数据保存在员工表中,但重复所有不同教育行的员工信息,例如

1003    Willaker    HS  High School     1982    MKTG    Marketing   23  Sales Agent
1003    Willaker    BBA Bachelor (Bus)  1988    MKTG    Marketing   23  Sales Agent
1003    Willaker    MBA Masters (Bus)   1993    MKTG    Marketing   23  Sales Agent

第一范式不是很有趣,因为所有这些重复;当我们正常化时,我们几乎总是以第二范式开始,就像你一样。

第三范式将删除教育表中的教育代码和教育描述以及员工表中的部门代码和部门名称的冗余。由于部门名称对于特定的部门代码始终是相同的,因此您应该拥有包含此关系(MKTG => Marketing)的Departments表,并将代码(或ID)放在Employee表中。