部分依赖和完全依赖的例子
时间: 2024-05-17 19:15:51 浏览: 33
下面分别给出部分依赖和完全依赖的例子:
1. 部分依赖的例子:
假设有一个订单表,包含以下属性:订单号、产品编号、产品名称、产品单价、客户ID、客户姓名、客户地址。
| 订单号 | 产品编号 | 产品名称 | 产品单价 | 客户ID | 客户姓名 | 客户地址 |
| ------ | -------- | -------- | -------- | ------ | -------- | -------- |
| 001 | P001 | 手机 | 2000 | C001 | 张三 | 北京市 |
| 002 | P002 | 电脑 | 5000 | C002 | 李四 | 上海市 |
| 003 | P001 | 手机 | 2000 | C003 | 王五 | 广州市 |
在此表中,订单号和产品编号能够决定产品名称和产品单价,但是订单号的任意一个属性都不能单独决定客户ID、客户姓名和客户地址。因此,客户ID、客户姓名和客户地址部分依赖于订单号,可以表示为订单号 → 客户ID、客户姓名、客户地址。
2. 完全依赖的例子:
假设有一个学生成绩表,包含以下属性:学生ID、姓名、班级、科目、成绩。
| 学生ID | 姓名 | 班级 | 科目 | 成绩 |
| ------ | ---- | ---- | ---- | ---- |
| 001 | 张三 | 一班 | 语文 | 80 |
| 002 | 李四 | 二班 | 数学 | 90 |
| 003 | 王五 | 一班 | 英语 | 85 |
在此表中,学生ID和科目能够唯一确定成绩,即任意一组学生ID和科目的取值都能够对应唯一的成绩值。因此,成绩完全依赖于学生ID和科目,可以表示为(学生ID,科目)→ 成绩。