给出示例 数据库 1NF、2NF、3NF、4NF
时间: 2023-10-05 21:10:41 浏览: 158
假设我们有一个关于雇员的数据库,其中包含以下表格:
**雇员表 (Employees)**
| 员工ID | 员工名字 | 所属部门ID | 雇佣日期 |
|--------|----------|------------|----------|
| 1 | 张三 | 1 | 2020-01-01 |
| 2 | 李四 | 2 | 2020-02-01 |
| 3 | 王五 | 1 | 2020-01-15 |
**部门表 (Departments)**
| 部门ID | 部门名字 | 部门主管ID |
|--------|----------|-----------|
| 1 | 技术部 | 4 |
| 2 | 运营部 | 5 |
| 3 | 人事部 | 6 |
以下是每个范式的示例:
**第一范式 (1NF)**
在第一范式中,所有表必须是原子的,这意味着每个表中的每个字段都应该是单一值,而且不能包含多个值或数组。
在我们的示例中,雇员表和部门表都符合第一范式。
**第二范式 (2NF)**
在第二范式中,表必须符合第一范式,并且没有部分依赖关系。这意味着表中的每个非主键字段都必须完全依赖于主键,而不能只依赖于主键的一部分。
在我们的示例中,雇员表符合第二范式,因为所有非主键字段都完全依赖于主键 (员工ID)。
**第三范式 (3NF)**
在第三范式中,表必须符合第二范式,并且没有传递依赖关系。这意味着表中的每个非主键字段都只能依赖于主键,而不能依赖于其他非主键字段。
在我们的示例中,部门表符合第三范式,因为每个非主键字段都只依赖于主键 (部门ID)。
**第四范式 (4NF)**
在第四范式中,表必须符合第三范式,并且没有多值依赖关系。这意味着表中的每个非主键字段都不能依赖于其他非主键字段的多个值。
在我们的示例中,没有表违反第四范式。
阅读全文