关系模式、关系子模式和存储模式 关系模式是对关系的描述,它包括模式名,组成该关系的诸属性名、值域名 和模式的集合。具体的关系称为实例。 ※例31下图是一个教学模型的实 体联系图。实体类型“学生” 的属性SNo、 SNAME、SEX、 SEX SNAME AGE、 SDEPT分别表示学生的 AGE 学号、姓名、性别、年龄和学 SNO SDEPT 生所在系部;实体类型“课程” 的属性cNo、 CNAME、 CDEPT、 TNAME分别表示课 M 程号、课程名、课程所属系和 SC GRADE 任课教师。学生用S表示,课程 用c表示。S和C之间有MN的 联系(一个学生可选多门课程, C 门课程可以被多个学生选 修),联系类型SC的属性成绩 用 GRADE表示。右图表示的实 CNO TNAME 体联系图(ER图)。 CNAME( CDEPTE
关系模式、关系子模式和存储模式 SNO SNAME AGE SEX SDEPT S C CNO CNAME CDEPTE TNAME SC M N GRADE ※ 例3.1 下图是一个教学模型的实 体联系图。实体类型“学生” 的属性SNO、SNAME、SEX、 AGE、SDEPT分别表示学生的 学号、姓名、性别、年龄和学 生所在系部;实体类型“课程” 的属性CNO、CNAME、 CDEPT、TNAME分别表示课 程号、课程名、课程所属系和 任课教师。学生用S表示,课程 用C表示。S和C之间有M:N的 联系(一个学生可选多门课程, 一门课程可以被多个学生选 修),联系类型SC的属性成绩 用GRADE表示。右图表示的实 体联系图(ER图)。 关系模式是对关系的描述,它包括模式名,组成该关系的诸属性名、值域名 和模式的集合。具体的关系称为实例
关系模式 ※该图表示的学生情况的部分转换成相应的关系模式为: S(SNO, SNAME,SEX,AGE, SDPET)关系模式S描述了学生的数据结构,它是 下表中学生实体的关系模式。其中SNO,CNO为关系SC的主键,SNo cNo又分别为关系Sc的两个外键 SNO CNO GRADE 学生关系模式S(SNQ, SNAME,SEX,AGE, SDPET) 选修关系模式Sc(SNo,CNQ, GRADE) S1 C1 87 课程关系模式c(cNQ, CNAME, CDEPT, TNAME) S1 C2 78 S1 C3 90 学生关系实例如下表;选修关系实例如右表。 S2 C1 67 S2 C2 79 SNO SNAME SEX AGE SDEPT S2 C3 56 程晓 80 晴 F 21 CS C2 76 S2姜云F20S S3 C3 S3李小 M 21 CS
关系模式 ※ 该图表示的学生情况的部分转换成相应的关系模式为: S(SNO,SNAME,SEX,AGE,SDPET)关系模式S描述了学生的数据结构,它是 下表中学生实体的关系模式。其中SNO,CNO为关系SC的主键,SNO、 CNO又分别为关系SC的两个外键。 SNO SNAME SEX AGE SDEPT S1 程晓 晴 F 21 CS S2 姜 云 F 20 IS S3 李小 刚 M 21 CS 学生关系模式 S(SNO,SNAME,SEX,AGE,SDPET) 选修关系模式 SC( SNO,CNO,GRADE) 课程关系模式 C(CNO,CNAME,CDEPT,TNAME) SNO CNO GRADE S1 C1 87 S1 C2 78 S1 C3 90 S2 C1 67 S2 C2 79 S2 C3 56 S3 C1 80 S3 C2 76 S3 C3 92 学生关系实例如下表;选修关系实例如右表
关系模式(9) 课程关系实例如下表: CNO CNAME CDEPT TNAME C1 高等数学 IS 王红卫 2数据库原理」CS 李绍丽 C3 数据结构cs 刘良
关系模式(9) CNO CNAME CDEPT TNAME C1 高等数学 IS 王红卫 C2 数据库原理 CS 李绍丽 C3 数据结构 CS 刘 良 课程关系实例如下表:
关系子模式 ※用户使用的数据不直接来自关系模式中的数据, 而是从若干关系模式中抽取满足一定条件的数 据构成关系子模式。关系子模式是用户所需数 据结构的描述,其中包括这些数据来自哪些模 式和应满足哪些条件。 ※例32用户需要用到成绩子模式 G(SNo, SNAME, CNO, GRADE)。子模式G对 应的数据来源于表S和表SC,构造时应满足它 们的SNO值相等。子模式G的构造过程如下图 所示
关系子模式 ※用户使用的数据不直接来自关系模式中的数据, 而是从若干关系模式中抽取满足一定条件的数 据构成关系子模式。关系子模式是用户所需数 据结构的描述,其中包括这些数据来自哪些模 式和应满足哪些条件。 ※例3.2 用户需要用到成绩子模式 G(SNO,SNAME,CNO,GRADE)。子模式G对 应的数据来源于表S和表SC,构造时应满足它 们的SNO值相等。子模式G的构造过程如下图 所示
关系子模式 SNO SNAM GRAD CNO E E 程晓睛C1 87 s2姜云C167 SN SNA SNO CNO GRADE M SE AG SDEP X E T SI C1 87 E CI 67 程晓 婷/F 21CS S2 2姜云F20IS ….∴. 对应
SNO SNAM E CNO GRAD E S1 程晓晴 C1 87 S2 姜 云 C1 67 … … … … SN O SNA M E SE X AG E SDEP T S1 程晓 晴 F 21 CS S2 姜 云 F 20 IS … … … … … 关系子模式 SNO CNO GRADE S1 C1 87 S2 C1 67 … … … 一 一对应