第二章关系数据模型课件_第1页
第二章关系数据模型课件_第2页
第二章关系数据模型课件_第3页
第二章关系数据模型课件_第4页
第二章关系数据模型课件_第5页
已阅读5页,还剩129页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

12.1非关系模型DBMS支持四种数据模型:层次模型:70年代,占据商用市场网状模型:70年代,占据商用市场关系模型:80年代开始,现在完全取代了上两种面向对象模型:最近有所发展22.1非关系模型2.1.1层次模型

(HierarchicalModel)2.1.2网状数据模型

(NetworkModel)层次、网状模型统称为格式化模型

32.1.1层次模型是数据库系统中最早出现的数据模型。用树形结构表示各类实体间联系。代表产品:IBM的

IMS(informationmanagementsystems)42.1.1层次模型1.数据结构2.存储结构3.数据操纵与完整性约束4.优缺点

52.1.1层次模型1.数据结构

用树型结构描述实体、属性及关系例.数据模型定义如图D#DNDLR#RNS#SNSST#TNTD系D教研室R教师T学生S62.1.1层次模型例.数据模型对应值如图:D02CSOBR01DBR02IMSR03AIS63871LJAS63874CYCS63876WBAE2101WSDBTE1709LBDBSE3501LJJDBSE1101CPHRE3162ZPES72.1.1层次模型层次模型

满足下面两个条件的基本层次联系的集合为层次模型。1.有且只有一个结点没有双亲结点,这个结点称为根结点2.根以外的其它结点有且只有一个双亲结点层次模型中的几个术语根结点,双亲结点,兄弟结点,叶结点82.1.1层次模型

R1

根结点

R2

兄弟结点

R3

叶结点

R4

兄弟结点

R5

叶结点

叶结点92.1.1层次模型2.层次数据模型的存储结构

不仅存储数据本身,还要反映出层次关系

邻接法按照层次树前序遍历的顺序把所有记录值依次邻接存放,即通过物理空间的位置相邻来实现层次顺序链接法用指引元来反映数据之间的层次联系102.1.1层次模型3.数据操纵与完整性约束数据操纵:查询、插入、删除和修改完整性约束:如:无相应的双亲结点值就不能插入子女结点值如果删除双亲结点值,则相应的子女结点值也被同时删除更新操作时,应更新所有相应记录,以保证数据的一致性112.1.1层次模型4.优缺点优点:

1)简单,易用

2)对于预先定义不变的系统,以及具有一对多的层次关系,性能优于关系模型

3)良好的完整性

缺点:

1)表示多对多困难

2)插入,删除限制多122.1非关系模型2.1.1层次模型

(HierarchicalModel)2.1.2网状数据模型

(NetworkModel)

132.1.2网状数据模型70年代推出由DBTG提出的一个系统方案奠定了数据库系统的基本概念、方法和技术实际系统CullinetSoftwareInc.公司的IDMSUnivac公司的DMS1100Honeywell公司的IDS/2HP公司的IMAGE142.1.2网状数据模型1.数据结构

用网状结构表示实体及其间联系,特点:允许多个结点没有双亲结点允许结点有多个双亲结点,层次模型是网状的一个特例。152.1.2网状数据模型学生宿舍学生教研室系教师162.1.2网状数据模型父母人子女树种植砍伐养育赡养172.1.2网状数据模型

R1

R2

R3L1L2

R1

R2L3L1L2

R3L4

R4

R5

182.1.2网状数据模型2.

存储结构

关键实现记录之间的联系常用方法单向链接双向链接环状链接向首链接192.1.2网状数据模型3.数据操纵与完整性约束数据操纵:查询、插入、删除和修改完整性约束:允许插入尚未确定双亲结点值的子女结点值允许只删除双亲结点值202.1.2网状数据模型4.优缺点优点:更直接描述现实世界良好性能,存取效率高缺点:数据描述语言(DDL)复杂数据独立性较差21第二章关系数据模型2.1非关系模型2.2关系数据模型

2.3关系的完整性2.4关系代数2.5关系演算2.6关系数据库管理系统2.7例子:建立关系模式222.2关系数据模型针对层次模型和网状模型的这些缺陷,70年代初出现了关系模型。计算机数据管理的历史上,出现过两次飞跃第一次是数据库技术的出现第二次是关系数据模型的诞生——DB走向成熟最重要的一种数据模型是目前数据库技术主要采用的数据模型1970年由美国IBM公司SanJose研究室的研究员E.F.Codd提出232.2关系数据模型2.2.1关系数据模型的要素2.2.2关系模型的特点

