- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)