第三章关系数据库系统RDBS
学习目的和要求
◆关系数据模型
◆关系上的完整性约束或限制
◆关系代数
◆关系运算
11/10/2017
1
Designed by Tao Hongcai
关系数据模型
回答如下问题:
?
?
?
?
?
?
11/10/2017
2
Designed by Tao Hongcai
第一个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特性的应用不易移植。
11/10/2017
3
Designed by Tao Hongcai
归结起来,SQL语言命令为:
(1) Create
(4) Select
1. SQL DDL —- 针对表结构
(2) Drop
(3) Alter
(1) Insert
2. SQL DML —- 针对表中数据
(2) Delete
(3) Update
11/10/2017
4
Designed by Tao Hongcai
概念:用于描述数据本身、数据之间联系。俗称“表”。
构成:由“行”(Row)和“列”(Column)组成。各列构成“关系模式(Schema)”,各行为“关系实例(Instance)”。
(Relation)
行:有时也称“元组”(Tuple)、“记录”(Record)。
列:有时也称“字段”(Field)、“属性”。
示例:一张“学生信息表”(数据本身)、“学生选课表”(数据间的联系)。
关系模式:由关系名、各个域构成。
域(Domain) :数据类型及长度、域名、取值范围。
关系实例:记录集或元组集,常简称关系;行序不重要,而列序重要(关系代数中有时用列号来代表列名);每个元组的字段必须对应关系模式中的字段。
11/10/2017
5
Designed by Tao Hongcai
候选键:能唯一识别元组的最小字段集。
主键(Primary Key,PK):一个唯一识别关系实例的最小字段集合。
目的: RDBMS必须帮助阻止非法数据的输入。
(Integrity Constraints,ICs)
概念:要求存入DB的数据应满足的条件。
ICs指定的时间:定义完一个DB模式时/后。
ICs何时起作用:当DB App运行时,DBMS检查输入或更新的数据是否满足IC指定的条件。
可被指定的ICs :域约束、主键限制、唯一限制、外键限制、一般性限制等。用SQL-92可指定这些限制,如果某限制被违背,系统将返回限制名,并用来识别错误。
11/10/2017
6
Designed by Tao Hongcai
(1)域限制(Domain Constraint)
概念:针对主键而言,保证主键的完整性。
(3)唯一限制(Unique Constraint)
概念:针对候选键而言,保证候选键的完整性。
外键定义:一张表中的某个(组)字段是另一张表中的候选键/主键。
外键示例:
要求:主键值必须唯一,且不能为空值。
要求:值唯一,允许有一个且仅有一个空值。
(4)外键限制(Foreign Key Constraint)
(2)主键限制(Primary Key Constraint)
概念:指数据类型的约束,是关系模型中最基本的约束。
11/10/2017
7
Designed by Tao Hongcai
从表:指含有外键的表。
目的:用来维护表与表之间的数据一致性,即其中一张表的改动,可能要求另一张表要作出某些改动,以保持数据一致。为使DBMS能做这样的检查,则
数据库原理与应用设计之二 来自淘豆网m.daumloan.com转载请标明出处.