数据库系统概论第二章学习教案.pptx
《数据库系统概论第二章学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库系统概论第二章学习教案.pptx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据库系统概论数据库系统概论(giln)第二章第二章第一页,共66页。2关系模型的组成关系模型的组成 关系数据结构关系数据结构(实体及实体间的联系均用二维表来表示实体及实体间的联系均用二维表来表示)关系操作(查询及增、删、改操作两大部分)关系操作(查询及增、删、改操作两大部分)关系代数语言关系代数语言 元组关系演算元组关系演算(yn sun)(yn sun)语言语言(ALPHA,QUEL)(ALPHA,QUEL)关系数据语言关系数据语言 关系演算关系演算(yn sun)(yn sun)语言语言 域关系演算域关系演算(yn sun)(yn sun)语言语言(QBE)(QBE)关系代数和关
2、系演算关系代数和关系演算(yn sun)(yn sun)结合的语言结合的语言(SQL)(SQL)关系的完整性关系的完整性 (实体完整性,参照完整性,用户定义完整性)(实体完整性,参照完整性,用户定义完整性)第1页/共66页第二页,共66页。32.1 基本概念基本概念域域(domain)一组具有相同数据类型的值的集合。一组具有相同数据类型的值的集合。例:整数,实数例:整数,实数(shsh),500的整数,性别的整数,性别(男、男、女女)、字符串。、字符串。笛卡尔积笛卡尔积(Cartesian product)1.定义定义给定一组域给定一组域D1,D2,Dn,则其笛卡积为:,则其笛卡积为:D1 D
3、2 Dn=(d1,d2,dn)dnDj,j=1,2,n2.说明说明1)(d1,dn)为集合中的一个元素,称为为集合中的一个元素,称为n元组元组(ntuple),简称元组。,简称元组。2)元组中每个值)元组中每个值di称为分量称为分量第2页/共66页第三页,共66页。43)集合中元素无序(wx)a,b,c=b,a,c=c,b,a4)元组中分量有序(a,b,c)(b,a,c)属性及其值的对应性。5)笛卡尔积称为一个二维表例设有三个域:D1=男士集合=刘英,刘加D2=女士集合=白雪,白灵D=儿童集合=刘学,刘水,刘牛则D1,D2,D3的笛卡尔积为如下一张二维表:第3页/共66页第四页,共66页。5第
4、4页/共66页第五页,共66页。6关系关系1.定义定义D1 D2Dn的任意子集称为在域的任意子集称为在域D1,D2,Dn上的关系。上的关系。记为:记为:R(D1,D2,Dn)2.说明说明1)R为关系名,为关系名,n为关系的目或度为关系的目或度(degree);2)关系是一张二维表;)关系是一张二维表;3)可多个候选)可多个候选(hu xun)KEY(candidate key);4)任选候选)任选候选(hu xun)KEY之一为主码之一为主码(primary key)。例:可从上表中取出一个有意义子集作为一个关系例:可从上表中取出一个有意义子集作为一个关系 第5页/共66页第六页,共66页。7
5、外码外码(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为外码。为外码。关系模式关系模式(msh)(Relation Schema)1.定义定义关系的描述:关系的描述:R(A1,An)即:即:R(U,D,DOM,F)R:关系名。:关系名。U:R中的属性名序列。中的属性名序列。D:域:域(取值范围取值范围)。DOM:属性到域的映象集:属性到域的映
6、象集(属性类型、长度属性类型、长度)。F:属性间数据依赖关系。:属性间数据依赖关系。第6页/共66页第七页,共66页。8关系数据库关系数据库1.型:若干关系模式的集合型:若干关系模式的集合(内含内含)。2.值:某一时刻每个关系模式对应的具体值:某一时刻每个关系模式对应的具体(jt)关系集关系集(外延外延)。视图视图(View)关系的完整性关系的完整性1.实体完整性实体完整性(Entity integrity)主码属性不能为空。主码属性不能为空。2.参照完整性参照完整性(Referential integrity)若关系若关系R1中含有另一个关系中含有另一个关系R2中主码的属性组中主码的属性组F
7、(R1的外部的外部KEY),则对于,则对于R1的每个无组在的每个无组在F上的值必须满足:上的值必须满足:1)空,或)空,或2)等于)等于R2中某个元组的主码值中某个元组的主码值第7页/共66页第八页,共66页。9例:EMPL(ENO,ENAME,DNO)DEPT(DNO,DNAME)则对于EMPL中每个DNO的值必须为:取空(说明该职工还未分配到某部门)DEPT中某个元组的DNO值(该职工不可能分配到一个不存在的部门)3.用户定义完整性(user-definedintegrity)用户定义的约束(yush)。跳高100米,人手2只第8页/共66页第九页,共66页。102.2 关系代数关系代数概
8、述概述1、含义、含义(hny):用对关系的运算来表达查询的一种传统方式。:用对关系的运算来表达查询的一种传统方式。2、分类:、分类:1)传统集合运算)传统集合运算并(并(),交(),交(),差(),差(),笛卡尔积(),笛卡尔积()2)专门的关系运算)专门的关系运算投影(投影(),选择(),选择(),连接(),连接(),除(),除()3、运算符、运算符1)集合运算符:)集合运算符:、2)专门运算符:)专门运算符:、3)比较运算符:、)比较运算符:、4)逻辑运算符:)逻辑运算符:、5)括号运算符:()括号运算符:()第9页/共66页第十页,共66页。114、特殊记号(jho)1)设有关系模式R(
9、A1,A2,Ai,An)则:tR:t是R的一个元组。tAi:元组t中相应属性Ai的一个分量。第10页/共66页第十一页,共66页。122)设A=Ai1,Ai2,Aik,Ai1,Ai2,Aik是A1,A2,An中的一部分,则:A:属性列或域列。A:A1,A2,An中去掉(Ai1,Ai2,Aik)后剩余的属性组。tA=(tAi1,tAi2,tAik):元组t在属性A上诸分量的集合(jh)3)设R为n目关系,S为m目关系,则:trR,tsS:R和S的元组的连接,结果是一个n+m列元组;前n个分量是R的一个n元组;后m个分量是s的一个m元组,又称元组的连串(Concatenation)。第11页/共6
10、6页第十二页,共66页。134)设有关系R(X,Z),X、Z为属性(shxng)组,则:当tX=x时,x在R中的象集(imagesset)为:Zx=tZ|tR,tX=x表示:R中属性(shxng)组X上值为x的诸元组在Z上分量的集合。例:R为(学号,课程)设X为学号,则Z为课程,求x1的象集。学号学号课程课程1C语言1数据结构1数据库2C语言课程课程C语言数据结构数据库第12页/共66页第十三页,共66页。14传统集合运算传统集合运算(yn sun)(yn sun)1.1.并(并(unionunion)1 1)定义:设有关两个)定义:设有关两个n n目关系目关系R R、S S,则,则RSRS表
11、示是由属于表示是由属于R R或属于或属于S S的元组组成。的元组组成。2 2)特征)特征结果为结果为n n目关系:目关系:RS=t|tRS=t|tR Rt tSS;参入运算参入运算(yn sun)(yn sun)对象为两个关系;对象为两个关系;RR、S S属性同类(取自同一个域);属性同类(取自同一个域);相同元组取其一;相同元组取其一;从从“行行”上取值。上取值。第13页/共66页第十四页,共66页。15例:RS第14页/共66页第十五页,共66页。16则RS结果(ji gu)为:R S第15页/共66页第十六页,共66页。173)作用:将一个新元组集加入到原关系中去。2、交(interse
12、ction)1)定义:设有两个(lin)n目关系R、S,RS是由既属于R同时又属于S的元组组成。RS第16页/共66页第十七页,共66页。182)特征(tzhng)结果为n目关系:RS=t|tRtS;参入运算为两个同目关系;R、S属性同类;从“行”上取值。第17页/共66页第十八页,共66页。193)作用:从两个关系(gunx)中找出相同元组。3、差(difference)1)定义:设有两个n目关系(gunx)R、S,则R-S是由属于R不属于S的元组组成。RS第18页/共66页第十九页,共66页。202)特征结果为n目关系(gunx):R-S=t|tRts;参入运算为两个同目关系(gunx);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 第二 学习 教案
限制150内