数据库课件chapter02

数据库课件chapter02

ID:44790801

大小:764.00 KB

页数:77页

时间:2019-10-29

数据库课件chapter02_第1页
数据库课件chapter02_第2页
数据库课件chapter02_第3页
数据库课件chapter02_第4页
数据库课件chapter02_第5页
资源描述:

《数据库课件chapter02》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第二章关系数据库《数据库原理》关系数据库系统关系数据库系统是支持关系模型的数据库系统关系模型的组成关系数据结构关系操作集合关系完整性约束《数据库原理》关系单一的数据结构----关系现实世界的实体以及实体间的各种联系均用关系来表示数据的逻辑结构----二维表从用户角度,关系模型中数据的逻辑结构是一张二维表。《数据库原理》关系基本概念(集合论)域是一组具有相同数据类型的值的集合。例:整数实数介于某个取值范围的整数长度指定长度的字符串集合{‘男’,‘女’}介于某个取值范围的日期《数据库原理》关系基本概念(集合论)笛卡尔集(CartesianProd

2、uct)一组域D1,D2,…,Dn的笛卡尔积定义为:D1×D2×…×Dn={(d1,d2,…,dn)

3、di∈Di,i=1,.,n}笛卡尔积的每个元素(d1,d2,…,dn)称作一个n元组元组的每一个值di叫做一个分量(component)。若Di的基数为mi,则笛卡尔积的基数为《数据库原理》关系例:设D1为教师集合(T)={t1,t2}D2为学生集合(S)={s1,s2,s3}D3为课程集合(C)={c1,c2}则D1×D2×D3是个三元组集合,元组个数为2×3×2,是所有可能的(教师,学生,课程)元组集合。笛卡尔积可表为二维表的形式:TSC

4、t1s1c1t1s1c2t1s2c1………t2s3c2《数据库原理》关系关系笛卡尔积D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系,用R(D1,D2,…,Dn)表示。R是关系的名字,n是关系的度或目。关系也可以表示为二维表。关系是笛卡尔积中有意义的子集。关系TEACH(T,S,C)TSCt1s1c1t1s1c2t1s2c1t2s3c2元组属性《数据库原理》关系例:给出三个域:D1=SUPERVISOR={张清玫,刘逸}D2=SPECIALITY={计算机专业,信息专业}D3=POSTGRADUATE={李勇,刘晨,王敏}则D1

5、,D2,D3的笛卡尔积为:D1×D2×D3={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)}《数据库原理》关系《数据库原理》关系例:在表2.1的笛卡尔积中取出有实际意义的元组来构造关系-关系:SAP(SUPERVISOR,SPECIALITY,POSTGRA

6、DUATE)-假设:导师与专业:1:n,导师与研究生:1:n-于是:SAP关系可以包含三个元组{(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(刘逸,信息专业,王敏)}《数据库原理》关系三类关系基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据《数据库原理》关系关系的性质列是同质的即每一列中的分量来自同一域,是同一类型的数据。如TEACH(T,S,C)={((t1,s1,c1),(t1,t2,c1)}是错误的。不同的列可来自同一域,每列

7、必须有不同的属性名。如P={t1,t2,s1,s2,s3},C={c1,c2},则TEACH不能写成TEACH(P,P,C),还应写成TEACH(T,S,C)。行列的顺序无关紧要,即行列的次序可以任意交换。任意两个元组不能完全相同(集合内不能有相同的两个元素)。每一分量必须是不可再分的数据。满足这一条件的关系称作满足第一范式(1NF)的。《数据库原理》关系《数据库原理》关系模式关系模式是对关系的描述元组集合的结构属性构成属性来自的域属性与域之间的映象关系元组语义以及完整性约束条件属性间的数据依赖关系集合关系模式(RelationSchema)

8、是型关系是值《数据库原理》关系模式关系模式可以形式化地表示为:R(U,D,dom,F)R关系名U组成该关系的属性名集合D属性组U中属性所来自的域dom属性向域的映象集合F属性间的数据依赖关系集合《数据库原理》关系模式学生课程选修属于系教师教授工作管理1n1n11mnnmDEPT(D#,DN,DEAN)S(S#,SN,SEX,AGE,D#)C(C#,CN,PC#,CREDIT)SC(S#,C#,SCORE)PROF(P#,PN,D#,SAL)TEACH(P#,C#)《数据库原理》关系模型候选码(CandidateKey)关系中的一个属性组,其值

9、能唯一标识一个元组。若从属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。如DEPT中的D#,DN都可作为候选码。任何一个候选码中的属性称作主

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。