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

[工学]数据库原理第二章.ppt

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

* * 第二章 关系数据库 本章内容 2.1关系模型。 2.2关系模式。 2.3关系代数。 2.4关系数据库规范化理论 重点难点 1.关系代数。 2.关系数据库规范化理论 第二章 关系数据库 2.1关系模型 2.1.1关系数据结构 关系模型的逻辑结构就是一张二维表 00011 20 女 刘芳 001004 02001 19 男 张铁 020016 00005 18 男 李明 001025 02010 18 女 王乐 020308 00011 22 男 关笑 000234 01001 21 女 张新 010138 01002 20 男 高天 010126 01001 19 男 曲波 010125 班级号 年龄 性别 姓名 学号 表2-1学生登记表 概念 1关系 2元组 3属性 4主键 5域 6分量 第二章 关系数据库 2.1关系模型 关系模型的相关概念 1关系:二维表表示的数据集和 2元组:行,记录,表示一个客体。 3属性:列,字段,表示客体某一特性 4主键:属性组,可以确定唯一客体 5域:属性取值范围。 6分量:数据项,元组中的一个属性值 7关系模式:对关系的描述,表示为 关系名(属性1,属性2,….) 关系的性质 在关系模型中,对关系作了下列规范性限制: (1)关系中每一个属性值都是不可分解的; (2)关系中不允许出现重复元组(即不允许出现相同的元组); (3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序; (4)元组中的属性在理论上也是无序的,但使用时按习惯考虑列的顺序。 第二章 关系数据库 2.1关系模型 第二章 关系数据库 2.1关系模型 2.1.2关系操作 关系操作采用集合操作方式 1.关系操作 查询操作:选择/ 投影/ 连接/ 除/ 并/ 交/ 差 更新操作:增加、删除、修改 第二章 关系数据库 2.1关系模型 2.关系操作的表示方法: ·关系代数:用对关系的运算表达查询要求 ·关系演算:用谓词表达查询要求 元组关系演算:谓词变元的基本对象是元组变量 域关系演算:谓词变元的基本对象是域变量 Note:关系代数和关系演算是抽象的查询语言,与具体的DBMS中实际语言不一样,但彼此等价,是从抽象的观点出发学习数据库查询的问题。 3.关系数据语言(SQL语言) 第二章 关系数据库 2.1关系模型 2.1.3关系的完整性约束 1.相关概念: 候选键:唯一标识元组的属性集。 主属性:候选键中的属性元素。 主键:选取一个候选键。 外键:关系中的某一属性是其他关系的主键。 第二章 关系数据库 2.1关系模型 实体完整性 关系模型必须满足的完整性约束条件 参照完整性 用户定义的完整性:针对某一具体数据库的约束条件 反映某一具体应用所设计的数据 必须满足的语义要求。 (关系系统自动支持) 2.关系模型的完整性约束分为: 域完整性 第二章 关系数据库 2.1关系模型 3.域完整性约束:关系中属性的值应是域中的值,并由语义决定其能否为空值(NULL) 域完整性约束是最简单最基本的约束。 4.实体完整性约束:关系中的主键不能为空值。 5.参照完整性约束:关系的外键必须是另一个关系主键的有效值或者空值。外键可以是空值,但不能是无效的。 6.用户自定义约束:针对某一具体数据的约束条件,由应用环境决定。 第二章 关系数据库 2.2关系模式 值(Value):是型的一个具体赋值 ——关系是值 型(Type):对某一类数据的结构和属性的说明 ——关系模式是型(关系模式是对关 系的描述) 关系模式是对关系的描述。二者关系是型与值的关系。 第二章 关系数据库 2.2关系模式 关系数据库同样具有三级模式结构 1关系概念模式 每个关系的说明,包括对关系明、树姓名和属性域的说明。通过定义(CREAT)来实现。 2关系内模式 每个基本表对应一个存储文件。 3关系外模式 概念模式的子集,通过视图实现。 第二章 关系数据库 2.3关系代数 关系代数是一种抽象的查询语言,用对关系的运算来表达查询。 1.关系运算符 集合运算、专门关系运算、算术比较、逻辑运算。如表2-7 一.传统的关系运算 第二章 关系数据库 2.3关系代数 2. 插入-----集合的并运算 例题2-1 一个关系中的元组加到第二个关系中,生成新的关系。

文档评论(0)

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

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

1亿VIP精品文档

相关文档