数据库原理(李芳芳)第二章综合举例

合集下载

2022年华中科技大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)

2022年华中科技大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)

2022年华中科技大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

2、主题在数据仓库中由一系列实现。

一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。

3、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。

这些冲突主要有______、______和______3类。

4、使某个事务永远处于等待状态,得不到执行的现象称为______。

有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。

5、在RDBMS中,通过某种代价模型计算各种查询的执行代价。

在集中式数据库中,查询的执行开销主要包括______和______代价。

在多用户数据库中,还应考虑查询的内存代价开销。

6、设某数据库中有商品表(商品号,商品名,商品类别,价格)。

现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。

请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;7、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。

8、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。

9、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

数据库第2章(1)

数据库第2章(1)
数据库原理及应用
2.3 关系的完整性
2.3.1关系的三类完整性约束 2.3.2 2.3.3
实体完整性 参照完整性
2.3.4
用户定义的完整性
数据库原理及应用Βιβλιοθήκη 2.3.1关系的三类完整性约束
实体完整性和参照完整性: 关系模型必须满足的完整性约束条件。称
为关系的两个不变性,应该由关系系统自动支持
R
A
B
C
S
A a1 a1 a2
B b2 b3 b2
C c2 c2 c1
R-S
a1
a1 a2
b1
b2 b2
c1
c2 c1
A
a1
B
b1
C
c1
数据库原理及应用
传统的集合运算


交运
设关系R和关系S具有相同的目n,且相应的属性取自同一个域,
则关系R与关系S的交由既属于R又属于S的元组组成。其结果关系仍
为n目关系。记作: R∩S={t|t∈R∧t∈S} R∩S
用户定义的完整性:
应用领域需要遵循的约束条件,体现了具体
领域中的语义约束
数据库原理及应用
2.3.2实体完整性
实体完整性 (Entity Integrity)
规则2.1 若属性(指一个或一组属性)A是基本关系R
的主属性,则A不能取空值。
例:选课SC中的学号,课程号均不能取空值。


空值就是“不知道”或“无意义”的值。
关系),则对于R中每个元组在F上的值必须为:


或者取空值(F的每个属性值均为空值)
或者等于S中某个元组的主码值
数据库原理及应用
2.3 关系代数

第2章数据库系统结构

第2章数据库系统结构
数据模型即要面向现实世界,又要面向 机器世界,因此需满足三个要求: ◦ 能够真实地模拟现实世界; ◦ 容易被人们理解; ◦ 能够方便地在计算机上实现。
2020年7月17日星期五
8
数据模型(续)
数据模型实际上是模型化数据和信息 的工具。根据模型应用的不同目的, 可以将模型分为两大类:
概念层数据模型(概念模型),从数 据的语义视角来抽取模型,是按用户 的观点来对数据和信息进行建模。
实体 属性 联系
2020年7月17日星期五
13
实体
具有公共性质的可相互区分的现实世界 对象的集合。
可以是具体的事物,也可以是抽象的概 念或联系。
具体的事物:学生、课程、职工
抽象的联系:学生选课
2020年7月17日星期五
14
实体的表示方式
在E-R图中用矩形框表示实体,把实 体名写在框内,比如学生实体可以表 示为:
学号
姓名
性别
2020年7月17日星期五
学生
17
联系
联系是数据之间的关联集合,是客观存 在的应用语义链 。
实体内部的联系:一个实体内属性之间 的联系。
◦ 职工实体内部的职工号和此职工的部门经理号
实体之间的联系:不同实体之间的联系。 ◦ 课程实体和学生实体之间存在选课联 系。
2020年7月17日星期五
概念层次模型:抽象现实系统中有应用 价值的元素及其关联,反映现实系统中 有应用价值的信息结构,不依赖于数据 的组织结构。
概念模型用于信息世界的建模,是现实 世界到信息世界的第一层抽象。
2020年7月17日星期五
12
2.2.1实体-联系模型E-R模型
E-R方法使用的工具称为E-R图,它所 描述的现实世界的信息结构称为企业 模式,我们也把这种描述结果称为ER模型。

北师大数据库——第二章:关系型数据库

