- 1、本文档共151页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 关系数据库结构
3.1 关系数据库结构
3.1.1 关系
3.1.2 关系模式
3.1.3 关系的码
6
关系
◼ 关系模型只包含单一的数据结构——关系。现实世界中的实体集和联系
集都用关系表示。而从用户角度来看,关系的逻辑结构就是一张“展平”
的二维表。
◼ 关系的概念源于数学中的集合论关系
◼ 数据库引入关系作为数据模型的基本结构时需要做一些调整。
◼ 域是具有相同类型的值的集合
◼ 域可以是有限集,也可以是无穷集。如果域D为有限集时,则称D 中
元素的个数为D 的基数,记作| D |。
例如,整数的集合、实数的集合、字符串的集合、长度不超过20 的
字符串的集合和集合{0,1}等都是域。
7
关系(续)
◼ 给定n个域D , D , …, D (它们不必互不相同)上的笛卡儿积定义为
1 2 n
D D …D ={(d , d , …, d )| d D d D … d D }
1 2 n 1 2 n 1 1 2 2 n n
其中,每个元素(d , d , …, d )称为一个n-元组 (简称元组),而d 为
1 2 n i
元组的第i个分量
◼ 若D , D , …, D 均为有限集,则D 1D2…Dn也是有限集,其基数
1 2 n
为| D1 | | D2 | … | Dn |。
◼ 例如,如果D 1={0, 1},D2={a, b, c}则D 1D2={(0, a), (0, b), (0, c), (1,
a), (1, b), (1, c)} ,其基数为| D 1 | | D2 | = 6
◼ 域D , D , …, D 上的关系r是笛卡儿积D D …D 的任意子集
1 2 n 1 2 n
◼ n个域上的关系称为n-元关系。“元”又称目或度。
◼ 例如,{(0, a), (1, b), (1, c)}是上面提到的笛卡儿积D D 的一个子集,
1 2
它可以看作域D 和D 上的一个二元关系
1 2
8
关系(续)
◼ 需要对关系附加一些语义和限制
◼ 在关系数据库中,关系表示现实世界的实体集和联系集
◼ 实体集和联系集将以关系的形式 在数据库中,并且关系的每个
元组都代表一个实体或联系
◼ 在关系数据库中,关系通常用关系名命名,并被看作一个二维表
◼ 表有一个唯一的名字,对应于关系名
◼ 表的每一列对应于一个分量。列通常是命名的,称为属性
◼ 表的第一行是表头,给出各列的属性名,其余每行对应于一个元组
◼ 术语“表”常常被用作“关系”的同义词。
9
关系(续)
◼ 关系的这种直观表示允许我们对关系附加一些语义
文档评论(0)