2.2.3关系的性质及数学描述

242.2.1关系数据模型的要素关系模型关系数据结构关系操作集合完整性约束关系模型的数据结构非常单一,用户看来即一张二维表,但能表达丰富的语义关系操作采用集合操作方式,即操作对象和结果都是集合。完整性约束提供了三类完整性。252.2.1关系数据模型的要素

1.关系数据模型的数据结构(关系术语)关系(Relation)就是一个二维表(用二维表的形式来表示实体和实体间的联系的数据模型)元组(Tuple)表中的行叫一个元组或一个记录属性(Attribute)表中的列称为属性;每列一个属性名262.2.1关系数据模型的要素域(Domain)属性的取值范围(一组具有相同数据类型的值的集合)关键字/主码(Key)表中的某个属性组,其值能唯一标识一个元组关系模式(Schema)对关系的描述,格式:关系名(属性名1,属性名2,,属性名n)元数(目/度)关系模式中属性的数目2.2.1关系数据模型的要素27282.2.1关系数据模型的要素用术语定义关系:关系是元组的集合关系模式是命名的属性集合元组是属性值的集合一个具体的关系模型是若干个关系模式的集合在关系模型中,基本数据结构就是二维表。

292.2.1关系数据模型的要素2.关系数据模型的操纵与完整性约束操纵:查询、插入、删除、修改完整性约束:实体完整性、参照完整性、用户定义的完整性3.存储结构实体及实体间的联系用表表示物理组织中,表以文件形式存储,每一个表对应一种文件结构

302.2.1关系数据模型的要素4.关系模型优缺点优点:建立在严格的数学概念的基础上结构简单、清晰,用户易学易用存取路径透明,使数据独立性高,安全保密性好缺点:路径透明,查询效率不如非关系数据模型312.2关系数据模型2.2.1关系数据模型的要素2.2.2关系模型的特点

2.2.3关系的性质及数学描述2.2.4关系模式322.2.2关系模型的特点

1.关系必须规范化每个关系模式必须满足一定要求,6NF基本要求。最基本的规范条件:关系的每一个分量必须是一个不可分的数据项。332.2.2关系模型的特点

2.数据结构简单:实体和实体间的联系都用关系表示3.数据独立性高:用户不必顾及数据的物理存放,只与数据本身发生关系。4.可以直接处理多对多关系:在层次与网状关系模型中,需引入中间记录表示M:N关系,关系模型中通过一个关系就能表达。5.有坚实的理论基础:以数学的集合论为基础342.2.2关系模型的特点例:表示学生与课程之间多对多联系的关系

学号

课程号

成绩S1C180S1C287S2C190S2C288S2C395S3C175352.2关系数据模型2.2.1关系数据模型的要素2.2.2关系模型的特点2.2.3关系的性质及数学描述

2.2.4关系模式362.2.3关系的性质及数学描述

1.关系性质

1)

列是同质的:关系的每一列的数据来自同一域2)

关系的不同的列应给以不同的名以示区别3)关系的列的次序的交换不影响关系的实际含义。4)关系的行的次序交换不影响关系的实际含义5)在同一个关系中不允许有相同的元组,它保证了关系中元组的唯一性6)关系的每个属性必须是不可再分的(分量取原子值)7)由于对关系操作的结果(增,删,改),关系会随者时间的推移而变化

372.2.3关系的性质及数学描述2.关系的数学描述(笛卡儿积):所有域的所有取值的一个组合不能重复笛卡儿积定义:给定一组域D1,D2,...Dn,这些域可以有相同的域,定义D1,D2,.....Dn的笛卡儿积为:

D1XD2XD3X...XDn={(d1,d2,…,dn)}di∈Di,i=1,2,3..…n

382.2.3关系的性质及数学描述关系是笛卡尔积的有限子集。无限关系在数据库系统中是无意义的。关系定义:D1XD2XD3X...XDn的子集称为在域D1D2........Dn上的关系。用

R(D1,D2.....Dn)表示。

