第2章关系数据库
关系模型
关系模式
关系代数
关系数据库规范化理论
小结
内容
11/11/2017
《数据库原理与应用》——第2章关系数据库——东北财经大学李红
关系模型
关系数据结构
关系操作
完整性约束
11/11/2017
《数据库原理与应用》——第2章关系数据库——东北财经大学李红
关系数据结构
一个关系模型的逻辑结构是一张二维表,它由行和列组成。
关系:对应通常所说的二维表;
元组:表中的一行即为一个元组;
属性:表中的一列即为一个属性;
主关键字:表中的某个属性组,它可唯一确定一个元组;
域:属性的取值范围;
分量:元组中的一个属性值;
关系模式:对关系的描述,一般表示为:
关系名(属性1,属性2,…,属性n)
在关系模型中,实体以及实体间的联系都是用关系来表示的。
11/11/2017
《数据库原理与应用》——第2章关系数据库——东北财经大学李红
学生登记表
11/11/2017
《数据库原理与应用》——第2章关系数据库——东北财经大学李红
关系操作
关系操作采用集合操作方式,即操作的对象和结果都是集合。这种操作方式也称为一次一个集合的方式。
非关系数据模型的数据操作则为一次一个记录的方式。
常用的关系操作包括:
选择、投影、连接、除、并、交、差等查询操作和增、删、改操作两部分。
查询的表达能力是其中最重要的部分。
11/11/2017
《数据库原理与应用》——第2章关系数据库——东北财经大学李红
关系模型中关系操纵能力早期是用代数方法或逻辑方法来表示,称为:
关系代数:用对关系的运算来表达查询要求的方式。
关系演算:用谓词来表达查询要求的方式。
关系演算按谓词基本对象是元组变量还是域变量分为:
元组关系演算、域关系演算
11/11/2017
《数据库原理与应用》——第2章关系数据库——东北财经大学李红
关系代数、元组关系演算和域关系演算三种语言在表达能力上完全等价。
关系语言是一种高度非过程化的语言,用户不必请求数据管理员为他建立特殊的存取路径,存取路径的选择由DBMS的优化机制来完成。
11/11/2017
《数据库原理与应用》——第2章关系数据库——东北财经大学李红
介于关系代数和关系演算之间的语言称为:结构化查询语言SQL 。
SQL不仅具有丰富的查询功能,而且还具有数据定义和数据控制功能,是集查询、DDL和数据控制语言简称于一体的关系数据语言。
SQL充分体现了关系数据语言的特点和优点,是RDB的标准语言。
11/11/2017
《数据库原理与应用》——第2章关系数据库——东北财经大学李红
关系的完整性约束
由于关系数据库中数据的不断更新,为了维护数据库中的数据与现实世界的一致性,必须对关系数据库加以约束,关系模型的完整性规则是对关系的某种约束条件。
关系模型中的完整性约束有:域完整性约束(Domain Integrity Constraint)、实体完整性约束(Entity Integrity Constraint)、参照完整性约束(Referential Integrity Constrain)和用户定义完整性约束。
其中实体完整性约束和参照完整性约束是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由DBMS自动支持。
11/11/2017
《数据库原理与应用》——第2章关系数据库——东北财经大学李红
[精品课件】 关系数据库的标准语言SQL 来自淘豆网m.daumloan.com转载请标明出处.