北师大数据库——第二章:关系型数据库
A B C
S
B C D E
R
A
R.BC= S.BC
S
C B’ C’ D E
RS
A B C D E
B
a1 b1 c2 a2 b2 c1 a3 b1 c3 a4 b2 c5 a5 b3 c1
b1 c2 d1 e1 b3 c1 d2 e2 b1 c3 d3 e3 b1 c2 d4 e4 b3 c1 d5 e5
2. 试用关系代数语言 关系代数语言完成以下操作: 关系代数语言
1) 2) 3) 4) 5) 求供应项目J1零件的供应商号SNO 求供应项目J1零件P1的供应商号SNO 求供应项目J1红色零件的供应商号SNO 求没有使用天津供应商生产的红色零件的项目号JNO 求至少使用了S1供应商所供应的全部零件的项目号JNO
《数据库原理与应用》 数据库原理与应用》
第二章 关系模型数据库
关系性质1——同质的列 关系性质1——同质的列
学号 9901 9902 王五 9904 姓名 性别 年龄 曾用名 20 张三 男 张狗子 18 李四 女 李朋 9903 1 19 王麻子 赵六 2 1981/2/28 赵薇
关系性质2——不同的属性名 关系性质2——不同的属性名
外部键
学号 课程号 成绩 C01 C02 C04 C04 C03 90 80 90 85 70
参照完整性
职工表(R2) 职工表
职工号 部门编号 姓名 … 9801 9802 9803 9804 9805 01 01 02 03 张三 李四 王五 赵六 钱七
部门表(R1) 部门表
部门编号 01 02 03 04 部门名称 经理办公室 人事部 公关部 技术部 …
1.求选修C2课程的学生学号 2.求至少选修C1和C2课程的学生姓名 3.求至少选修这样一门课程的学生姓名,这门课程的 直接先行课为C2 4.求选修了全部课程的学生学号和姓名

数据库原理及应用第2章课后习题答案.docx

数据库原理及应用第2章课后习题答案.docx

习题21、试述概念模型的作用。

概念层数据模型,也称为概念模型或信息模型,它是从数据的应用语义角度來抽取模型,并按照用户的观点来对数据和信息进行建模,这类模型主要用于数据库设计阶段,它与具体的数据库管理系统无关。

概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解,它是用户和设计人员交流的工具。

2、解释“三个世界”之间的联系。

从客观世界、信息世界到数据世界是一个认识的过程,也是抽象和映射的过程。

在计算机数据库屮存储的数据,是经过两级抽彖而来的,并且反映的是现实世界的有关信息。

现实世界的复杂事物经过两级抽彖的结果就是数据模型。

而抽彖的过程是先将现实世界抽象为信息世界的实体模型,然后再将实体模型经过二级抽象得到数据库系统支持的数据模型。

3、定义并解释下列术语。

1)实体客观存在并可相互区别的事物称为实体(Entity )。

实体可以是具体的人、事、物,也可以是抽彖的概念或联系。

2)实体型具有相同特征的实体称为实体型(Entity Type )。

3)实体集同属于一个实体型的实体的集合称为实体集(EntitySet )。

4)属性属性(AttrfDUiE )就是描述实体的特性或性质的数据。

5)码能够唯一标识一个实体的属性或属性集称为码(Key) o如果码是由几个属性构成的,则其屮不能有多余的属性。

即必须是几个属性全部给出才能唯一标识一个实体。

码是区别实体集中不同实体的关键属性,也称为关键字或键。

6 )实体-联系图:采用图形的形式描述实体-联系模型称为实体-联系图。

4、学校屮有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教员,其屮教授和副教授各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程由若干学生选修。

试用ET图画出此学校的概念模型。

给出主要实体(系、班级、教研室、学生、教员、课程)的ET图5、某工厂生产若干产品,每种产品由不同的零件组成,每种零件可用在不同的产品上。

数据库原理与应用教程-(第二版)习题参考答案

数据库原理与应用教程-(第二版)习题参考答案

数据库原理与应⽤教程-(第⼆版)习题参考答案第2章习题参考答案第6⼩题三简答题(1)查询T1⽼师所授课程的课程号和课程名。

(2)查询年龄⼤于18岁男同学的学号、姓名、系别。

(3)查询“李⼒”⽼师所授课程的课程号、课程名和课时。

(4)查询学号为S1的同学所选修课程的课程号、课程名和成绩。

