数据库系统概论9关系数据库答题.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
授课主题; 1.2.4 最常用的数据模型;层次模型;网状模型;1970年美国IBM公司的研究员E.F.Codd首次在“A Relation Model of Data for Shared Data Banks”论文中提出了数据库系统的关系模型,为数据库技术奠定了理论基础,因而他于1981年获得图灵奖。 关系数据库系统采用关系模型作为数据的组织方式。 计算机厂商新推出的数据库管理系统几乎都支持关系模型 ; ;学生S (学号,姓名,性别,出生日期,院系) 课程C(课程号,课程名,学分);注意:关系的概念虽然看起来很简单,但要设计一个没有冗余的好模式,并不容易。由于关系数据库理论支持关系的规范化设计过程,在设计关系模式时,要根据实际要求尽量规范化。规范化的最基本的一条就是关系的每一个分量必须是一个不可再分的数据项,也就是说,不允许表中有表(满足1NF)。如P29 图1.27。;二、关系数据模型的操纵与完整性约束;三、关系数据模型的存储???构;1.3 数据库系统结构;图1.28 数据库系统的三级模式结构 ;一、模式(Schema);二、外模式(External Schema);三、内模式(Internal Schema);三层模式两级映像结构的好处;1.4 数据库系统的组成;2.1.1 关系;给定一组域D1,D2,…,Di,…,Dn(可以有相同的域),则笛卡尔积定义为: D1×D2×…×Di×…×Dn = {(d1,d2,…,di,…,dn)∣di∈Di,i = 1,2,…,n}。 其中每个(d1,d2,…,di,…,dn)叫做元组,元组中的每一个值di叫做分量,di必须是Di中的一个值。 ;姓名;关系中的码: (1)候选码(Candidate key):能唯一标识一个元组的属性组合 (2)主码(primary key):多个候选码中主要应用属性组。其中的每个属性称为主属性(prime attribute),而不包含任何候选码中的属性称为非码属性(non-key attribute)。 (3)合成码(组合码):码含有多个属性 (4)外部码(foreign key):不是当前关系的码,但是其他关系中的主码 (5)全码(all key):所有属性共同组成关系模式的候选码;关系数据库中的关系具有下列性质:; 关系可以有三种类型:基本关系(通常称为基本表或基表),查询表和视图表。 基本表是实际存在的表,它是实际储存数据的逻辑表示。 查询表是查询结果相对应的表。 视图表是由基本表和其它视图导出的表,是虚表,不对应实际存储的数据。;定义: 对关系结构的描述称为关系模式。关系模式可以形式化地表示为:R(U, D, DOM,F),其中: R:关系名。 U:组成该关系的属性名集合。 D:属性的域。 DOM:属性向域的映像集合。 F:属性间数据的依赖关系集合。;由于D对模式设计关系不大,因此通常把关系模式看作是一个三元组:R(U,F),当且仅当U上的一个关系r满足F时,r称为关系模式R(U,F)的一个关系。 最简单的写法是:R(U)。如:学生(学号,姓名,性别,出生日期,籍贯) 强调: 关系模式指出了关系由哪些属性组成。关系模式是静态的、稳定的,而关系是动态的、不断变化的,它是关系模式在某一时刻的状态和内容。关系模式是型,关系是值。; 关系模型的完整性规则是对关系的某种约束条件,目的是为了避免操作数据库时破坏数据的一致性。关系模型中可以有三类完整性约束: 实体完整性; 参照完整性; 用户自定义的完整性。;2.3.2 实体完整性(Entity Integrity);(1)外码 设F是基本关系R的一个或一组属性,但不是关系R的码。Ks是基本关系S的主码。如果F与Ks相对应,则称F是R的外码。如下一张幻灯片 说明: ①关系R和S不一定是不同的关系??? ②S的主码K和R的外码F必须定义在同一个域上(数据类型和数据长度必须相同)。 ③外码并不一定要与相应的主码同名。 但一般情况下往往取相同的名字,以便于识别。;学号;(2)参照完整性规则 参照完整性就是定义外码与主码之间的引用规则。即若属性(或属性组)F 是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为如下两种取值之一: ①取空值(F的每个属性值均为空值); ②等于S中某个元组的主码值。;2.3.4 用户定义完整性;2.3.5 实现数据完整性的方法;本讲小结

文档评论(0)

5201394 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档