数据库系统概论关系的数据描述.ppt

数据库系统概论关系的数据描述.ppt

ID:52225702

大小:773.50 KB

页数:77页

时间:2020-04-03

数据库系统概论关系的数据描述.ppt_第1页
数据库系统概论关系的数据描述.ppt_第2页
数据库系统概论关系的数据描述.ppt_第3页
数据库系统概论关系的数据描述.ppt_第4页
数据库系统概论关系的数据描述.ppt_第5页
资源描述:

《数据库系统概论关系的数据描述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、现存在两个集合为:A={张三,李四、王二};B={数据库原理,离散数学,算法与数据结构}如何描述A与B的关系呢?{张三,数据库原理}关系的数学描述表达学生与课程的关系,可以用如下有序对表示:{(张三,数据库原理);(李四,离散数学)}这样的有序对的集合称为二元关系,简称关系。关系的数学描述关系的数学描述在数学上,以上关系的产生可以通过如下数学运算完成:A×B,表示A中取一个元素,B中取一个元素。显然,二元关系是A×B的一个子集。数学演示乘法结果A×B的结果表示什么含义呢?如何使用关系描述概念模型中的实体?学号×姓名×年龄由E.F.Codd于1970年提出关系模型

2、;概念模型中的各种要素,包括实体、联系均用关系表示一个关系就是一张二维表现有的数据库管理系统基本上都是关系型的SQLServerOracleInformixAccessFoxpro第二章关系数据库关系数据库的结构及其形式化定义2.1.1关系域:一组具有相同数据类型的值的集合。{1,2,3,……10}{“a”,”b”,”C”}{.T.,.F.}笛卡尔积给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|diDi,i=1,2,…,n}所有域的所有取值的一个组合不能重复(d1,d2

3、,…,dn)称为元组(Tuple)di称为一个分量(Component)若Di为有限集,其基数为

4、Di

5、=mi,则D1×D2×…×Dn的基数M为:例:给出3个域,分别是则D1×D2×D3={(张清梅,计算机专业,李勇),……},其可以用二维表表示:实际上,笛卡尔积表达了一种关系从中取出有意义的元组,即构成了关系关系D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)R:关系名n:关系的目或度(Degree)一个关系是一张二维表,表的一行对应一个元组,一列对应一个域。给域取名,称为属性。候选码:若关系中的某一属性组的值能

6、唯一地标识一个元组,则称该属性组为候选码简单的情况:候选码只包含一个属性;当候选码包括所有的属性,称为全码。主码:若干候选码,选定其中一个,称为主码主码的判别关系模式如下:课程(课程号,课程名,学分)选修(学号,课程号,成绩)个人基本信息(身份证号,驾驶证号,姓名,年龄,性别)找出它们的候选码和主码主属性:候选码的诸属性称为主属性不包含在候选码中的属性称为非主属性关系表示:R(A1,A2,…,An),其中R为关系名,A1,A2…An属性名。例如SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)关系的三种类型基本关系实际存在的表,是实际

7、存储数据的逻辑表示查询表查询结果对应的表视图表由基本关系导出的表,是虚表三种关系示例关系模式关系的描述称为关系模式关系模式是型,关系是值R(U,D,DOM,F)R:关系名U:属性名的集合D:U所来自的域DOM:属性向域的映像集合F:属性之间的函数依赖关系关系模式示例学生(学号,姓名,性别,年龄,专业)2.2关系操作关系是笛卡尔积的子集,所以关系是集合,因此,关系操作实质就是集合运算,其操作对象和结果都是集合。关系操作包括:查询和更新(增、改、删)。查询操作对应集合运算的选择、投影,连接,除,并,差,交,笛卡尔积等。对应的意义:只要设计出集合运算的算法,即可很方便

8、地对关系进行操作了。关系操作的语言关系代数语言用对关系的运算来表达查询要求(交、并、补等集合运算)代表:ISBL关系演算语言:用谓词来表达查询要求元组关系演算语言谓词变元的基本对象是元组变量代表:APLHA,QUEL域关系演算语言谓词变元的基本对象是域变量代表:QBE上述三种演算语言在表达能力上是完全等价的具有关系代数和关系演算双重特点的语言它既有关系运算,又有谓词和量词代表:SQL(StructuredQueryLanguage)关系数据语言的分类关系代数、元组关系演算、域关系演算都是抽象的查询语言。实际的RDBMS语言还包括聚集函数、关系赋值、算数运算等功能

9、,使其更加强大。而上述三种语言一般作为评估实际系统中查询语言能力的标准。2.3关系的完整性是关系的值应该满足的某种约束条件,是现实世界的语义要求三类完整性约束实体完整性若属性(属性组)A是关系R的主属性,则A不能取空(null)。学生基本信息表中,学号不能为空。学生成绩表中,学号和课程号均不能为空。如果两条记录为空,该属性则不能称为主属性参照完整性用户完整性参照完整性在学生数据库中,有两张表学生(学号,姓名,专业号)专业(专业号,专业名称)设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码基本关系R称

10、为参照关系(Refere

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

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

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