(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。

(6)查询⾄少选修“刘伟”⽼师所授全部课程的学⽣姓名。

(7)查询“李思”同学未选修的课程的课程号和课程名。

(8)查询全部学⽣都选修了的课程的课程号和课程名。

(9)查询选修了课程号为C1和C2的学⽣的学号和姓名。

(10)查询选修全部课程的学⽣的学号和姓名。

(11)查询选修课程包含“程军”⽼师所授课程之⼀的学⽣学号。

(12)查询选修课程包含学号S2的学⽣所修课程的学⽣学号。

第3章习题参考答案⼀、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D⼆、填空题1. 结构化查询语⾔(Structured Query Language)2. 数据查询、数据定义、数据操纵、数据控制3. 外模式、模式、内模式4. 数据库、事务⽇志5. NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束6. 聚集索引、⾮聚集索引7. 连接字段8. ⾏数9. 定义10. 系统权限、对象权限11. 基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990011', '王⼤友')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14./doc/8bd0b378a26925c52cc5bf70.htmlo=/doc/8bd0b378a26925c52cc5bf70.html o15.ALTER TABLE StudentADD SGrade CHAR(10)三、设计题1.(1) 查找在“⾼等教育出版社”出版,书名为“操作系统”的图书的作者名。

数据库原理第二章.

数据库原理第二章.

40
N
仓位
M
M
车间
M
入库 P
存储 P N 产品
出库
N
客户 N
订单
M P 销售员
41
练习
假设要为某汽车货运公司的管理信息系统建立一个数据库, 对车辆、司机、维修、保险和报销等信息和业务活动进行 管理。该公司的业务管理规则如下: 1)该公司有若干个车队,分别属于不同的部门管理 2)每个车队有若干车辆和汽车司机 3)车辆和司机分别在不同的保险公司里投保 4)车辆由若干汽车维修公司进行维修 5)每辆汽车需记载开支情况 试为该数据库设计其ER模型。
办公地点 姓名 研究室名 负责人 人员编号 1 N N 职称 开工时间 参加 M 科研项目 负责人 性别 年龄 项目号 项目名
研究室
组成
科研人员
工作量
33
例题3
一个图书借阅管理数据库要求提供下述服务: 1可随时查询书库中现有书籍的品种、数量与存放位置。所有 各类书籍均可由书号惟一标识。 2可随时查询书籍借还情况。包括借书人单位、姓名、借书证 号、借书日期和还书日期。我们约定:任何人可借多种书, 任何一种书可为多个人所借,借书证号具有惟一性。 3当需要时,可通过数据库中保存的出版社的电报、电话、邮 编及地址等信息向有关书籍的出版社增购有关书籍。我们 约定:一个出版社可出版多种书籍,同一本书仅为一个出 版社出版,出版社名具有唯一性。 根据以上情况和假设,试作如下设计: (1)构造E-R图,并在图上注明属性、联系的类型
1. 基本概念
概念层数据模型是指抽象现实系统中有应 用价值的元素及其关联关系,反映现实系 统中有应用价值的信息结构,并且不依赖 于数据的组织层数据模型。 用于对信息世界建模,是现实世界到信息 世界的第一层抽象,是数据库设计人员进 行数据库设计的工具,也是数据库设计人 员和业务领域的用户之间进行交流的工具

数据库原理第2章精品PPT课件

数据库原理第2章精品PPT课件

2.1.3 逻辑结构设计
1.关系模型数据结构 主属性:所有候选码中的属性。 例题:指出关系模式:成绩表(学号,姓名,课程号,成绩)的 主属性和非主属性。注:学生无同名。 这里的候选键有: (学号,课程号),(姓名,课程号)。则这 些属性都是主属性。“成绩”为非主属性 超码(键) ,候选码(键) ,主码(键)的异同点: 相同:都可以唯一标识一个元组。 区别:是否有多余的属性。主码和候选码中的属性都是必要的。 (6)关系数据库:由一个或一个以上的“关系”彼此关联组成的 数据集合可称为关系数据库(Relational Data Base)。 “关系 ”之间的联系是通过“关系”之间的主码,外码关联的
2.1.3 逻辑结构设计
1.关系模型
数据模型是在“数据”的意义或层面上描述事物及其联系 。而非“概念”上的层面,更能反映事物的“逻辑”性质。
数据模型由数据结构,数据操作和完整性约束三部分构 成。在关系数据库里,数据模型即关系模型。
学生表(学生关系)
学号
姓名
系名
班主任教工号
001
张三
计算机
999
002
2.1.2 概念结构设计
1. 概念模型中用于描述数据的结构的概念 ②多对多联系,实体集A中每个实体和实体集B中任意多个实
体有联系(0个到多个),反之亦然,则称为多对多(m:n )联系。
1.5.2 概念结构设计
2. 概念模型中数据的结构用 “实体-联系”图(E-R图)表 示,图中有3个主要的元素,即实体集、属性和联系,它们分 别用“矩形”、“椭圆形”、“菱形”框表示。
2.1.3 逻辑结构设计
1.关系模型数据结构 (5)码(键)是能唯一标识元组的属性或属性集称为码( Key) 。 分别是:超码(键),候选码(键), 主码(键),外码(键 )。 超码(键):能唯一确定一个元组的码(键) 。 候选码(键):能唯一确定一个元组且不包含多余属性的码(键 )。 主码(键):被选中作为码(键)的候选码(键) 。 例子:学生(学号,姓名,性别,专业号,年龄) 学号+姓名 是一个超码,但不是候选码。学号 是候选码。如果 姓 名 是唯一的,姓名 也可以是候选码。当前的主码是 学号。

