1 / 65
文档名称:

数据库系统概论第二章.ppt

格式:ppt   大小:496KB   页数:65
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论第二章.ppt

上传人:xiarencrh 2021/7/10 文件大小:496 KB

下载得到文件列表

数据库系统概论第二章.ppt

相关文档

文档介绍

文档介绍:第2章 关系数据库
关系模型具有严格的数学基础,应用数学方法处理数据
库中的数据,奠定关系数据库理论基础的人是美国IBM1970年, 的一篇论文
“A Relational Model of Data for Shared Data Banks”开创了数据库系统的新纪元,系统、严格的提出了关系模型。
20世纪70年代末关系方法的理论研究已经取得了很大的成果,其中,有两大研究机构及其试验系统,一个是IBM公司的System R系统,另一个是美国加州大学伯克利分校的INGRES系统。1981年关系数据库的软件产品就问世了。
目前主流的商业数据库系统
Oracle,Informix(IBM收购),Sybase,SQL Server,DB2
Access,Foxpro,Foxbase
数据库系统概论第二章
1
关系模型的组成
关系数据结构 (实体及实体间的联系均用二维表来表示)
关系操作(查询及增、删、改操作两大部分)
关系代数语言
元组关系演算语言(ALPHA,QUEL)
关系数据语言 关系演算语言
域关系演算语言(QBE)
关系代数和关系演算结合的语言(SQL)
关系的完整性 (实体完整性,参照完整性,用户定义完整性)
数据库系统概论第二章
2
基本概念
域(domain)
——一组具有相同数据类型的值的集合。
例:整数,实数,≤500的整数,性别(男、女)、字符串。
笛卡尔积(Cartesian product)
1. 定义
给定一组域D1,D2,…,Dn,则其笛卡积为:
D1 D2… Dn={(d1,d2,…,dn)dnDj,j=1,2,…,n}
2. 说明
1)(d1,…,dn)为集合中的一个元素,称为n元组(n–tuple),简称元组。
2)元组中每个值di称为分量
数据库系统概论第二章
3
3)集合中元素无序
{a,b,c}={b,a,c}={c,b,a}
4)元组中分量有序
(a,b,c)≠(b,a,c) 属性及其值的对应性。
5)笛卡尔积称为一个二维表
例 设有三个域:
D1=男士集合={刘英,刘加}
D2=女士集合={白雪,白灵}
D=儿童集合={刘学,刘水,刘牛}
则D1,D2,D3的笛卡尔积为如下一张二维表:
数据库系统概论第二章
4
数据库系统概论第二章
5
关系
1. 定义
D1 D2…Dn的任意子集称为在域D1,D2,…,Dn上的关系。
记为:R(D1,D2,…,Dn)
2. 说明
1)R为关系名,n为关系的目或度(degree);
2)关系是一张二维表;
3)可多个候选KEY(candidate key);
4)任选候选KEY之一为主码(primary key)。
例:可从上表中取出一个有意义子集作为一个关系
数据库系统概论第二章
6
外码(internal key)
——对于R1和R2,A1,…,An为其属性子集,若A1,A2,…,An不是R1的码,但它是R2的码,则称A1,…,An为R1的外码。
Student (XH,XM)
Course (KH,KM)
SC (XH,KH,CJ) SC中的XH,KH为外码。
关系模式(Relation Schema)
1. 定义
关系的描述:R(A1,…,An)
即:R(U,D,DOM,F)
R:关系名。
U:R中的属性名序列。
D:域(取值范围)。
DOM:属性到域的映象集(属性类型、长度)。
F:属性间数据依赖关系。
数据库系统概论第二章
7
关系数据库
1. 型:若干关系模式的集合(内含)。
2. 值:某一时刻每个关系模式对应的具体关系集(外延)。
视图(View)
关系的完整性
1. 实体完整性(Entity integrity)
——主码属性不能为空。
2. 参照完整性(Referential integrity)
——若关系R1中含有另一个关系R2中主码的属性组F(R1的外部KEY),则对于R1的每个无组在F上的值必须满足:
1)空,或
2)等于R2中某个元组的主码值
数据库系统概论第二章
8
例:EMPL(ENO,ENAME,DNO)
DEPT(DNO,DNAME)
则对于EMPL中每个DNO的值必须为:
 取空(说明该职工还未分配到某部门)
 DEPT中某个元组的DNO