网站大量收购闲置独家精品文档,联系QQ:2885784924

2.关系数据库汇编.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.关系数据库汇编

第 二 章 关 系 数 据 库 关系数据库 一、从格式化模型到关系模型 1. 格式化模型 1) 层次模型 (1) IBM的IMS(68年) 2) 网状模型 (1) CODASYL的DBTG(69年) 关系数据库 2. 关系数据模型(70年-) 1) 关系模型 (1) IBM的System R (2) Query By Example (3) SQL/DS (4) INGRES (5) ORACLE (6) Informix (7) SYBASE (8) xBASE 关系数据库 二、关系的数学定义 1. 域 1) 一组具有相同数据类型的值的集合 2) 值域 3) 在关系中用域表示属性的取值范围 4) 基数 (1) 域中所包含的值的个数 (2) 用m表示 关系数据库 2. 笛卡儿积 1) 定义 (1) 给定一组任意域的集合D1,D2…,Dn这些集合的笛卡儿积为D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n} 2) 例子◎ (1) 有两个域D1={0,1},D2={a,b,c} (2) D1×D2={(0,a),(0,b),(0,c),(1,a),(1,b),(1,c)} 关系数据库 3) 说明 (1) 笛卡儿积实际上是一个二维表 (2) 表的框架由域构成 (3) 表的任意一行就是一个元组 (4) 每一列数据来自同一个域 (5) di称为分量 4) 基数m=∏mi(所有域的基数的乘积) 关系数据库 3. 关系的数学定义 1) 定义 (1) 笛卡儿积的子集称为关系 (2) R(D1,D2,…,Dn) (3) n是关系的目或度 (4) 关系中的元素称为元组 (5) 关系中的元素个数是关系的基数 (6) 表的每列对应一个域,称为属性 关系数据库 2) 例子◎ (1) MAN男人集合D1=(李男,张男,王男) (2) WOMAN女人集合D2=(丁女,肖女) (3) CHILD孩子集合D3=(李一,李二,王一) (4) 笛卡儿积 (5) 从中取子集构造家庭关系 (6) 家庭关系FAMILY(MAN,WOMAN,CHILD) 关系数据库 三、关系的性质☆ 1. 列是同质的:同一属性名下的诸属性值是同类型数据,且必须来自同一个域 2. 属性必须有不同的属性名,不同的属性可来自同一个域 3. 属性的顺序是非排序的:列的次序无所谓,可以随意交换 4. 元组是唯一的:任意两个元组不能完全相同 5. 元组的顺序无关紧要:元组的次序可以任意交换 6. 所有的属性值都是原子的:每一个分量必须是不可分的数据项 关系数据库 四、关系的键 1. 关系键☆ 1) 一个或一组属性(组合属性) 2) 在不同的元组中,相应的属性值不同 3) 在不同的元组中,相应的组合属性值不同 4) 利用该(组合)属性的值来唯一标识关系中的元组 5) 码、关键字 6) 关系键的性质:(1) 唯一性 (2) 最小性 关系数据库 2. 候选键 1) 具有关系键特性的属性(组) 2) 一个或多个 3) 候选关键字 4) 候选码 3 非码属性 全码 关系数据库 3. 主关系键 1) 主键、主关键字、主码 2) 多个候选键中的一个 3) 唯一标识实体的个体 4) 一个关系有且只有一个主关系键 5) 用作插入、删除、检索元组操作的变量 关系数据库 4. 外部关系键☆ 1) 是本关系的一个(组)属性(组) 2) 但不是本关系的关系键 3) 是另一关系的关系键 4) 称为本关系的外部关系键 5) 外关键字、外部码 关系数据库 五、关系模型的完整性 1. 实体完整性 1) 主关系键的值不能为空或部分为空 2) 理由? 关系数据库 2. 参照完整性 1) 如果关系R2的外部关系键X与关系R1的(主)关系键相符,那么X的每个值必须在R1中有值,或者取空值  P53 2) 例子☆ 3) 作用 (1) 外部关系键与(主)关系键的对应提供 了一种实现两个关系联系的方法 (2) 一般取同名属性(同属性名,同类型, 同宽度) 关系数据库 3. 用户定义完整性 1) 针对某一具体的实际数据库的约束条件 2) 反映某一具体应用所涉及的数据必须满足的语义要求 3) DBMS提供定义和检验的机制☆ 关系数据库 六、关系数据库 1. 关系模式 1) 一个关系的属性名表(集合) 2) R(A1,A2,…,An) 3) 关系的框架、表框架、记录格式 4) 对关系结构的描述 关系数据库 2. 关系数据库模式 1) 关系数据库模型的语言描述(程序化) 2) 是一组关系模式的集合 3) 是对关系数据库结构的描述 4) 关系数据库模式的值为关系数据库的内容(实例) 关系数据库 3.

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档