数据库原理(李芳芳)第4讲

数据库原理(李芳芳)第4讲
若Di(i=1,2,…,n)为有限集,其基数 为 mi ( i = 1 , 2 , … , n ) , 则 D1×D2×…×Dn的基数M为:
n
M mi i 1
在上例中,基数:2×2×3=12,即
D1×D2×D3共有2×2×3=12个元组
精选ppt
笛卡尔积(续) 5)笛卡尔积的表示方法
笛卡尔积可表示为一个二维表。表中的每行 对应一个元组,表中的每列对应一个域。
表2.2 SAP关系
SUPERVISOR 张清枚 张清枚 刘逸
SPECIALITY 信息专业 信息专业 信息专业
POSTGRADUATE 李勇 刘晨 王精选敏ppt
3. 关系(Relation)
1) 关系
D1×D2×…×Dn 的 子 集 叫 作 在 域 D1 , D2 , … , Dn上的关系,表示为 R(D1,D2,…,Dn) R:关系名 n:关系的目或度(Degree)
精选ppt
笛卡尔积(续) 2) 元组(Tuple)
笛卡尔积中每一个元素(d1,d2,…,dn) 叫作一个n元组(n-tuple)或简称元组。
3) 分量(Component)
笛卡尔积元素(d1,d2,…,dn)中的每一 个值di叫作一个分量。
精选ppt
笛卡尔积(续)
4) 基数(Cardinal number)
用户定义的完整性
反映应用领域需要遵循的约束条件,体现了 具体领域中的语义约束
用户定义后由系统支持
精选ppt
2.2 关系数据结构
关系模型建立在集合代数的基础上 关系数据结构的基本概念
关系 关系模式 关系数据库
精选ppt
2.2.1 关系
⒈ 域(Domain) 2. 笛卡尔积(Cartesian Product) 3. 关系(Relation)

数据库原理第2章PPT课件

数据库原理第2章PPT课件
R×S = {tr ts |tr R ∧ tsS }
27
28
广义笛卡尔积 (续)
ABC R a1 b1 c1
a1 b2 c2 a2 b2 c1
AB CA BC
a1 b1 c1 a1 b2 c2 a1 b1 c1 a1 b3 c2 a1 b1 c1 a2 b2 c1 R × S a1 b2 c2 a1 b2 c2
课程名 Cname 数据库
数学 信息系统 操作系统 数据结构 数据处理 PASCAL语言
先行课 Cpno
5
1 6 7
6
(b)
学分 Ccredit
4 2 4 3 4 2 4
Course
例9
35
选择(续)
学 号 课程号 成 绩
Sno Cno Grade
95001
1
92
95001
2
85
95001
3
88
95002
连接运算从R和S的广义笛卡尔积R×S中选 取(R关系)在A属性组上的值与(S关系) 在B属性组上值满足比较关系的元组。
44
连接(续)
3)两类常用连接运算
等值连接(equijoin)
什么是等值连接
θ为“=”的连接运算称为等值连接
等值连接的含义
从关系R与S的广义笛卡尔积中选取A、B属性
值相等的那些元组,即等值连接为:
57
除(续)
2)除操作是同时从行和列角度进行运算
R
÷
S
3)举例 [例6] (p62)
58
除(续)
A
B
C
BCD
a1
b1
c2
b1 c2 d1
a2
b3

数据库原理(李芳芳)第7讲

