数据库系统概论关系型模.docVIP

  • 5
  • 0
  • 约5.01千字
  • 约 8页
  • 2017-02-09 发布于北京
  • 举报
数据库系统概论关系型模

1 关系模型的基本概念 二维表格的基本术语 考核要求:达到“识记”层次 知识点:主要是一些基本概念 (1) 二维表格 在关系模型中,一张二维表格对应一个关系。 (2) 元组 表中的一行(即一个记录),表示一个实体;关系是由元组组成的。(3) 域 是一组具有相同数据类型的值的集合。 (4) 笛卡尔积 域上的一种集合运算。 (5) 关系:是一个元数为K(K=1)的元组的集合。 一张二维表格对应一个关系。表中的一行称为关系的一个元组;表中的一列称为关系的一个属性。 在关系模型中,对关系作了下列规范性的限制: 关系中每一个属性值都是不可分解的; 关系中不允许出现相同的元组(没有重复元组); 不考虑元组间的顺序,即没有行序; 在理论上,属性间的顺序(即列序)也是不存在的; 不同的列可出自同一个域,不同的属性要给予不同的属性名。 ?() 超(Super Key):在关系中能唯一标识元组的属性集称为关系模式的超; ?() 候选(Candidate Key):不含有多余属性的超码称为候选; ?() 主(Primary Key):用户选作元组标识的一个候选。 在以上概念中,主一定可作候选,候选一定可作超码;反之,则不成立。 比如,在学生表中,如果有“学号”、“姓名”、“出生年月”等字段, 其中学号是唯一的,那么(学号)属于超码,(学号,姓名)的组合也是超码。 同时,(学号)是候选码,而(学号,姓名)由于含有多余属性,所以不是候选码。 在这三个概念中,主码的概念最为重要,它是用户选作元组标识的一个关字。 如果一个关系中有两个或两个以上候选码,用户就选其中之一作为主码。 1.关系模型的三类完整性规则 考核要求:达到“领会”层次 知识点:三类完整性规则的理解 (1) 实体完整性规则 要求关系中元组在组成主码的属性上不能有空值。如果出现空值, 那么主码值就起不了唯一标识元组的作用。(对关系主码的约束) (2) 参照完整性规则 要求外码值必须是另一个关系的主码的有效值,或者是空值。 (对关系外码的约束) 外码:(外来关键字)将一个关系的主码(比如 学生关系S中的S#) 放到另一个关系(比如SC)中,此时称S#是关系SC的外码。 注意事项: 外码和相应的主码可以不同名,只要定义在相同值于域上即可; 两个关系可以是同一个关系模式,表示了属性之间的联系。 外码值是否允许空,应视具体情况而定 假设数据库有如下关系: 学生关系S (S#、SNAME、AGE、SEX) 课程关系C(C#、CNAME、TEACHER) 学习关系SC(S#、C#、GRADE) 那么 (1)S#是关系S的主码,因此在关系S中不能为空;(实体完整性规则) (2)C#是关系C的主码,因此在关系C中不能为空;(实体完整性规则) 关系SC中: S#、C#的组合为主码,因此S#、C#不能为空;(实体完整性规则) S#是来自S的外码,因此它必须和关系S中某个元组的S#相同。(参照完整性规则) C#是来自C的外码,因此它必须和关系C中某个元组的C#相同。(参照完整性规则) (3) 用户定义的完整性规则:这是针对某一具体数据的约束条件,由应用环境决定, 例如,学生的年龄限制为15~30周岁。 用户定义的完整性规则反映某一具体应用涉及的数据必须满足的语义要求。 系统提供定义和检验这类完整性的机制。 1. 关系模型的形式定义 考核要求:达到“识记”层次 知识点:三个组成部分的了解 关系模型有三个组成部分:数据结构、数据操作和完整性规则 关系模型的的数据结构是关系; 关系模型提供一组完备的高级关系运算(关系代数+关系演算),支持数据库的各种操作; 关系模型包括三类完整性规则。 2 关系代数运算? 2.1 关系代数的五个基本操作 考核要求:达到“简单应用”层次 知识点:五个基本操作的含义和运算应用 (1)并(∪):两个关系需有相同的关系模式,并的对象是元组,由两个关系所有元组构成。   RUS≡{t| t∈R ∨t∈S} (2) 差(-):同样,两个关系有相同的模式,R和S的差是由属于R但不属于S的元组构成的集合。   R-S≡{t| t∈R ∧t 不属于S} (3)笛卡尔积(×):对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。   R×S≡{t| t= tr,ts∧tr∈R∧ts ∈S} (4) 投影(σ):对关系进行垂直分割,消去某些列,并重新安排列的顺序。 (5) 选择(π):根据某些条件关系作水平分割,即选择符合条件的元组。 2.2 关系代数的四个组合操作 考核要求:达到“简单应用”层次 知识点:四个组合操作的含义和运算应用

文档评论(0)

1亿VIP精品文档

相关文档