关系模型的三类完整性规则(5) ③设课程之间有先修、后继联系。模式如下: R(C# CNAME, PC# 其属性表示课程号、课程名、先修课的课程号。如果 规定,每门课程的直接先修课只有一门,那么模式R的 主键是C#,外键是PC抖#.。这里参照完整性在一个模式中 实现。即每门课程的直接先修课必须在关系中出现
关系模型的三类完整性规则 (5) ③ 设课程之间有先修、后继联系。模式如下: R(C# ,CNAME,PC# ) 其属性表示课程号、课程名、先修课的课程号。如果 规定,每门课程的直接先修课只有一门,那么模式R的 主键是C#,外键是PC#.。这里参照完整性在一个模式中 实现。即每门课程的直接先修课必须在关系中出现
关系模型的三类完整性规则(6) 用户定义的完整性规则 在建立关系模式时,对属性定义了数据类型,即使这 样可能还满足不了用户的需求。此时,用户可以针对具 体的数据约束,设置完整性规则,由系统来检验实施, 以使用统一的方法处理它们,不再由应用程序承担这项 工作。例如学生的年龄定义为两位整数,范围还太大, 我们可以写如下规则把年龄限制在15~30岁之间 CHECK (AGE BETWEEN 15 AND 30) 返
关系模型的三类完整性规则 (6) ⚫ 用户定义的完整性规则 在建立关系模式时,对属性定义了数据类型,即使这 样可能还满足不了用户的需求。此时,用户可以针对具 体的数据约束,设置完整性规则,由系统来检验实施, 以使用统一的方法处理它们,不再由应用程序承担这项 工作。例如学生的年龄定义为两位整数,范围还太大, 我们可以写如下规则把年龄限制在15~30岁之间: CHECK(AGE BETWEEN 15 AND 30) 返 回
ER模型向关系模型的转换规则(1) ●ER模型向关系模型的转换,实际上就是把ER图转换成关 系模式的集合。 规则2.1(实体类型的转换):将每个实体类型转换成 个关系模式,实体的属性即为关系模式的属性,实体 标识符即为关系模式的键。 规则2.2(二元联系类型的转换) ①若实体间联系是1:1 ②若实体间联系是1:N ③若实体间联系是M:N
ER模型向关系模型的转换规则 (1) ⚫ ER模型向关系模型的转换,实际上就是把ER图转换成关 系模式的集合。 ⚫ 规则2.1(实体类型的转换):将每个实体类型转换成 一个关系模式,实体的属性即为关系模式的属性,实体 标识符即为关系模式的键。 ⚫ 规则2.2(二元联系类型的转换) ① 若实体间联系是1:1。 ② 若实体间联系是1:N。 ③ 若实体间联系是M:N
ER模型向关系模型的转换规则(2) 校名 地址 电话 学校 任职 任职年月 校长 姓名 性别 年龄 职称 图2.3一对一联系
ER模型向关系模型的转换规则 (2) 校名 地址 校长 任职 学校 电话 任职年月 姓名 性别 年龄 1 1 职称 图2.3 一对一联系
ER模型向关系模型的转换规则(3) 系号 系名 电话 系 聘用 聘期 教师 姓名 性别 年龄 图24一对多联系
ER模型向关系模型的转换规则 (3) 系号 系名 教师 聘用 系 电话 聘期 工号 姓名 性别 年龄 1 N 图2.4 一对多联系