ch2.1(数据库工程)
时间:2025-07-09
时间:2025-07-09
第二章 关系数据库在我们得到信息概念模型后,我们下一步的 任务就是要选择使用什么样的数据模型来实现它。 从理论上说,我们可以选择层次模型、网状模型、 关系模型或者面向对象模型;但从目前的状况来 看,在新设计的数据库中使用最多的、最流行的 还是关系模型。关系模型是当前DBMS所支持的主 流数据模型。
关系模型的特点与层次、网状模型相比,关系模型具有 两个显著的特点:一是数据结构简单—二维表 二是有扎实的理论基础(关系运算理论)和 (关系模式设计理论),这在后面的学习中会逐 渐体会到。
第二章 关系数据库2.1 2.2 2.3 2.4 2.5 2.6 关系数据结构及形式化定义 关系操作 关系的完整性 关系代数 关系演算 小结3
关系数据库简介系统而严格地提出关系模型的是美国IBM公 司的E.F.Codd1970年提出关系数据模型E.F.Codd, “A Relational Model of Data for Large Shared Data Banks”, 《Communication of the ACM》,1970
之后,提出了关系代数和关系演算的概念 1972年提出了关系的第一、第二、第三范式 1974年和Boyce提出了关系的BC范式4
关系数据库简介关系数据库应用数学方法来处理数据库中的 数据 80年代后,关系数据库系统成为最重要、最 流行的数据库系统
关系数据库简介典型实验系统System R University INGRES
典型商用系统ORACLE SYBASE INFORMIX DB2 INGRES SQLServer
第二章 关系数据库2.1 2.2 2.3 2.4 2.5 2.6 关系数据结构及形式化定义 关系操作 关系的完整性 关系代数 关系演算 小结7
2.1.1 关系数据结构关系模型建立在集合代数的基础上 关系数据结构的基本概念关系 关系模式 关系数据库
1. 关系数据结构单一的数据结构----关系现实世界的实体以及实体间的各种联系均用关系 来表示
数据的逻辑结构----二维表从用户角度,关系模型中数据的逻辑结构是一张 二维表。
2.1.1 关系⒈ 域(Domain) 2. 笛卡尔积(Cartesian Product) 3. 关系(Relation)
⒈ 域(Domain)域是一组具有相同数据类型的值的集合。例 整数 实数 介于某个取值范围的整数 长度指定长度的字符串集合 {‘男’,‘女’} 介于某个取值范围的日期12
2. 笛卡尔积(Cartesian Product)1) 笛卡尔积给定一组域D1 ,D2 ,…,Dn ,这些域中可以有相 D D … D 同的。D1,D2,…,Dn的笛卡尔积为: D1×D2×…×Dn ={(d1 ,d2 ,…,dn )|di∈Di , i=1,2,…,n} 所有域的所有取值的一个集合13
笛卡尔积( 笛卡尔积(续)例 给出三个域: D1=SUPERVISOR ={ 张清玫,刘逸 } D2=SPECIALITY={计算机专业,信息专业} D3=POSTGRADUATE={李勇,刘晨,王敏} 则D1,D2,D3的笛卡尔积为:D1×D2×D3 =
{(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏),(张清玫,信息专业,李勇), (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏), (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏),(刘逸,信息专业,李勇), (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }14
笛卡尔积(续)2) 元组(Tuple)笛卡尔积中每一个元素(d1 ,d2 ,…,dn )叫作 一个n元组(n-tuple)或简称元组。 例 (张清玫,计算机专业,李勇)
3) 分量(Component)笛卡尔积元素(d1,d2,…,dn)中的每一个值 di叫作一个分量。 例 (张清玫)15
笛卡尔积(续)4) 基数(Cardinal number)若Di (i=1,2,…,n)为有限集,其基数为mi (i=1,2,…,n),则D1×D2×…×Dn的基数 M M为:
在上例中,基数:2×2×3=12,即D1×D2×D3共 有2×2×3=12个元组16
M = Π mi i =1
n
上一篇:原创-高分子近代测试技术作业