- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 关系数据库系统概述
2.2 关系模型
2.3 关系代数; 关系数据库是运用数学方法来处理数据库中数据的。
关系数据库系统是基于关系模型的数据库系统,它由美国IBM公司的E.F.Codd提出。E.F.Codd从1970年起陆续发表多篇论文,奠定了关系数据库的理论基础。20世纪70年代末以来,计算机厂商推出的数据库管理系统产品,其中90%以上为关系数据库,并取代了网状、层次数据库系统而成为主流数据库系统。 ;2.1 关系数据库系统概述(略);2.1.1 关系数据库系统的优点;2.1.2 关系数据库的发展动向;
(4) 分布式功能 由于数据库在计算机网络上的大量应用以及数据共享的要求,目前多数关系数据库都提供分布式功能。
(5) 开放性 现代关系数据库系统大都具有通用的ODBC、JDBC接口以快速的专用接口,能与不同的数据库、不同的应用接口相连,并能不断扩充。
;(6)其他方面的扩展 由于计算机应用的发展,目前关系数据库系统还出现了很多其他功能。
①多媒体管理能力 在关系数据库中扩充多媒体的存储能力与表示手段,以利于它在多媒体中的应用。
②知识管理能力 在数据库中增添知识表示与推理功能,以适应它在人工智能中的应用。
③工程管理能力 在数据库中增添图形以及CAD/CAM功能,以适应它在工程领域中的应用。目前Oracle、Ingress都有此方面的功能。;2.2 关系模型;2.2.1 关系数据结构;关系一般满足下面7个性质:
(1)元组个数有限性:关系中元组个数是有限的;
(2)元组的唯一性:关系中各元组均不相同;
(3)元组的次序无关性:关系中元组的次序可以任意交换;
(4)属性名唯一性:关系中属性名各不相同;
(5)属性的次序无关性:关系中各属性次序无关,可任意交换;
(6)分量值域的同一性:关系属性列中分量具有与该属性相同的值域(例,学生情况表中年龄域为14-50,成绩域为0-100);;;2. 码(key)
码是关系模型中的一个重要概念,它具有标识元组、建立元组间联系等重要作用。
(1)码(key):关系中能唯一地标识一个元组的最小属性集。
(2)候选码(candidate key):关系中的码可能有多个,统称为候选码。
例,学生信息表中如果同时有“学号、身份证号”属性,学号可以单独作为码,身份证号也可以单独作为码, “学号,身份证号”均称为候选码。
(3)主码(primary key):若一个关系有多个候选码,则选定其中一个为主码或主关键字,简称“码”。
;;3. 关系的分类
按照不同的标准,关系有不同的分类。
(1)按属性分:具有n个属性的关系称为n元关系。n=0时称空关系。
(2)按元组数目分:如果一个关系的元组数目是无限的,则称为无限关系,否则称为有限关系。由于计算机存储系统的限制,通常我们只研究有限关系。;(3)按关系的存储状况分:
?? 基本表:实际存在的表(实表),是实际存储的数据的逻辑表示。
???? 查询表:是查询结果表或查询中生成的临时表。
??? 视图表:是由基本表或其他视图表导出的表,是为了数据查询方便、数据处理简便以及数据安全要求而设计的数据虚表,不对应实际存储的数据。;2.2.2 关系操作; 是对主码、主码与外码的关系以及用户对数据的约束要求。关系数据库的数据与更新操作必须遵循下列三类完整性规则。
1. 实体完整性规则(entity integrity rule)
若属性A是基本关系R的主属性,则属性A不能取空值。
该规则规定基本关系的所有主属性不能取空值。
例1,在关系单位编码表Dwbmb(单位编码Dwbm, 单位名称Dwmc)中,单位编码为主码,则单位编码不能取空值。
例2,在学生信息表Xsxxb(学号No, 姓名Name, 性别Sex,…)中,学号为主码,则学号不能取空值。
一个基本关系通常对应现实世界的一个实体集,而各实体依其“标识属性”-主码来唯一标识,其主码取空值则说明存在不可识别的实体。;2. 参照完整性规则(reference integrity rule)
若属性(或属性组)F是基本关系R相对另一基本关系S的外码,则对于R中每个元组在F上的取值只允许两种可能,或者为空值(F的每个属性值均为空值),或者等于S中某个元组主码Ks的值(即,F与Ks应该取自同一个域,且必须是Ks已取的值)。
例3,Zgqkb(职工情况表)和Qybmb(企业部门表):
Zgqkb(职工号Zgh,姓名Xm,性别Xb,年龄Nl,部门编号Bmbh,…)
Qybmb(部门编号
文档评论(0)