SQL关系模型基本概念.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文档。上传文档
查看更多
SQL关系模型基本概念

关系模型的基本概念 关系模型创始人:IBM的E.F.Codd,1970年。 目前所有厂商推出的DBMS都支持RDB,非关系系统的产品也都加上了关系接口,数据库领域当前的研究工作也都是以关系方法为基础。 2.1.1关系模型的结构、操作和完整性约束的基本概念 (1)关系模型的数据结构 关系模型是建立在严格的数学概念的基础上的。关系模型中数据的逻辑模型是一张二维表,它由行和列组成。在关系模型中,实体以及实体间的联系都是用关系来表示。 必须满足一定的规范条件,其中最基本的一条就是,关系的每一个分量必须是一个不可分的数据项,也就是不允许表中还有表。 (2)关系模型的存储结构 在关系模型中,实体及实体间的联系都用“表”来表示。在数据库的物理组织中,“表”以“文件”形式存储。 (3)关系模型的操作 关系模型的操作主要包括查找、插入、删除和修改数据。关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。 (4)关系模型的完整性约束 关系模型的操作必须满足关系的完整性约束条件。关系的完整性约束条件包括3大类:实体完整性、参照完整性和用户定义完整性。 2.1.2关系模型的基本术语 (1)关系与二维表 表2-1是一张学生登记表,这是一张二维表。 表2-1 学生记表 学号 姓名 性别 年龄 S0201 李兰 女 17 S0202 张娜 女 18 S0203 张伟 男 17 为简单起见,对表2-1数学化,用字母表示表格的内容,则表2-1可用图2-1的表格表示。 二维表的术语 关系模型的术语 数据库的术语 R ─── 列 ←---------→ 属性 ←-----------→ 字段 A B C D a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3 ←─表头 ←-----→ 关系模式 ←-------→ 记录类型 ←─行1 ←-----→ 元组1 ←-------→ 记录1 ←─行2 文件 元组2 关系(实例) 记录2 文件 ←─行3 ←-----→ 元组3 ←-------→ 记录3 列值 ←-------→ 属性值 ←----------→ 字段值 图2-1 二维表、关系模型及数据库的对应术语 在关系模型中,关系(Relation)就是一个二维表。 表中的列称为属性(Attribute)。属性具有型和值两层含义:属性的型指属性名和属性取值域;属性值指属性具体的取值。同一关系中的属性名(即列名)不能相同。属性用于表示实体的特征,一个关系中往往有多个属性。例如表2-1中有4个属性,分别为学号、姓名、性别和年龄。 表中的行称为元组(Tuple),组成元组的元素称为分量(Component)。数据库中的一个实体或实体间的一个联系均使用一个元组表示。例如表2-1中有3个元组,它们分别描述3个学生的学号、姓名、性别和年龄。(S0201,李兰,女,17)是一个元组,它由4个分量构成。 元组的集合即为关系(relation),或称为实例(instance)。关系中属性个数称为元数(arity),元组个数称为基数(cardinality)。图2-1中,关系R的元数为4,基数为3。 实际上我们常常直接称呼关系为表,元组为行,属性为列。 关系中每1个属性都有一个取值范围,称为属性的值域。域(Domain)是一组具有相同数据类型的值的集合。例如,整数、{0,1}、{男,女}、{计算机专业,物理专业,外语专业}等,都可以作为域。属性A的值域用DOM(A)表示。每个属性对应一个值域,不同的属性可对应于同一值域。 (2)关系的定义 可以用集合的观点定义关系:关系是一个元数为K(K1)的元组的集合,是其各属性的值域的笛卡尔积的一个子集。集合中的元素是元组,每个元组的元数相同。 (3)键(码) 键(码)由1个或几个属性构成,在实际使用中,有下列几种键: ①超键(Super Key):在关系中能惟一标识元组的属性集称为关系模式的超键。 ②候选键(Candidate Key):不含有多余属性的超键称为候选键。也就是在候选键中,若要再删除属性,就不是键了。一般而言,如不加说明,则键是指候选键。 ③主键(Primary Key):用户选作标识元组的一个候选键称为主键,也称为关键字。如果关系中只有一个候选键,这个惟一的候选键就是主键。 表2-1中,(学号,姓名)是关系模式的超键,但不是候选键,而(学号)是候选键。在实际使用中,如果选择(学号)作为插人、删除或查找的操作变量,那么就称(学号)是主键。 ④全码(All-K

文档评论(0)

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

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

1亿VIP精品文档

相关文档