392.2.3关系的性质及数学描述例如:给出两个域D1=姓名集合={张三,李四}D2=工资集合={984,640,587}D1XD2笛卡儿积的二维表形式:D1D2

张984

张647

张587

李984

李640

李587从上例的笛卡儿积D1XD2取一个子集构成工资关系

姓名

工资

张三640

李四587402.2关系数据模型2.2.1关系数据模型的要素2.2.2关系模型的特点2.2.3关系的性质及数学描述2.2.4关系模式412.2.4关系模式关系模式是对关系的描述,可以形式化地表示为

R(U,D,DOM,F)R:关系名U:组成该关系的属性名集合D:属性组U中属性所来自的域DOM:属性向域的映象集合F:属性间数据的依赖关系422.2.4关系模式关系模式(RelationSchema)是型对关系的描述静态的、稳定的关系是值关系模式在某一时刻的状态或内容动态的、随时间不断变化的关系模式是对关系的描述关系模式和关系往往统称为关系,通过上下文加以区别43第二章关系数据模型2.1非关系模型2.2关系数据模型2.3关系的完整性

2.4关系代数2.5关系演算2.6关系数据库管理系统2.7例子:建立关系模式442.3关系的完整性

关系的完整性就是指存储在数据库中数据的一致性和正确性可通过各种默认,规则,触发器等保证数据完整性。关系模型中有三类完整性约束

452.3关系的完整性2.3.1实体完整性2.3.2参照完整性2.3.3用户定义的完整性462.3.1实体完整性(entityintegrity)

实体完整性规则:若属性A是基本关系R的关键字(KEY),则属性A不能取空值.。若关键字为属性集,则其每个属性均不能为空值。如:选修(学号,课号,成绩)学号,课号是KEY,则其均不能为空。

472.3.1实体完整性(entityintegrity)

说明:1.实体完整性是针对基本关系而言的。一个基本关系通常对应现实世界的一个实体集。例:学生关系学生集合2.现实世界中的实体是可区分的,具有唯一标识3.关系模型中以主码作为唯一标识。4.主码主码中的属性不能取空。482.3关系的完整性2.3.1实体完整性2.3.2参照完整性2.3.3用户定义的完整性492.3.2参照完整性(referencialintegrity)

现实世界中实体间存在联系,自然存在关系与关系间的引用。例1:学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)

这两个关系间存在属性引用,即学生关系应用了专业关系的KEY(专业号)学生关系中的专业号值必须是确实存在的专业的专业号学生关系中某个属性取值要参照专业关系的属性取值502.3.2参照完整性(referencialintegrity)例2:学生(学号,姓名,性别,专业号,年龄)课程(课号,课名,学分)选修(学号,课号,成绩)这三个关系间也存在属性引用,选修关系中引用的学号课号必须存在

例3:学生(学号,姓名,性别,专业号,年龄,班长)

同一关系内部属性间也可引用512.3.2参照完整性(referencialintegrity)定义(外码):设F是基本关系R的一个或一组属性但不是R的关键字,如果F与基本关系S的主关键字Ks相对应,则称F是基本关系R的外码(FOREIGNKEY)并称基本关系R为参照关系(REFERENCINGRELATION)基本关系S为被参照关系REFRENCEDRELATION或目标关系(TARGETRELATION)。关系R和S不一定是不同的关系。

522.3.2参照完整性(referencialintegrity)

显然,S的KEY与R的外码F必须在同一个域上。

如:专业号专业号学号班长号定单关系.货号库存关系.货号

----不一定同名,但取值域相同可用图表示532.3.2参照完整性(referencialintegrity)学生关系专业关系学生关系选修关系课程关系542.3.2参照完整性(referencialintegrity)参照完整性规则就是定义外键与主键之间的引用规则。

参照完整性规则:若属性(或属性组)F是基本关系R的外键,它与基本关系S的主键Ks相对应,则对于R中,每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值)

或者等于S中某个元组的主键值

552.3.2参照完整性(referencialintegrity)例如:例1中,学生关系中每个元组的专业号属性值

562.3.2参照完整性(referencialintegrity)

实施参照完整性,由DBMS管理:1)控制输入:如在JOB中不能输入Customer_ID,只能选择或可输入,但若在Customer中无此ID,则不能接收2)连锁更新、删除:

