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

第2章 数据模型;;2. 直接面向数据库的逻辑结构的数据模型,它是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,又称为“基本数据模型”或“结构数据模型”。 例如, 层次、网状、关系、面向对象数据模型”.这类模型有严格的形式化定义,以便在计算机系统中实现。 ;2.1 层次数据模型;;;;;;计算机系;;;;;;;;;学生;;; 特点: 层次结构是树结构,树的结点是记录类型,非根结点有且只有一个父结点。上一层记录类型和下一层记录类型是1:N联系。(因此不能表示M:N) ; 层次模型的优点: 记录之间的联系通过指针来实现,查询效率较高(针对层次结构)。;2.2 网状数据模型 ;;;;网状模型的特点: 与层次模型不同,网状模型中,一个记录型可以成为多个首记录型的属记录——突破层次的限制; 一个记录型不能既作为一个系的首记录又作为同一个系的属记录?? ;;;;S1;;S1;;;;;;;网状模型的缺点:; 2.3 关系数据模型; ;PART模式 (P#,PNAME,COLOR,WEIGHT) PROJECT模式 (J#,JNAME,DATE) SUPPLIER模式 (S#,SNAME,SADDR) P_P模式 (J#,P#,TATOL) P_S模式 (P#,S#,QUANTITY) ;2.3.1 基本概念及定义 1.属性和域 属性------用来描述事物特征。 例如:学生的姓名、学号、性别、出生年月等。 属性的域------属性的取值范围。 例如:姓名的取值范围是合法姓名的集合。 学号的域是若干位数字组成的字符串的集合。 性别的域是{男},{女},…… ;;2.关系和元组 设有一关系R,R上有属性: A1,A2,……,An 其对应域分别为: D1,D2,……,Dn 则关系R可表示为: R =(A1/D1,A2/D2,……,An/Dn) 其中:n为关系R的属性个数,也称为关系的目。 同一关系中,不允许有同名属性,但不同属性可有相同的域。 ;关系R的值可表示r或r(R): r = {t1,t2,……tm} 每个元组t可表示为: t = v1,v2,……vn,vi ∈ Di , 1≤ i ≤ n 即 ti∈D1 * D2 * … * Dn, 1 ≤i ≤ n; 另外,在关系R中,元组的次序无关,但不能 允许有相同的二个元组;属性的次序无关。 一个关系可视为一个二维表。组成表的所有数据项都应是不可再分的最小数据项。 关系对应表,属性对应列,元组对应行。 ; 3.键 键(或候选键)——如果关系的某一个属性或属 性组的值唯一地决定其它所有属性的值。而其任 何真子集无此性质,则这个属性或属性组称为该 关系的键。 例:学生关系中,学号就是关键字。 ;超键——与上相同,区别仅在于其真子集也 具此性质。;主属性——能作为候选键的属性,称为主属性。;例:①COURSE(课程号,课程名,学分,开课时间,先修课程号) ②GRADE(学号,课程号,成绩) 其中: ①的主键是课程号。 ②的主键是学号+课程号。 ①中先修课程号是引用本关系的键,故称为外键。 ②中学号、课程号是引用STUDENT关系和COURSE中的键。 ; 关系数据模型是用关系描述事物间联系的,且这种联系通常都隐含在它们的公共属性中,尤其是外键中。因此,关系数据模型不能显式地表示这种事物间的联系,这是它的一个缺点。 ; 关系模式R=(A1/D1,A2/D2,……,AN/DN)中, R的任何一个元组 t 应满足条件: t∈D1 * D2… * Dn; 例如,一个大学生的年龄在5岁~100岁之间。 身高3米……,这就是语义上的限制。数据的语义不但限制属性的值,而且还会制约属性间的关系。;关系数据模型的完整性约束共分为4类: 1. 域完整性约束 域完整性约束是最简单、最基本的约束。 属性值应是域中的值,属性的值能否为空,这是由问题的语义决定的。;2. 实体完整性约束 每一个关系都应有一个主键,用来唯一识别 一个元组。它的值不能为空,否则无法区分和 识别元组,这就是实体完整性约束。 目前,大多数DBMS都支持这项检查,但也不是 强制和彻底的。 ;3.? 引用完整性约束 这是指不同关系之间或同一关系的不同元组 间的约束。设关系R有一外键FK,则其某一元组 t的外键值为t[FK]。;;; 该元组插入到职工关系中是没有任何问题的, 但是,在仓库关系中根本就没有仓库号为WH7的仓库

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档