(2.3)--03关系数据模型数据库原理.pptVIP

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第三章关系数据模型

内容提纲1.关系数据模型关系数据库2.基本术语与形式化定义3.关系代数

关系数据模型源于数学。1970年IBM研究员E.F.Codd博士在美国计算机学会会刊(《CommunicationoftheACM》)上发表了题为“ARelationalModelofDataforSharedDataBanks”的论文,开创了数据库系统的新纪元。3.1关系数据模型关系数据库

关系模型关系模型由三部分组成数据结构操作集合完整性约束这三部分也称为关系模型三要素

1、数据结构关系数据模型用二维表来组织数据。这个二维表在关系数据库中就称为关系。关系数据库就是表或者说是关系的集合。表是逻辑结构而不是物理结构。

1、数据结构学生关系示例学号姓名年龄性别所在系0811101李勇21男计算机系0811102刘晨20男计算机系0811103王敏20女计算机系0821101张立20男信息管理系0821102吴宾19女信息管理系

2、数据操作传统的集合运算:并、交、差、广义笛卡尔乘积;专门的关系运算:选择、投影、连接、除;有关的数据操作:查询、插入、删除、更改。关系数据模型中的操作包括:

2、数据操作关系模型中操作的数据以及查询的结果都是完整的集合(或表),这些集合可以只包含一行数据,也可以是不包含任何数据的空集合。非关系模型数据库中典型的操作是一次一行或一次一个记录。集合处理能力是关系系统区别于其他系统的重要特征。操作特点:

2、数据操作在非关系模型中,各个数据记录之间是通过指针等方式连接的,当要定位到某条记录时,需要用户自己按指针的链接方向逐层查找——导航。在关系模型中,用户只需指定数据的定位条件,数据库管理系统就可以自动定位到该数据记录——非导航。与非关系模型的区别

2、数据操作层次模型查找示例

2、数据操作关系模型查找示例学号姓名年龄性别所在系0811101李勇21男计算机系0811102刘晨20男计算机系0811103王敏20女计算机系0821101张立20男信息管理系0821102吴宾19女信息管理系0821101张立20男信息管理系

2、数据操作关系操作关系模型的数据操作主要包括:查询、插入、删除、更改关系数据库中的信息表示方式:表中的行列位置有明确的值——逻辑层。

2、数据操作关系数据库的物理层关系数据库在物理层也使用指针,但这些物理层的存储细节对用户来说都是不可见的,用户所看到的物理层实际上就是存放数据的数据库文件:文件名存放位置

2、数据操作关系语言的特点关系操作是通过关系语言实现的,关系语言的特点是高度非过程化:用户不必关心数据的存取路径和存取过程,只需要提出数据请求,DBMS会自动完成用户请求的操作;用户没有必要编写程序代码来实现对数据的重复操作。

3、数据完整性约束数据的完整性是指保证数据正确性的特征数据完整性是一种语义概念,包括:与现实世界中应用需求的数据的相容性和正确性;数据库内数据之间的相容性和正确性。

3、数据完整性约束数据完整性由一组完整性规则定义关系模型的完整性规则是对关系的某种约束条件。在关系数据模型中将数据完整性分为三类:实体完整性参照完整性(引用完整性)用户定义的完整性

基本术语形式化定义3.2关系模型的基本术语与形式化定义

1、基本术语关系:关系就是二维表,二维表的名字就是关系的名字。属性:二维表中的每个列就称为一个属性(或叫字段),每个属性有一个名字——属性名某一列的值——属性值列的个数——关系的元数。如果一个二维表有n个列,则称其为n元关系。

1、基本术语值域:二维表中属性的取值范围称为值域。例如:“年龄”的取值为大于0的整数“性别”列的取值为{男,女}

1、基本术语元组:二维表中的一行数据称为一个元组(记录值)。例如:学号姓名年龄性别所在系0811101李勇21男计算机系0811102刘晨20男计算机系0811103王敏20女计算机系0821101张立20男信息管理系0821102吴宾19女信息管理系5个元组

1、基本术语分量:元组中的每一个属性值称为元组的一个分量。n元关系的每个元组有n个分量。例如:(0811101,李勇,21,男,计算机系),有5个分量

1、基本术语关系模式:二维表的结构称为关系模式。设有关系名为R,属性分别为A1,A2,…,An,则关系模式可以表示为:R(A1,A2,…,An)如果将关系模式理解为数据类型,则关系就是该数据类型的一个具体值。

1、基本术语关系数据库:对应于一个关系模型的所有关系的集合称为关系数据库。候选键:如果一个属性或属性集的值能够惟一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。

1

文档评论(0)

恬淡虚无 + 关注
实名认证
文档贡献者

学高为师,身正为范.师者,传道授业解惑也。做一个有理想,有道德,有思想,有文化,有信念的人。 学无止境:活到老,学到老!有缘学习更多关注桃报:奉献教育,点店铺。

1亿VIP精品文档

相关文档