如在Customer中改Customer_ID,则JOB中也改;在Customer中删Customer_ID,则JOB中也删;例:删除国籍——自动删具有此国籍者或更改国籍遭禁止57SQLServer关系图企业管理器所选库关系图新建数据库关系图582.3.2参照完整性(referencialintegrity)59602.3关系的完整性2.3.1实体完整性2.3.2参照完整性2.3.3用户定义的完整性612.3.3用户定义的完整性

实体完整性和参照完整性适用于任何关系数据库系统。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件用户定义的完整性:反映应用领域需要遵循的约束条件,体现了具体领域中的语义约束用户定义后由系统支持如:年龄>0<120等622.3.3用户定义的完整性ACCESS中,定义表时在设计视图中“有效性规则”定义列的用户定义完整性实验作业1.安装一个数据库管理系统,建立一个数据库,至少3个表,完成对关系的关键字建立,并完成:1)表中不建立含有语义的关键字,建立自动计数类型数据作为关键字,输入重复数据,给出结果;2)建立含有语义的关键字,输入重复数据,给出结果;3)对含有语义的关键字字段不输入值,观察结果4)写出总结(命名、目标、设计过程、验证数据、结论……)63实验作业2.参照完整性实验1)设计实验表(至少2个),画出表间参照关系图;2)给出实验过程设计(数据、建联系等),测试DBMS对具有参照关系的表的如下控制:控制输入级联更新级联删除3)写出实验报告6465第二章关系数据模型2.1非关系模型2.2关系数据模型2.3关系的完整性2.4关系代数

2.5关系演算2.6关系数据库管理系统2.7例子:建立关系模式66关系模型操作关系模型给出了关系操作能力,但不对RDBMS语言给出具体的语法要求关系模型操作表达方式有:关系代数关系演算元组关系演算域关系演算672.4关系代数关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。关系代数的运算对象是关系,运算结果也是关系。682.4关系代数2.4.1传统的集合运算

2.4.2专门的关系运算2.4.3关系代数运算表示方法

692.4.1传统的集合运算传统的集合运算是二目运算

1.并(union)

两个度为n的关系R1和R2的并记为R1UR2,结果是度为n的关系。该关系由属于R1的元组和属于R2的元组共同组成R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域R∪S

仍为n目关系,由属于R或属于S的元组组成

R∪S={t|t

R∨tS}702.4.1传统的集合运算ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∪S

712.4.1传统的集合运算2.交(intersection)

两个度为n的关系R1和R2的交记为R1∩R2,结果是度为n的关系,由既属于R1又属于R2的元组组成。R和S具有相同的目n相应的属性取自同一个域R∩S仍为n目关系,由既属于R又属于S的元组组成

R∩S={t|t

R∧tS} R∩S=R–(R-S)722.4.1传统的集合运算ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∩S

732.4.1传统的集合运算3.差(difference)两个度n的R1和R2的差记为R1-R2结果是度为n的关系,由属于R1同时不属于R2的元组组成。R和S具有相同的目n相应的属性取自同一个域R-S

仍为n目关系,由属于R而不属于S的所有元组组成

R-S={t|tR∧tS}742.4.1传统的集合运算ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S

752.4.1传统的集合运算R1张640

王622李587

R2赵452李587R2张640

王622李587赵452R1R1R2李587R1-R2张640

王622762.4.1传统的集合运算4.笛卡尔积Rn目关系,k1个元组Sm目关系,k2个元组R×S

列:(n+m)列的元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1×k2个元组R×S={tr

ts|tr

R∧tsS}772.4.1传统的集合运算ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR×S

ABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1782.4关系代数2.4.1传统的集合运算

2.4.2专门的关系运算2.4.3关系代数运算表示方法

792.4.2专门的关系运算

1选择:从关系中找出满足给定条件的诸元组称为选择,是原关系的子集,它是水平抽取二维表中满足条件的行

选择运算是从行的角度进行的运算例:从图书中找出书名是“数据库导论”的书目σ802.4.2专门的关系运算2投影运算:从关系模式中挑选若干属性组成新的关系称为投影,直观上是垂直抽取二维表。投影操作主要是从列的角度进行运算例:原关系(工号,姓名,性别,生日,工资,部门)

投影(工号,姓名,工资)π812.4.2专门的关系运算3连接运算:上两个运算是单目运算,操作对象只是一个关系联接运算是二目运算,需要两个关系作为操作对象从两个关系的笛卡尔积中选取属性间满足一定条件的元组822.4.2专门的关系运算

