第二章 ACCESS基础2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 关系数据库设计理论 本章学习目标 关系数据库是目前各类数据库中最重要、最流行的数据库。20世纪80年代以来,计算机软件厂商新推出的数据库管理系统产品几乎都是关系数据库,非关系系统的产品也大都增加了关系接口。本章从关系模型入手,对关系数据结构、关系代数、关系完整性以及关系数据库的设计规范进行专门介绍。通过本章的学习,读者应该掌握以下内容: 关系模型的概念与分类 关系数据结构及定义 关系代数的基本运算 关系完整性 关系数据库设计与设计规范 关系数据库是支持关系模型的数据库系统,它应用数学的方法来处理数据库中的数据。系统而严格地提出关系模型的是美国IBM公司的E.F.Codd,他于1970年发表的题目为 “A Relational Model of Data for Shared Data Banks”的论文,奠定了关系数据库的理论基础。 目前,关系数据库已经成为计算机领域技术成熟、应用广泛的数据处理工具,以SQL Server、Sybase和Oracle为代表的关系数据库产品得到越来越广泛的应用。 2.1 关 系 模 型 2.1.1 关于关系的一些术语 “关系”就是关系数据模型的数据结构,刻画关系数据结构就是要定义关系。从本质上来讲,关系是一个数学概念,具体说,是一个集合论中的概念,因此,从集合论的角度给出关系数据结构的形式化定义就是十分自然的事情。这样就将关系数据模型置于严格的数学基础之上。 (1) 关系 在关系模型中,一个关系就是一张二维表,每一个关系有一个关系名。在数据库中,一个关系存储为一个数据表。 (2) 属性 表中的列称为属性,每一个列有一个属性名,对应数据表中的一个字段。 (3) 元组 表中的行称为元组。一行就是一个元组,对应数据表中的记录,元组的各分量分别对应于关系的各个属性。关系模型要求每个元组的每个分量都是不可再分的数据项。 (4) 域 具有相同数据类型的值的集合称为域(Domain),域是属性的取值范围,即不同元组对同一个属性的取值所限定的范围。 (5) 候选码 如果关系中的某个属性或属性组能唯一地标识一个元组,称该属性或属性组为候选码。 (6) 主码(主键) 若一个关系中有多个候选码,则选定其中一个为主码(主键)。主码的属性称为主属性。 (7) 外码(外键) 设F是基本关系R的一个或一组属性,但不是R的候选码,如果F与基本关系S的主码Ks相对应,则称F为基本关系R的外码。 2.1.2 关系模型 关系数据库采用关系数据模型(简称关系模型)作为数据组织方式,而关系模型是用二维表格结构来表示实体及实体间联系的模型。二维表中的每一列代表实体或实体间关系的某种属性,二维表中的一行叫做一个元组,是记录类型的实例,代表了某个具体的实体或具体实体间的特定关系。关系模型不仅可以方便地表示两个实体类型间的1∶1、1∶n关 系,而且可以直接描述它们之间的m∶n关系。 关系模型由关系数据结构、关系操作集合和完整性规则三部分组成。 关系模型的特点: 关系必须规范化指关系模型中的每一个关系模式都必须满足一定的要求 (2) 模型概念单一 (3) 集合操作操作对象和结果都是元组的集合,即关系。,,…,,这些域可以部分或者全部相同。域,,…,的笛卡儿积定义为如下集合: …={(,, …,)|,i=1,2, …,n} 其中每一个元素(,, …,)称为一个n元组(或简称元组),元素中的每一个值称为一个分量。 若干个域的笛卡儿积具有相当多的元素,在实际应用中可能包含许多“无意义”的元素。人们通常感兴趣的是笛卡儿积的某些子集,笛卡儿积的子集就是一个关系。 两个集合R和S的笛卡儿积是元素对的集合,该元素对是通过选择R的某一元素(任何元素)作为第一个元素,S的元素作为第二个元素构成的,该乘积用RS表示。笛卡尔积的结果可表示为一个二维表,表中的每行对应一个元组,表中的每列对应一个域。 例如,我们给出三个域: =导师集合 导师=张毅,刘德成 =专业集合 专业=计算机专业,通信专业 =研究生集合 学生=吕景刚,王弶,李兵 则,,的笛卡尔积为: ××={(张毅,计算机专业,吕景刚),(张毅,计算机专业,王弶),(张毅,计算机专业,李兵),(张毅,通信专业,吕景刚),(张毅,通信专业,王弶),(张毅,通信专业,李兵),(刘德成,计算机专业,吕景刚),(刘德成,计算机专业,王弶),(刘德成,计算机专业,李兵),(刘德成,通信专业,吕景刚),(刘德成,通信专业,王弶),(刘德成,通信专业,李兵)} 该笛卡儿积的基数为2×2×3=12,这也就是说××一共有2×2×3=12个元组,这12个元组的总体可组成一张二维表,如表2.1所示。 表2.1 ,,的笛卡儿积 导 师 专 业 学 生 张 毅 计算机专业 吕景刚 张 毅 计算机专业 王

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档