数据库基础与应用—Access2010教学课件作者付兵第1章数据库基础.ppt

数据库基础与应用—Access2010教学课件作者付兵第1章数据库基础.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.4 关系数据库基础 3.关系模型的数据操作 (1) 数据插入。 (2) 数据删除。 (3) 数据修改。 (4) 数据查询。 以上四种操作的对象都是关系(表),而操作的结果也是关系(表)。 1.4 关系数据库基础 1.4.2 关系代数 1.传统的集合运算 (1)并(Union) 关系R与S的并记为R∪S。其结果是把两个关系的所有元组合并在一起,消去重复元组所得到的集合。 【例1-4】给定两个关系R和S,如表1-5和表1-6所示,求R∪S。 1.4 关系数据库基础 (2)差(Difference) 关系R与S的差记作R-S。其结果是属于R而不属于S的所有元组的集合。 【例1-5】给定两个关系R和S,如表1-5和表1-6所示,求R-S。 1.4 关系数据库基础 3)交(Intersection) 关系R与S的交记作R∩S。其结果是同时属于R和S的元组组成的集合。 【例1-6】给定两个关系R和S,如表1-5和表1-6所示,求R∩S。 1.4 关系数据库基础 (4)广义笛卡尔积(Extended cartesian product) 关系R与S的广义笛卡尔积记作R×S。其结果是由属于R的每个元组和S的每个元组组成的集合。若关系R有m个元组,关系S有n个元组,则关系R×S有m×n个元组。 【例1-7】 给定两个关系R和S,如表1-10和表1-11所示,求R×S。 1.4 关系数据库基础 2.专门的关系运算 专门的关系运算包括选择、投影、连接、除等。 (1)选择(Selection) 【例1-8】设有一个学生关系如表1-13所示,利用选择运算把性别为女,专业为会计学的学生信息提取出来。结果形成一个新关系。 1.4 关系数据库基础 (2)投影(Projection) 【例1-9】给定表1-13所示的关系,利用投影运算提取学生学号、姓名和专业,建立新的关系。 1.4 关系数据库基础 (3)连接(Join) 【例1-10】给定两个关系R和S,如表1-16和表1-17,则R S(连接条件为R1≤S1)的结果如表1-18所示。 1.4 关系数据库基础 自然连接是连接的一个特例,在实际应用中较常用。自然连接满足的条件是:两关系间有公共属性;通过公共属性的相等值进行连接。 【例1-11】 给定两个关系R和S,如表1-19和表1-20所示,求R、S的自然连接结果。 1.4 关系数据库基础 1.4.3 关系的完整性约束 1. 实体完整性约束(Entity Integrity Constraint) 该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求,因为主键是惟一决定元组的,如为空值则其唯一性就成为不可能的了。 2. 参照完整性约束(Reference InteZdty Constraint) 该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组,即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。 3. 用户定义的完整性约束(User defined Integrity Constraint) 用户定义的完整性约束条件是某一具体数据库的约束条件,是用户自己定义的某一具体数据必须满足的语义要求。关系模型的DBMS应提供给用户定义它的手段和自动检验它的机制,以确保整个数据库始终符合用户所定义的完整性约束条件。 1.4 关系数据库基础 1.4.4 关系数据库规范化 为了建立冗余较小、结构合理的数据库,将关系数据库中关系应满足的规范划分为若干等级,每一等级称为一个“范式”(Normal Forms,NF)。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce—Codd范式(简称BC)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。 一般说来,数据库只需满足第三范式(3NF)就行了。 1.4 关系数据库基础 1. 第一范式(1NF) 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 2. 第二范式(2NF)属性 第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。 3. 第三范式(3NF)属性 第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。 1.4 关系数据库基础 例如,存在一个系信息表,其中每个系有系编号、系名称、系简介等信息。那么在教师信息表中列出系编号后就不能再将系名称、系简介等与系有关的信息再加入教师信息表中。 如果不存在系信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式

文档评论(0)

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

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

1亿VIP精品文档

相关文档