AθBRS832.4.2专门的关系运算联接是将两个关系模式的属性名拼接成一个更宽的关系模式,生成的新关系中包括满足联接条件的元组,运算过程是通过联接条件来控制的,联接条件中将出现不同关系中的公共属性名,或者具有相同含义,可比的属性。联接是对象关系的结合。842.4.2专门的关系运算例:现有二关系:定单(定单号,货号,定货单位,售价,订购量,送货地点)库存(货号,品名,库存量,仓库地点,单价)1)查看库存量大于订购量的商品详情2)查看库存地点是和运货地点同在一个城市的详情。852.4.2专门的关系运算解:联接结果:(定单号,货号,定货单位,售价,订购量,送货地点,品名,库存量,仓库地点,单价)

JOIN<关系1>AND<关系2>WHERE<条件>JOIN定单AND库存

WHERE定单(货号)=库存(货号)

AND库存量>=订购量或:select*from定单,库存where定单.货号=库存.货号AND库存量>=定购量862.4.2专门的关系运算联接运算比较费时间,尤其是在包括许多元组的关系之间联接更是如此。

设关系R和S分别有m和n元组,R与S的联接过程要访问m*n个元组:先从R关系中的第一个元组开始,依次与S关系的各元组比较,符合条件的两元组首尾相连纳入新关系,一轮共进行n次比较;再用R关系的第二个元组对S关系的各元组扫描,共需进行m轮扫描。若m=500,n=50,则R,S联接要进行25000次存取所以查询是要考虑优化,若有可能,先进行选择运算,能先投影则先投影.872.4.2专门的关系运算两类常用连接运算等值连接(equijoin):连接条件为“=”自然连接:是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉882.4关系代数2.4.1传统的集合运算

2.4.2专门的关系运算2.4.3关系代数运算表示方法

892.4.3关系代数运算表示方法

集合运算符∪-∩×并差交广义笛卡尔积比较运算符>≥<≤=≠大于大于等于小于小于等于等于不等于运算符含义运算符含义902.4.3关系代数运算表示方法专门的关系运算符σπ

÷选择投影连接除逻辑运算符∧∨非与或运算符含义运算符含义912.4.3关系代数运算表示方法表示记号(1)R,tR,t[Ai]

设关系模式为R(A1,A2,…,An)它的一个关系设为R。tR表示t是R的一个元组t[Ai]则表示元组t中相应于属性Ai的一个分量922.4.3关系代数运算表示方法(2)A,t[A],A

若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,则A称为属性列或域列。t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元组t在属性列A上诸分量的集合。A则表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的属性组。932.4.3关系代数运算表示方法(3)trtsR为n目关系,S为m目关系。trR,tsS,trts称为元组的连接。它是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。942.4.3关系代数运算表示方法典型关系代数语言ISBL(InformationSystemBaseLanguage)由IBMUnitedKingdom研究中心研制用于PRTV(PeterleeRelationalTestVehicle)实验系统95第二章关系数据模型2.1非关系模型2.2关系数据模型2.3关系的完整性2.4关系代数2.5关系演算

2.6关系数据库管理系统2.7例子:建立关系模式962.5关系演算以数理逻辑中的谓词演算为基础的。按谓词变元的不同,关系演算可分为元组关系演算:以元组变量作为谓词变元的基本对象域关系演算:以域变量作为谓词变元的基本对象972.5关系演算2.5.1元组关系演算语言ALPHA2.5.2域关系演算语言QBE982.5.1元组关系演算语言ALPHA语句检索语句GET更新语句PUT,HOLD,UPDATE,DELETE,DROP语句格式:

GET

工作空间名

[(定额)](表达式1)

[:操作条件][DOWN/UP表达式2]992.5.1元组关系演算语言ALPHA[例1]查询所有被选修的课程号码。

GETW(SC.Cno)

[例2]查询所有学生的数据。

GETW(Student)[例3]查询信息系(IS)中年龄小于20岁的学生的学号和年龄。

GETW(Student.Sno,Student.Sage):Student.Sdept='IS'∧Student.Sage<201002.5关系演算2.5.1元组关系演算语言ALPHA2.5.2域关系演算语言QBE1012.5.2域关系演算语言QBEQBE

