SQL Server第2次课.pptVIP

  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文档。上传文档
查看更多
1.2.3 组织层次数据模型 从数据的组织方式的角度来描述信息 最常用的数据模型有四种: 层次模型 网状模型 关系模型 面向对象模型 关系模型 关系模型就是用关系表示现实世界中实体以及实体之间联系的数据模型。 包括: (1)关系数据结构; (2)关系数据操作; (3)关系完整性约束。 1 关系模型的数据结构 把数据看成是二维表中的元素,而这个二维表就是关系; 用关系(表格数据)表示实体和实体之间联系的模型称为关系数据模型 示例:学生基本信息表。 学生信息表 关系模型中的基本术语 关系 :关系就是二维表。并满足如下性质: 关系表中的每一列都是不可再分的基本属性; 表中的各属性不能重名。 (行、列次序并不重要) 关系模型中的基本术语 元组:表中的每一行称作是一个元组,它相当于一个记录值。 属性 :表中的每一列是一个属性值集,列可以命名,称为属性名。 关系模式 二维表的结构称为关系模式;或者说关系模式就是二维表的表框架或结构,它相当于文件结构或记录结构。 关系模式的例题 图1-12银行关系: 银行(银行代码,银行名称,电话,负责人) 图1-12贷款关系 贷款(银行代码,法人代码,贷款日期,贷款金额,贷款年限) 候选关键字 如果一个属性集的值能够唯一表示一个关系的元组而不含有多余属性,则称该属性集为候选关键字。 简言之,候选关键字就是能唯一表示一个关系的元组的最小的属性集。 候选关键字 候选关键字 候选关键字可以有一个属性组成,也可以由多个属性组成。 确定候选关键字与实际的语义、设计者的意图有关。 候选关键字 P12-例题1 银行(银行代码,银行名称,负责人) P12-例题2:各家银行电话不同 银行(银行代码,银行名称,电话,负责人) P12-例题3: 贷款(银行代码,法人代码,贷款日期,贷款金额,贷款年限)P12 P12-题目1 P12-题目2 P12-题目3 6、主关键字 有时一个关系中有多个候选关键字,这时就可以选择其中一个作为主关键字,简称关键字,或者主码,主键。 用于惟一地确定一行数据的一个属性或最小属性组。 每一个关系有且仅有一个主关键字。 主关键字的选取与具体的语义和系统需求相关。 主关键字例题 例题3 贷款(银行代码,法人代码,贷款日期,贷款金额,贷款年限) (假设一个法人只能贷一次款,一家银行可以有多个法人贷款) 候选关键字:法人代码 主关键字:法人代码 当一个关系中有一个候选关键字时,则此候选关键字就是主关键字。 7、主属性 包含在任一候选关键字中的属性称为主属性。 主属性未必在主码中。 8、非主属性 不包含在任一候选关键字中的属性称为非主属性。 9、外部关键字 如果一个属性集不是所在关系的关键字,但是是其他关系的关键字,则该属性集称为外部关键字。 也称为外码或外键。 外部关键字例题 贷款关系 (银行代码,法人代码,贷款日期,贷款金额,贷款年限)。 外部关键字一般定义在联系中,用于表示两个或多个实体之间的关联关系。它实际上是表中的一个(或)多个属性,它参照某个其他表的主关键字,当然也可以是候选关键字。 10、参照关系和被参照关系 在关系数据库中可以通过外部关键字使两个关系关联,这种联系通常是一对多的,其中主关系称为被参照关系,从关系称为参照关系。 银行;贷款关系 参照关系和被参照关系 银行(银行代码,银行名称,负责人) 贷款(银行代码,法人代码,贷款日期,贷款金额,贷款年限) 学生(学号,姓名,专业,。。。) 选课(学号,课程号,成绩) 1.2.3.2关系模型的数据操作 主要包括: 传统的集合运算 专门的关系运算 关系数据操作 关系模型的数据操作 传统的集合运算:并、交、差、笛卡尔积 专门的关系运算:选择、投影、连接 关系数据操作:查询、插入、删除和修改数据 专门的关系运算 关系的基本运算包括选择、投影和联接。 ① 选择:从指定的关系中选择满足给定条件的元组组成新的关系。如下图从关系成绩中选择计算机大于90的元组组成关系S1 。 专门的关系运算 ② 投影:从指定关系的属性集合中选取若干个属性组成新的关系。如从关系成绩中选择“学号”、“姓名”、“英语”组成新的关系S2 。 专门的关系运算 ③ 联接:将两个关系中的元组按指定条件组合,生成新的关系。如将成绩1和成绩2按相同学号合并组成新的关系S3。 1.2.3.3关系模型的数据完整性约束 数据完整性是指数据库中存储的数据是有意义的或正确的。 主要包括三大类: 实体完整性 参照完整性(引用完整性) 用户定义的完整性(域完整性,语义完整性) 实体完整性 实体完整性指的是关系表中的所

文档评论(0)

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

1亿VIP精品文档

相关文档