6.1 问题一
6.1.1 E-R图基本图形元素
6.1.2 实体
实体:现实世界中可以区别其他对象的事物或者物体;矩形表示。
弱实体:一个实体必须以另一个实体为前提,则为弱实体;
子实体:
6.1.3 属性
- 简单属性和复合属性:简单属性是原子的,不可再分的;复合属性可以细分为更小的部分;
- 单值属性和多值属性:
- NULL属性:
- 派生属性:
6.1.4 两个实体之间的联系
联系使用菱形,菱形框内写联系的名称;
联系的类型:一对一,一对多,多对多
6.1.5 三个实体之间的联系
联系的类型:一对一对一,一对一对多、一对多对多、多对多对多
6.1.6 试题举例
补充E-R的联系;
eg:2011年下半年试题二问题一
解答:
6.2 问题二
6.2.1 关系模式和主外键
关系模式:对关系的描述称为关系模式,由关系名和其属性集合构成,关系模式的格式为:
关系名(属性名1,属性名2,属性名3,...,属性名n)
候选码(候选键):属性或属性组合,其值能够唯一标识一个元组。
主码(主键):在一个关系中可能有多个候选码,从中选择一个作为主码。
外码(外键):如果一个关系中的属性或属性组并非该关系的码,但他们是另外一个关系的码,则称其为该关系的外码。
6.2.2 一对一关系转换
eg:
- 方式一(不常用):
厂长 (姓名,性别,年龄)
工厂 (厂号,厂名,地点)
管理 (姓名,厂号,任期)
- 方式二:
厂长 (姓名,性别,年龄,厂号,任期)
工厂 (厂号,厂名,地点)
厂长 (姓名,性别,年龄)
工厂 (厂号,厂名,地点,姓名,任期)
6.2.3 一对多关系转换
eg:
- 方式一:
仓库 (仓库号,地点,面积)
商品 (货号,商品名,价格)
仓储 (仓库号,货号,数量)
- 方式二(将联系归并到多的一方):
仓库 (仓库号,地点,面积)
商品 (货号,商品名,价格,仓库号,数量)
6.2.4 多对多关系转换
eg:
学生 (学号,姓名,性别,年龄)
课程 (课程号,课程名,学时)
选修 ((学号,课程号),成绩)
6.2.5 三个实体关系的转换
6.2.6 实体和子实体关系的转换
6.2.7 试题举例
补充关系模式中的缺失数据,并且指出某些关系模式中的主键和外键;
解答:
先看需求分析中的属性是否完整,然后再根据E-R图,补充关系中的数据;
(a):部门号 (b):客户号 (c):申请号,客户号 (d):申请号
部门:主键:部门号,外键:经理
员工:主键:员工号,外键:部门号
安排承运:主键:申请号,外键:业务员