数据库原理(李芳芳)第7讲
精选ppt
95001 95001 95001 95002 95002 null null 95005
1
92
2
85
3
88
2
90
3
80
null null
null null
1
100
4)象集Z
给定一个关系R(X,Z),X和Z为属性组。 当 t[X]=x 时 , x 在 R 中 的 象 集 ( Images
student
sno 95001 95002 95003 95004
sname 李勇 刘晨 王敏 张立
ssex 男 女 女 男
sage sdept 20 CS 19 IS 18 MA 19 IS
Inner join student sc
sc
sno cno grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 95005 1 100
student.sno sname ssex sage sdept sc.sno cno grade
95001 95001 95001 95002 95002
李勇 男 20 CS 李勇 男 20 CS 李勇 男 20 CS 刘晨 女 19 IS 刘晨 女 19 IS
95001 1
92
95001 2
85
πA(R)
π
投影操作主要是从列的角度进行运算
精选ppt
3. 连接(Join)
RS
R.A θ S.B
R
AθB
S
精选ppt
自然连接 R S
从R×S的结果集中,选取在某些公共属 性上具有相同值的元组,组成新的关系

数据库原理大习题集及答案

数据库原理大习题集及答案

目录第一章数据库系统概述 (2)第二章数据库建模 (9)第三章关系模型和关系运算 (12)第四章数据库语言SQL (17)第五章查询优化与并发控制 (23)第六章关系数据库设计理论 (28)第七章数据库设计 (36)第八章SQL系统环境 (42)第一章数据库系统概述一.单选题1.( B )是按照一定的数据模型组织的,长期储存在计算机内,为多个用户共享的数据的聚集。

A.数据库系统B.数据库C.关系数据库D.数据库管理系统2.数据库系统的基础是( D)。

A.数据结构B.数据库管理系统C.操作系统D.数据模型3.( C)处于数据库的核心位置。

A.数据字典C.数据库B.数据库管理系统D.数据库管理员4.对数据库操作要以( B)的内容为依据。

A.数据模型B.数据字典C.数据库管理系统D.运行日志5.数据库第3层结构的描述放在(D )中。

A.数据库系统B.运行日志C.数据库管理系统D.数据字典6.在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映像到内模式,从而确定应读入的(B )。

A.逻辑数据B.物理数据C.操作序列D.优化策略7.查询处理最复杂最重要的部分(D )。

A.检查是否存在所要查询的关系B.检查操作是否在合法授权范围内C.确定查询路径D.查询优化8.有了模式|内模式映像,可以保证数据和应用程序之间的( B)。

A.逻辑独立性B.物理独立性C.数据一致性D.数据安全性9.(A )是数据库中全部数据的逻辑结构和特征描述。

A.模式B.外模式C.内模式D.概念模式10.(C )是数据库物理结构和存储方式的描述。

A.模式B.外模式C.内模式D.概念模式11.( B )是用户可以看见和使用的局部数据的逻辑结构和特征的描述。

A.模式B.外模式C.内模式D.概念模式12.数据库管理系统允许用户把一个或多个数据库操作组成( B),它是一组按顺序执行的操作单位。

A.命令B.事务C.文件D.程序13.( C )是数据库物理结构和存储方式的描述。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

综合举例(续)
[例 8-1] 查询选修了2号课程的学生的学号。
πSno(σCno='2'(SC))
sno
95001
95002
精选ppt
综合举例(续)
[例 8-2] 查询选修了2号课程的学生的学号和姓名。 πSno,sname( σCno='2'(SC ⋈ Student)

πSno,sname( πSno(σCno='2'(SC))⋈ Student))

⋈ ⋈ πSname(σCpno='5'(Course) SC πSno,Sname(Student))

⋈ ⋈ πSname (πSno (σCpno='5' (Course) SC) πSno,Sname (Student))
精选ppt
综合举例(续)
[例9-2] 查询每一门课的间接先修课。(p102)
实体完整性(续)
关系模型必须遵守实体完整性规则的原因
(1) 实体完整性规则是针对基本关系而言的。一 个基本表通常对应现实世界的一个实体集或多 对多联系。
(2) 现实世界中的实体和实体间的联系都是可区 分的,即它们具有某种唯一性标识。
(3) 相应地,关系模型中以主码作为唯一性标识。
精选ppt
实体完整性(续)
关系模型必须遵守实体完整性规则的原因(续)
(4) 候选码中的属性即主属性不能取空值。 空值就是“不知道”或“无意义”的值。 主属性取空值,就说明存在某个不可标识 的实体,即存在不可区分的实体,这与 第(2)点相矛盾,因此这个规则称为实 体完整性。
精选ppt
实体完整性(续)
注意 实体完整性规则规定基本关系的所有 主属性都不能取空值 例
Relation)
基本关系S称为被参照关系(Referenced
Relation)或目标关系(Target Relation)。
course
cno cname
1
数据库
2
数学
3
信息系统
4
操作系统
5
数据结构
6
数据处理
7
PASCAL语言
cpno 5
1 6 7
6
ccredit
4 2 4 3 4 2 4
sc
sno cno grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 95005 1 100
关系间的引用(续)
例2 学生、课程、学生与课程之间的多对 多联系
学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩)
精选ppt
学生
学号
姓名
性别
专业号 年龄
801
张三

