第三章关系数据库系统RDBS 学习目的和要求 ◆关系数据模型 关系上的完整性约束或限制 关系代数 ◆关系运算 Designed by Tao Hongcai 2021年2月23日1
Designed by Tao Hongcai 2021年2月23日 1 第三章 关系数据库系统RDBS 学习目的和要求 ◆ 关系数据模型 ◆ 关系上的完整性约束或限制 ◆ 关系代数 ◆ 关系运算
31关系数据模型 回答如下问题 1.如何表达data本身? 2.如何表达数据间的联系? 3.能表达哪些完整性约束? 4.完整性约束如何设定? 5.完整性约束的效果? 6.如何进行关系模型的DB设计? Designed by Tao Hongcai 2021年2月23日2
Designed by Tao Hongcai 2021年2月23日 2 3.1 关系数据模型 回答如下问题: 1.如何表达data本身? 2.如何表达数据间的联系? 3.能表达哪些完整性约束? 5.完整性约束的效果? 4.完整性约束如何设定? 6.如何进行关系模型的DB设计?
SQL语言简介 最早在 I BM System- R RDBMS上使用的查询语言;由于其广泛的 使用,出现标准化需求,形成SQL标准;有了标准,用户可评判厂 家的SQL版本,基于非标准的SQL特性的应用不易移植。 第一个SQL标准由ANS|于1986年制订,称为SQL-86;1989年作 了些许改进,称为SQL-89;1992年由ANS|和SO合作,作了较大改 动,称为SQL-92(SQL2),这是目前大多数商用 RDBMS支持的版本; 1999年提出SQL:1999(SQL3),是SQL-92的扩展。 关系模型中的关系,利用SQL-92来定义和操纵;SQL-92标准中 用“表”( Table)代表“关系”( Relation);SQL中用于创建 ( Create)、删除(Drop)和修改(Ater)“表结构”的部分叫DDL,而对“表 中数据”进行插入(nser)、删除( Delete)、修改( Update)和查询 ( Select)的部分叫DML; Designed by Tao Hongcai 2021年2月23日3
Designed by Tao Hongcai 2021年2月23日 3 一.SQL语言简介 第一个SQL标准由ANSI于1986年制订,称为SQL-86;1989年作 了些许改进,称为SQL-89;1992年由ANSI和ISO合作,作了较大改 动,称为SQL-92(SQL2),这是目前大多数商用RDBMS支持的版本; 1999年提出SQL:1999(SQL3),是SQL-92的扩展。 关系模型中的关系,利用SQL-92来定义和操纵;SQL-92标准中 用“表”(Table)代表“关系”(Relation);SQL中用于创建 (Create)、删除(Drop)和修改(Alter)“表结构”的部分叫DDL,而对“表 中数据”进行插入(Insert)、删除(Delete)、修改(Update)和查询 (Select)的部分叫DML; 最早在IBM System-R RDBMS上使用的查询语言;由于其广泛的 使用,出现标准化需求,形成SQL标准;有了标准,用户可评判厂 家的SQL版本,基于非标准的SQL特性的应用不易移植
归结起来,SQL语言命令为: 1. SQL DDL针对表结构 (1 Create (2)Drop (3)Alter 2. SQL DML—针对表中数据 (1)Insert (2)Delete (3)Update (4) Select Designed by Tao Hongcai 2021年2月23日4
Designed by Tao Hongcai 2021年2月23日 4 归结起来,SQL语言命令为: (1) Create (4) Select 1. SQL DDL —- 针对表结构 (2) Drop (3) Alter (1) Insert 2. SQL DML —- 针对表中数据 (2) Delete (3) Update
二.关系模型 1.关系( Relation) 概念:用于描述数据本身、数据之间联系。俗称“表” 构成:由“行”(RoW)和“列”( Column)组成。各列构成 “关系模式( Schema)”,各行为“关系实例( Instance)”。 行:有时也称“元组”( Tuple)、“记录”( Record)。 列:有时也称“字段”( Field)、“属性” 示例:一张“学生信息表”(数据本身)、“学生选课表” (数据间的联系 关系模式:由关系名、各个域构成。 域( Domain):数据类型及长度、域名、取值范围。 关系实例:记录集或元组集,常简称关系;行序不重要,而列 序重要(关系代数中有时用列号来代表列名);每个元组的字段必须 对应关系模式中的字段。 Designed by Tao Hongcai 2021年2月23日5
Designed by Tao Hongcai 2021年2月23日 5 二.关系模型 概念:用于描述数据本身、数据之间联系。俗称“表” 。 构成:由“行”(Row)和“列”(Column)组成。各列构成 “关系模式(Schema)”,各行为“关系实例(Instance)” 。 1.关系(Relation) 行:有时也称“元组”(Tuple)、 “记录”(Record)。 列:有时也称“字段”(Field)、 “属性” 。 示例:一张“学生信息表”(数据本身)、“学生选课表” (数据间的联系)。 关系模式:由关系名、各个域构成。 域(Domain) :数据类型及长度、域名、取值范围。 关系实例:记录集或元组集,常简称关系;行序不重要,而列 序重要(关系代数中有时用列号来代表列名);每个元组的字段必须 对应关系模式中的字段