2.12关系模式 学生关系模式S(S#, SNAME,AGE,SEX) 学生课程关系模式SC(S#,C#, GRADE) 课程关系模式C(C#, CNAME, TEACHER) S NAME AGE SEX SC GRADE C C# CNAME TEACHER 213关系数据库 在关系模型中,实体以及实体间的联系都是用关系来表示。在一个 给定的现实世界领域中,相应于所有实体及实体之间的联系的关系的集 合构成一个关系数据库
2.1.2 2.1.3 关系数据库 在关系模型中,实体以及实体间的联系都是用关系来表示。在一个 给定的现实世界领域中,相应于所有实体及实体之间的联系的关系的集 合构成一个关系数据库。 关系模式 学生关系模式 S(S#, SNAME, AGE, SEX) 学生课程关系模式 SC(S#, C#, GRADE) 课程关系模式 C(C#, CNAME, TEACHER) S# SNAME AGE SEX S# C# GRADE C# CNAME TEACHER SC C S
子模式 成绩子模式G(S#, SNAME,C#, GRADE) G SNAME C# GRADE SNAME AGE SEX SC C# RADE
子模式 S# SNAME AGE SEX G S SC 成绩子模式 G(S#, SNAME, C#, GRADE) S# C# GRADE S# SNAME C# GRADE
2,2关系的完整性 实体完整性( Entity Integrity) 规则2.1若A是关系R(u)(A∈u)上的主属性,则属性A不能取空值。 例:选课SC中的S#,C#均不能取空值。 参照完整性( Referential Integrity) 规则22属性(属性组)X是关系R的外部码,K是关系S的主码,且X与 K相对应(即X,K是定义在同一个(组)域上,则R中任一元组在X上的 值为:X=空值或S中的某个元组的K值
实体完整性 2.2 关系的完整性 (Entity Integrity) 规则2.1 若A是关系R(u)(A∈u)上的主属性,则属性A不能取空值。 例:选课SC中的S#,C#均不能取空值。 参照完整性 (Referential Integrity) 规则2.2 属性(属性组)X是关系R的外部码,Ks是关系S的主码,且X与 Ks相对应(即X,Ks是定义在同一个(组)域上,则R中任一元组在X上的 值为:X=空值或S中的某个元组的Ks值
2,2关系的完整性 例:职工 EMP(EMP料,ENAE,JOB,DEPT#) 部门 DEPT(EPT#, DNAME,LOC) 则:EMP中的DEPT#为空或为DEPT中的DEPT#的值 用户定义的完整性」( user-defined Integrity) 用户自定义完整性是针对某一具体数据的约束条件,反映某一具体 应用所涉及的数据必须满足的语义要求,由应用环境决定。 例:属性的取值范围属性的非空限制
2.2 关系的完整性 用户定义的完整性 (user-defined Integrity) 用户自定义完整性是针对某一具体数据的约束条件,反映某一具体 应用所涉及的数据必须满足的语义要求,由应用环境决定。 例: 属性的取值范围 属性的非空限制 例:职工EMP(EMP#,ENAME,JOB,DEPT#) 部门DEPT(DEPT#,DNAME,LOC) 则:EMP中的DEPT#为空或为DEPT中的DEPT#的值
关系数据库语言 关系代数 用关系运算来表达查询,以ISBL为代表 关系演算 元组演算、域演算 元组演算 用谓词公式来表达查询元组演算(以行为变量,以 ALPHA为代表 域演算 域演算(以列为变量),以QBE为代表 一一一一一一一一一一一一一一一一一一一一一一 关系数据库标 准语言SQL"具有关系代数和关系演算双重特点
关 系 数 据 库 语 言 关系代数 具有关系代数和关系演算双重特点 关系演算 域演算 关系数据库标 准语言SQL 用关系运算来表达查询,以ISBL为代表 用谓词公式来表达查询元组演算(以行为变量),以 ALPHA为代表 域演算(以列为变量),以QBE为代表 元组演算 元组演算、域演算