(querybyexample):通过例子进行查询,以域变量作为谓词变元的基本对象。78年在IBM370上得以实现,现在ACCESS上图示部分即用QBE

它是一种高度非过程化的,基于屏幕表格的查询语言,用户通过终端屏幕编辑程序以填写表格的方式构造查询要求,而查询结果也是以表格形式显示,因此非常直观,易学易用

1022.5.2域关系演算语言QBE

l

一种典型的域关系演算语言 由M.M.Zloof提出

1978年在IBM370上得以实现

QBE也指此关系数据库管理系统l

QBE:QueryByExample基于屏幕表格的查询语言查询要求:以填写表格的方式构造查询用示例元素(域变量)来表示查询结果可能的情况查询结果:以表格形式显示1032.5.2域关系演算语言QBE关系名属性名操作命令元组属性值或查询条件或操作命令104一、检索操作(1)用户提出要求;(2)屏幕显示空白表格;

(3)用户在最左边一栏输入要查询的关系名,例如Student;Student105检索操作(续)(4)系统显示该关系的属性名

(5)用户在上面构造查询要求

StudentSnoSnameSsexSageSdept

P.T

AO.C

StudentSnoSnameSsexSageSdept

106检索操作(续)(6)屏幕显示查询结果StudentSnoSnameSsexSageSdept

李勇张立

C

107构造查询的几个要素示例元素即域变量一定要加下划线示例元素是这个域中可能的一个值,它不必是查询结果中的元素打印操作符P.指定查询结果所含属性列查询条件不用加下划线可使用比较运算符>,≥,<,≤,=和≠其中=可以省略排序要求1082.5.2域关系演算语言QBE109110111112SELECTame,dbo.student.sname,dbo.student.department,dbo.sc.gradeFROMdbo.courseINNERJOINdbo.scONo=oINNERJOINdbo.studentONdbo.sc.sno=dbo.student.snoWHERE(dbo.sc.grade>60)AND(dbo.sc.grade<=90)1131142.5.2域关系演算语言QBE列

显示用于查询的数据列名或计算列的表达式。该列将被锁定,因此当水平滚动屏幕时,始终可以看到该列。别名

指定列的可选名或可以用作计算列的名称。输出

指定某个数据列是否出现在查询输出中。注意

如果数据库允许,可以将某个数据列用于排序或搜索子句,但不在结果集内显示该数据列。排序类型

指定关联的数据列用于对查询结果进行排序,并指定排序是升序还是降序。115排序次序

指定用于对结果集进行排序的数据列排序优先级。当更改某个数据列的排序次序时,所有其它列的排序次序都将随之更新。准则

指定关联数据列的搜索条件(筛选)。输入运算符(默认为“=”)和要搜索的值。用单引号将文本值括起来。如果在"准则"网格列的多个单元中输入值,则所得到的搜索条件将自动由逻辑AND链接起来。若要为单个数据库列指定多个搜索条件表达式,例如(fname>'A')和(fname<'M'),请将数据列添加到网格窗格中两次,并在准则网格列中为数据列的每个实例输入不同的值。或?/B>

指定数据列的附加搜索条件表达式,并用逻辑OR链接到先前的表达式。可以在最右边的"或?/B>"列中按TAB键,以添加更多的"或?/B>"网格列。

116第二章关系数据模型2.1非关系模型2.2关系数据模型2.3关系的完整性2.4关系代数2.5关系演算2.6关系数据库管理系统

2.7例子:建立关系模式1172.6关系数据库管理系统关系数据库系统是支持关系模型的数据库系统关系数据库中,关系模式是型,关系是值关系数据库的型也称关系数据库模式,是对关系数据库的描述关系数据库的值是关系模型在某一时刻对应的关系的集合,通常就称为关系数据库1182.6关系数据库管理系统

当且仅当它支持:1.从用户角度,库由表组成,且只有表这种结构2.支持选择、投影、联接运算,对这些运算不要求用户定义任何物理存储路径。119第二章关系数据模型2.1非关系模型2.2关系数据模型2.3关系的完整性2.4关系代数2.5关系演算2.6关系数据库管理系统2.7例子:建立关系模式

1202.7例子:建立关系模式2.7.1模式

2.7.2创建表

2.7.3表示关系

1212.7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论