关系型数据库及其设计方法.ppt

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

SQL Server2005 数据库技术及应用 第2章 关系型数据库及其设计方法 2.1 关系模型与关系操作 2.2 关系型数据库基本概念 2.3 关系型数据库设计方法 2.1 关系模型与关系操作 2.1.1 基本概念 2.1.2 传统的集合运算 2.1.3 专门的关系运算 2.1.1 基本概念 1.关系:一个关系对应一张二维表,图2.1中的这张学生信息表就是一个关系。 2.元组:表中的一行即为一个元组(也称为一条记录)。 3.属性:表中的一列即为一个属性,图2.1有6列,对应6个属性,给每个属性起一个名字即属性名,例如student_id即为第一列的属性名。 4.码(key):表中的某个属性(组),它可以惟一确定一个元组,则称该属性组为“侯选码”。若一个关系有多个候选码,则选定其中一个为主码。如图2.1中的student_id(学号),是该学生关系的码,并且是主码。 5.域(domain):属性的取值范围,如图2.1中学生性别的域是(男,女)。 图2.1 2.1.2 传统的集合运算 1.并 2.交 3.差 4.广义笛卡尔积 并 关系R与关系S的并由属于R或属于S的元组组成,其结果关系仍为n目关系。记作R∪S 交 关系R与关系S的交由既属于R又属于S的元组组成,其结果关系仍为n目关系。记作R∩S 差 关系R与关系S的差由属于R而不属于S的所有元组组成。其结果关系仍为n目关系。记作R-S 广义笛卡尔积 两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有A1个元组,S有A2个元组,则关系R和关系S的广义笛卡尔积有Al×A2个元组。记作R×S R×S 2.1.3 专门的关系运算 1.选择 2.投影 3.连接 4.除 选择 选择是在关系R中选择满足给定条件的诸元组 是从行的角度进行的运算 投影 关系R上的投影是从R中选择出若干属性列组成新的关系。 是从列的角度进行的运算 连接 连接 等值连接:它是从关系R与S的笛卡尔积中选取条件为A、B属性值相等的那些元组 2.2 关系型数据库基本概念 2.2.1关系型数据库定义 2.2.2数据完整性 2.2.3表间关联 2.2.4关系型数据库规范化分析 2.2.1关系型数据库定义 关系型数据库 是指一些相关的表和其他数据库对象,例如视图、存储过程和索引等的集合。在关系型数据库中,信息存放在二维表中,一个关系型数据库包含多个二维表。关系型数据库所包含的表之间是有关联的,关联主要由主码和外码所体现的参照关系实现。 2.2.2数据完整性 数据完整性用于保证关系型数据库中数据的正确性和可靠性。 1.实体完整性(Entity Integrity):实体完整性用来保证关系数据库表中的每一条记录都是唯一的。 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。 2.域完整性(Domain Integrity):域完整性用于属性的取值在有效的范围内。 3.参照完整性(Referential Integrity) 参照完整性用于确保相关联的表间的数据保持一致。当进行增加、删除和修改关系型数据库表中的记录时,必须借助参照完整性来保证相关联的表之间数据的一致性。 4.用户自定义完整性(User-defined Integrity) 实体完整性和参照完整性适用于任何关系数据库系统。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户自定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 2.2.3表间关联 1.一对一关联(one-to-one) 设在一个关系型数据库中有A、B两表,对于表A中的任何一条记录,表B中只能有一条记录与之对应;反过来,对于表B中的任何一条记录,表A中也只能有一条记录与之对应,则称这两个表是一对一的关联。一对一关联是通过主码来实现的。 2.一对多关联(one-to-many) 设在一个关系型数据库中有A、B两表,对于表A中的任何一条记录,表B中可能有多条记录与之对应;反过来,对于表B中的任何一条记录,表A中却只能有一条记录与之对应,则称这两个表是一对多的关联。 3.多对多关联(many-to-many) 设在一个关系型数据库中有A、B两表,对于表A中的任何一条记录,表B中可能有多条记录与之对应;反过来,对于表B中的任何一条记录,表A中也有多条记录与之对应,则称这两个表是多对多的关联。 2.2.4关系型数据库规范化分析 1.1NF:如果一个关系R的所有属性都是不可分的基本数据项,则R∈1NF。任何一个关系模式都是1NF,不满足第一范

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档