01
19
802
李四

01
20
803
王五

01
20
804
赵六

02
20
805
课程
钱七

02
精选ppt
综合举例(续)
[例 8-3] 查询选修了数学的学生的学号和姓名。 πSno,sname( σcname=‘数学'(course ⋈ SC ⋈ Student)
精选ppt
综合举例(续)
[例9-1] 查询至少选修了一门其直接先行课为5 号课程的课程的学生姓名。
πSname(σCpno='5'(Course ⋈ SC ⋈ Student))
学号 姓名 性别 专业号 年龄 班长
Hale Waihona Puke 801张三 女01
19
802
802
李四 男
01
20
803
王五 男
01
20
802
804
赵六 女
02
20
805
805
钱七 男
02
19
精选ppt
2.外码(Foreign Key)
设F是基本关系R的一个或一组属性,但不 是关系R的码。如果F与基本关系S的主码 Ks相对应,则称F是基本关系R的外码 基本关系R称为参照关系(Referencing
19
学生选课
课程号 01 02 03 04
课程名
学分
数据库
4
数据结构
4
编译
4
PASC AL 2
学号 801 801 801 802 802 803
精选ppt
课程号
成绩
04
92
03
78
02
85
03
82
04
90
04
88
关系间的引用(续)
例3 学生实体及其内部的领导联系(一对多)
学生(学号,姓名,性别,专业号,年龄,班长)
数据库系统概论
An Introduction to Database System
第二章 关系数据库(续)
精选ppt
student
sno 95001 95002 95003 95004
sname 李勇 刘晨 王敏 张立
ssex 男 女 女 男
sage sdept 20 CS 19 IS 18 MA 19 IS
实体完整性 参照完整性 用户定义的完整性 实体完整性和参照完整性是关系模型必须满足的完 整性约束条件,被称作是关系的两个不变性,应 该由关系系统自动支持。
精选ppt
2.3.1 实体完整性
实体完整性规则(Entity Integrity)
若属性A是基本关系R的主属性,则属性 A不能取空值
举例说明:
精选ppt
c1←course
c2←course
⋈ πo,c2.cpno (c1
c2)
c1.cpno=o
精选ppt
综合举例(续)
[例10] 查询选修了全部课程的学生号码和姓名。 ( πSno,Cno(SC)÷ πCno(Course ) )⋈ πSno,Sname(Student)
精选ppt
间的一对多联系
专业(专业号,专业名) 学生(学号,姓名,性精别选pp,t 专业号,年龄)
学生(学号,姓名,性别,专业号,年龄)
学号
姓名
性别
专业号 年龄
801
张三

01
19
802
李四

01
20
803
王五

01
20
804
赵六

02
20
805
钱七

02
19
专业(专业号,专业名)
专业号 01 02 03
专业名 信息 数学 计算机 精选ppt
选修(学号,课程号,成绩) “学号、课程号”为主码,则两个属性
都不能取空值。
精选ppt
2.3.2 参照完整性
1. 关系间的引用 2. 外码 3. 参照完整性规则
精选ppt
1. 关系间的引用
在关系模型中实体及实体间的联系都是用 关系来描述的,因此可能存在着关系与关 系间的引用。 例1 学生实体、专业实体以及专业与学生
综合举例(续)
精选ppt
§2.6 包的关系运算
集合
无重复 顺序无关

可重复 顺序无关
商业数据库系统往往是基于包的 采用包可以获得比集合快的运算速度
精选ppt
包的关系运算
并、交、差 投影、选择 乘积、连接 不必去除重复元组!!
精选ppt
2.3 关系的完整性
关系模型的完整性规则是对关系的某种约束条件。 关系模型中三类完整性约束:
相关文档
最新文档