当前位置:文档之家› 关系数据库逻辑设计(一)

关系数据库逻辑设计(一)

关系数据库逻辑设计(一)
关系数据库逻辑设计(一)

关系数据库逻辑设计(一)

(总分:116.98,做题时间:90分钟)

一、选择题(总题数:37,分数:37.00)

1.数据库逻辑设计的依据不包括______。

A) 概念模型 B) 安全性要求

C) 数据约束 D) 功能模型

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 数据库逻辑设计的依据是数据库概念设计的结果,包括概念数据模型、数据处理要求、数据约束、安全性要求及DBMS的相关信息,因此本题答案为D。

2.以下关于数据库逻辑设计叙述错误的是______。

A) 数据库逻辑设计是面向机器世界的

B) 这个阶段将按照数据库管理系统支持的数据模型来组织和存储数据

C) 目标是得到实际的数据库管理系统可处理的数据库模式,并做到数据结构合理

D) 包括定义和描述数据库的局部逻辑结构、数据之间的关系、数据完整性及安全性要求等

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 数据库逻辑设计包括定义和描述数据库的全局逻辑结构、数据之间的关系、数据完整性及安全性要求等。因此本题答案为D。

3.在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任务______。

A) 逻辑设计阶段

B) 概念设计阶段

C) 物理设计阶段

D) 需求分析阶段

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 关系数据模型是常用的逻辑数据模型,所以设计关系模式是数据库设计中逻辑设计阶段的任务,因此本题答案为A。

4.对于关系的主码必须满足的条件,有下列说法:

Ⅰ.一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性

Ⅱ.一个关系中的主码属性不能与其他关系中的主码属性重名

Ⅲ.在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性

Ⅳ.在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组

以上说法正确的是______。

A) Ⅰ和Ⅱ B) Ⅰ和Ⅲ

C) Ⅱ和Ⅲ D) Ⅱ和Ⅳ

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 两个关系中的主码属性是可以重名的,在一个关系中,从主码属性集中去掉某个属性后就不能唯一标识一个元组。

5.完整性约束不包括______。

A) 主码约束 B) 候选码约束

C) 外码约束 D) 用户自定义完整性

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 完整性约束包括主码约束、外码约束和用户自定义完整性,所以本题的答案为B。

6.二维表中的一行数据被称为______。

A) 元组 B) 主码

C) 域 D) 关系

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 二维表中的一行数据被称为元组,所以本题的答案为A。B选项主码是能够唯一标识关系中每一个元组的属性或属性组。C选项域定义了关系的每个属性取值的类型。而整张表就是一个关系,D选项错误。

7.以下关于关系的完整性约束叙述错误的是______。

A) 关系的完整性约束分为静态完整性约束和动态完整性约束

B) 动态完整性约束是基于关系模式的,主要由主码约束、外码约束和域约束组成

C) 动态完整性约束更多的是基于企业或组织的业务规则的

D) 主码必须满足唯一性

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 关系的完整性约束分为静态完整性约束和动态完整性约束。静态完整性约束是基于关系模式的,主要由主码约束、外码约束和域约束(用户定义的约束)组成。动态完整性约束更多的是基于企业或组织的业务规则的,所以本题的答案为B。

8.以下关于元组叙述错误的是______。

A) 关系是一个元数为K(K≥1)的元组的结合

B) 关系中不允许出现相同的元组

C) 元组中属性按一定次序排列

D) 关系中不考虑元组之间的顺序

(分数:1.00)

A.

B.

C. √

D.

解析:[解析] 元组中属性是无序的,所以本题的答案为C。

9.当关系引用了属性名以后关系具有以下性质,其中说法错误的是______。

A) 部分属性值还可再分

B) 关系中不允许出现相同的元组

C) 元组中属性左右无序

D) 关系中不考虑元组之间的顺序

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 当关系引用了属性名以后关系具有以下性质:不能有重复的元组、元组上下无序、按属性名引用时属性左右无序、所有属性值都是原子项(不可再分),所以本题的答案为A。

10.在关系模型概念中,不含多余属性的超码称为______。

A) 候选码 B) 主码

C) 外码 D) 备用码

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 在关系模型概念中,不含多余属性的超码称为候选码,所以本题的答案为A。

11.关系数据库的特点包括______。

①概念简单②容易理解

③使用方便④容易操作

⑤容易维护

A) ①②④⑤ B) ①③④⑤

C) ①②③④ D) ①②③④⑤

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 关系数据库的特点包括概念简单;容易理解;使用方便;容易操作;数据库的重构、维护容易等,所以本题的答案为D。

12.以下关于关系的表现形式叙述错误的是______。

A) 关系是一张二维表

B) 表中的一行被称为一个记录

C) 属性由一组域值组成

D) 一个指定的关系表中可以存放重复的记录

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 关系是一张二维表,表中的一行被称为一个元组(也称为记录),一列称为属性,由一组域值组成。关系是元组的集合,关系中的每个元组在数学上被定义为这个关系所涉及的全部域值中笛卡儿积的一个元素。而在关系数据库中,由于关系表中的一行(或一条记录)表示现实世界中同一类对象集合中的一个实例(对象),因而一个指定的关系表中不能存放两条完全相同的记录,所以本题的答案为D。

13.数据库中数据的正确性和合法性是指关系的______。

A) 完整性 B) 安全性

C) 并发性 D) 一致性

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 关系的完整性也被称为完整性约束(Integrity Constraint,IC),是对关系的某种约束规则和关系满足条件的定义。通常,这组约束规则用来限定和检查数据库所含实例的合法性和正确性。所以本题的答案为A。

14.以下关于主码及主码约束说法错误的是______。

A) 在一个关系中不存在两个元组,它们具有相同的主码值

B) 不存在从组成主码的属性集中去掉一个属性,还能保持数据的唯一性

C) 关系模型通过主码约束维护关系的完整性

D) 如果属性A为关系B的主码,则在关系R中没有一个元组在属性B上的属性位为空值

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 主码必须满足的条件,唯一性,即在一个关系中不存在两个元组,它们具有相同的主码值;最小性,即不存在从组成主码的属性集中去掉一个属性,还能保持数据的唯一性;如果属性A为关系B的主码,则在关系R中没有一个元组在属性A上的属性位为空值。所以本题的答案为D。

15.以下哪种类型的数据库使用树形数据结构组织和存储数据______。

A) 层次数据库 B) 网状数据库

C) 关系数据库 D) 面向对象数据库

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 层次数据库使用树形数据结构组织和存储数据,网状数据库使用网状模型数据结构组织和存储数据,关系数据库采用二维表结构组织和存储数据。所以本题的答案为A。

16.己知有描述科研项目及负责教师的关系模式:科研项目(项目号,项目名称,经费,负责教师号,姓名,职称),该关系模式满足函数依赖集:F=项目号→项目名称,项目号→经费,项目号→负责教师号,负责教师号→姓名,负责教师号→职称。下列分解中最合理的符合3NF的关系模式是______。

A) 科研项目(项目号,项目名称,经费),教师(教师号,硅名,职称)

B) 科研项目(项目号,项目名称,经费),教师(教师号,姓名,职称,项目号)

C) 科研项目(项目号,项目名称,经费,负责教师号),教师(教师号,姓名,职称)

D) 科研项目(项目号,项目名称,经费),项目_教师(项目号,负责教师号),教师(教师号,姓名,职称)

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 第三范式定义为:如果关系R为第一范式,且不存在非主属性对主码的传递函数依赖。显然C为最佳。

17.设有关系模式SC(Sno,Sname,Sex,Birthdar,Cno,Cname,Grade,Tno,Tname)满足函数依赖集:Sno→Sname,Sno→Sex,Sno→Birthday,Cno→Cname,(Sno,Cno)→Grade,Tno→Tname。SC的主码和属性集(Sno,Tno)的闭包分别是______。

A) (Sno,Tno)和Cno,Cname,Grade,Tno,Tname

B) (Sno,Cno,Tno)和Sno,Sname,Sex,Birthday,Cno

C) (Sno,Cno)和Sno,Shame,Sex,Birthday,Cno,Cname,Grade

D) (Sno,Cno,Tno)和Sno,Sname,Sex,Birthdayr,Tno,Tname

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 本题考查的知识点是完全与部分函数依赖。主码属性必须完全函数决定关系的所有其他属性,由Cno→Cname可知Cno是主属性之一,同理Tno也是主属性之一。A、C选项错误。闭包的推算过程为:{Sno,Tno}→{Sno,Tno,Sname,Sex,Birthday,Tname}。所以本题答案为D。

18.已知学生关系(学号,姓名,性别,课程号,成绩,所在系号)有下列函数依赖

Ⅰ.(学号,课程号)→课程号

Ⅱ.(学号,课程号)→成绩

Ⅲ.(学号,课程号)→所在系号

Ⅳ.(学号,课程号)→姓名,性别

Ⅵ.(学号,课程号)→学号

以上函数依赖属于非平凡函数依赖的是______。

A) 仅Ⅰ和Ⅴ B) 仅Ⅱ和Ⅴ

C) 仅Ⅲ和Ⅳ D) 仅Ⅱ、Ⅲ和Ⅳ

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 若X→Y,但Y属于X,则称该函数依赖为平凡函数依赖,否则为非平凡函数依赖。

19.下列约束中能确保一个函数依赖是完全非平凡函数依赖的是______。

A) 仅当其右边的属性集是左边属性集的子集

B) 仅当其右边属性集中的属性都不属于左边的属性集

C) 仅当其右边属性集中至少有一个属性不属于左边的属性集

D) 仅当其右边属性集中的属性都属于左边的属性集

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 若X→Y,但Y∈X,则称X→Y是平凡函数依赖,否则称为非平凡函数依赖。即只要Y[*]X,即当其右边的属性集中至少有一个属性不属于左边的属性集时就能保证是非函数依赖。而完全非函数依赖须当其右边的属性集中的属性都不属于左边的属性集。

20.下列不属于非平凡函数依赖的是______。

A) (CustomerID,ProviderID,BuyDate)→GoodsName

B) (CustomerID,ProviderID,BuyDate)→GoodsName,ProviderID

C) (CustomerID,ProviderID,BuyDare)→GoodsClassID

D) (CustomerID,ProvideIID,BuyDate)→ProviderID

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 根据定义,若X→Y,但Y∈X,则称X→Y是平凡函数依赖,否则称为非平凡函数依赖。显然D选项属于平凡函数依赖。

21.下面给出的关系表r(A,B,C,D)满足下述哪个函数依赖______。

A) A→B B) B→D

C) D→C D) A→D

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 函数依赖的定义为若对于R(U)的任何一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y值上的属性不等。A选项,A属性有两个“1”,但分别对应于B属性的“4”和“2”,所以函数依赖不满足。同理,C、D选项也不满足。本题的答案为B。

22.某供应商关系模式为:

Provider(PID,Pname,Tel,GoodsID,GoodsClassID,GoodsName,Good-sPrice)

该关系模式应满足如下函数依赖:

PID→Pname,PID→TEL,GoodsID→GoodsClassID,

GoodsID→GoodsName,GoodsName→GoodsPrice

则这个关系模式的主码为______。

A) (PID,GoodsName)

B) (PID,GoodsGlassID)

C) (PID,GoodsID)

D) (PID,GoodsPrice)

(分数:1.00)

A.

B.

C. √

D.

解析:[解析] 本题考查的知识点为关系模式中的函数依赖。由题中给出的函数依赖关系我们不难看出,PID 和GoodsID都不能单独完全决定其他属性,但两者结合构成主码就可以完全决定其他所有属性,所以本题的答案为C。

23.如果关系模式R∈1NF,对于R的每个非平凡的多值依赖x→→Y(Y[*]X),X含有候选码,则R是______。

A) 第一范式B) 第二范式C) 第三范式D) 第四范式

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 如果关系模式R∈1NF,对于R的每个非平凡的多值依赖X→→Y(Y[*]X),X含有候选码,则R是第四范式,所以本题的答案为D。

24.若关系模式R(F,U)是1NF,且每个非主属性完全函数依赖于码,则称R为______。

A) 第一范式B) 第二范式C) 第三范式D) 第四范式

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 若关系模式R(F,U)是1NF,且每个非主属性完全函数依赖于码,则称R为第二范式(记作

2NF),所以本题的答案为B。

25.关系规范化中的插入异常是指______。

A) 应该删除的数据未被删除

B) 应该插入的数据未被插入

C) 不该删除的数据被删除

D) 不该插入的数据被插入

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 关系规范化中的插入异常是指应该插入的数据未被插入。所以本题的答案为B。C属于删除异常。

26.若Y[*]X[*]U,则X→Y成立,该规则属于函数依赖推理规则中的______。

A) 自反律 B) 增广律 C) 传递率 D) 伪传递

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 自反律:若Y[*]X[*]U,则X→Y成立。所以本题的答案为A。增广律为若X→Y,且Z[*]U,则:XZ→YZ成立。传递律为若X→Y,Y→Z成立,则X→Z成立。伪传递律为若X→Y,YW→Z,则XW→Z成立。

27.在学生选课关系SC(学号姓名,年龄,课程,学分,成绩)中,有:

学号,课程→成绩

学号→姓名,年龄

关系SC最高达到哪级范式?______。

A) 不满足 B) 1NF C) 2NF D) 3NF

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 对于关系模式R(F,U),如果R的每一个属性值都是不可分的数据项(原子项),则此关系模式为第一范式。显然,关系SC中每一项属性均不可再分,但是成绩不能由学生id唯一决定,即成绩不完全依赖于学生id,所以不满足第二范式。这个选课关系表会存在如下问题:

(1) 数据冗余:同一门课程有n个学生选修,“学分”就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。

(2) 更新异常:若调整了某门课程的学分,数据表中所有行的“学分”值都要更新,否则会出现同一门课程学分不同的情况。

(3) 插入异常:假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有“学号”关键字,课程名称和学分也无法记录人数据库。

(4) 删除异常:假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。所以本题的答案为B。

28.存在关系Student:

Student(学号,姓名,年龄,所在学院,学院地点,学院电话)且有:

(学号)→(姓名,年龄,所在学院,学院地点,学院电话)

(所在学院)→(学院地点,学院电话)

关系Student最高达到哪级范式?

A) 不满足 B) 1NF C) 2NF D) 3NF

(分数:1.00)

A.

B.

C. √

D.

解析:[解析] 在2NF中不存在非主属性对码的部分函数依赖。第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。换句话说,就是在第二范式的基础上,消除非主属性对主码的传递函数依赖可达到3NF。本题中这个数据关系是符合2NF的,但是不符合3NF,因为存在如下决定关系:(学号)→(所在学院)→(学院地点,学院电话)即存在非关键字段“学院地点”、“学院电话”对关键字段“学号”的传递函数依赖。所以本题的答案为C。

29.假设仓库管理关系表为StorehouseManage(仓库ID,存储物品ID,管理员ID,数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:

(仓库ID,存储物品ID)→(管理员ID,数量)

(管理员ID,存储物品ID)→(仓库ID,数量)

关系StorehouseManage最高达到哪级范式?______。

A) 不满足 B) 1NF C) 2NF D) 3NF

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。换句话说,就是在第二范式的基础上,消除非主属性对主码的传递函数依赖可达到3NF。如果关系模式R是1NF,且每个属性(包括主属性)既不存在部分函数依赖也不存在传递函数依赖于候选码,则称R是改进的第三范式(记作BCNF)。本题中依题意可知,(仓库ID,存储物品ID)和(管理员ID,存储物品ID)都是StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系:

(仓库ID)→(管理员ID)

(管理员ID)→(仓库ID)

即存在关键字段决定关键字段的情况,所以其不符合BCNF范式。所以本题的答案为D。

30.在关系模式R(A,B,C)中,F=(A,B)→C,B→C,则R最高达到______。

A) 1NF B) 2NF C) 3NF D) BCNF

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 对于关系模式R(F,U),如果R的每一个属性值都是不可分的数据项(原子项),则此关系模式为第一范式。由B→C,可知(A,B)→C是部分函数依赖,而在2NF中不存在非主属性对码的部分函数依赖。显然,关系模式R满足第一范式,但不满足第二范式。所以本题的答案为A。

31.在关系模式S(A,B,C,D)中,F=A→(B,C,D),C→D,则R最高达到______。

A) 1NF B) 2NF C) 3NF D) BCNF

(分数:1.00)

A. √

B.

C.

D.

解析:[解析] 在2NF中不存在非主属性对码的部分函数依赖。第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。显然,C→D不满足非主属性完全函数依赖于码,即不满足于第二范式,所以本题的答案为A。

32.关系数据规范化是为解决关系数据库中的什么问题而引入的?______

A) 保证数据的安全性和完整性

B) 减少数据操作的复杂性

C) 插入、删除和数据冗余

D) 提高查询速度

(分数:1.00)

A.

B.

C. √

D.

解析:[解析] 关系数据规范化是为解决关系数据库中的插入、删除和数据冗余问题而引入的。所以本题的答案为C。A是数据库完整性设计引入的原因,D是索引引入的原因。

33.设系、学生、教师3个实体之间存在约束:一个系可以招聘多个教师,一名教师只受聘于一个系;一个系可以招收多名学生,一个学生只属于一个系。下列E-R图中能准确表达以上约束的是______。

[*]

[*]

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 首先确定图中的实体为系、教师和学生三个。然后确定实体间的联系,系和教师有一对多的联系,系和学生也有一对多的联系。A、C由于只有一个联系,故不正确。同时从联系的类型来看,D不正确。所以本题的答案为B。

34.若联系为m:n,如何确定关系码______。

A) 每个实体集的码均是该关系的候选码

B) 关系的码为n端实体集的码

C) 关系的码为m端实体集的码

D) 关系的码为各实体集码的组合

(分数:1.00)

A.

B.

C.

D. √

解析:[解析] 若联系为m:n,则关系的码为各实体集码的组合,所以本题的答案为D。

35.若联系为1:n,如何确定关系码______。

A) 每个实体集的码均是该关系的候选码

B) 关系的码为n端实体集的码

C) 关系的码为1端实体集的码

D) 关系的码为各实体集码的组合

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 若联系为1:n,则关系的码为n端实体集的码。所以本题的答案为B。

36.以下关于数据完整性设计叙述错误的是______。

A) 域约束限制指定表列的取值及范围

B) 主码约束定义每个关系的主码不空,但可以不唯一

C) 引用完整性约束定义不同关系模式的属性之间满足的条件

D) 引用完整性约束定义一个关系模式中属性之间可能满足的条件

(分数:1.00)

A.

B. √

C.

D.

解析:[解析] 主码约束定义每个关系的主码不空,并且唯一,所以本题的答案为B。

37.数据库外模式是在数据库设计的哪个阶段完成的?______。

A) 需求分析 B) 概念设计

C) 逻辑设计 D) 物理设计

(分数:1.00)

A.

B.

C. √

D.

解析:[解析] 外模式是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。因此它的实现也在程序设计的逻辑设计阶段完成。所以本题的答案为C。

二、设计题(总题数:7,分数:80.00)

38.现有某图书销售数据库,其关系表结构如下:

图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)

图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)

书店表(书店编号,联系电话,所在城市编号,城市名称)

Ⅰ.系统所涉及的数据存在如下约束:

出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统记录的图书出版信息包括出版时间、版次及出版数量。

Ⅱ.一个书店可以出售多本图书给多个读者,每位读者可以从多个书店购买多本图书,一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量。

Ⅲ.每个书店只能位于一个城市,一个城市可以有多个书店。

①以图书销售表为例说明原数据库设计的不合理之处。

②给出该数据库符合3NF要求的全部关系模式,并指出关系模式中的全部主码和外码。

(分数:10.00)

__________________________________________________________________________________________ 正确答案:(①图书销售表中,读者信息应该单独新建一张表,否则就会造成大量的数据冗余。

②出版社表(出版社编号,出版社名称)主码:出版社编号

出版表(出版社编号,图书编号,出版时间,出版数量,版次)主码:(出版社编号,图书编号)

图书表(图书编号,图书名称)主码:图书编号

书店表(书店编号,联系电话,所在城市编号)主码:书店编号

城市表(所在城市编号,城市名称)主码:所在城市编号

读者表(读者编号,读者姓名,读者电话)主码:读者编号

图书销售表(图书编号,读者编号.销售日期,销售数量,书店编号)主码:(图书编号,读者编号))

解析:[解析] 本题考查的主要是数据库设计优化、关系数据模型转换及规范化处理。

设有某简化的网上购物系统,其E-R图如下:

该系统数据之间存在下列约束:

Ⅰ.一个客户(编号唯一)可以拥有多个订单,每个订单仅属于一个客户。

Ⅱ.一个订单(编号唯一)可以包含多个订购细目,每个订购细目只属于一个订单。

Ⅲ.一种商品可以出现在多个订购细目中,一个订购细目只包含一种商品。

Ⅳ.一个商品类别可以包含多种商品,一种商品只属于一个商品类别。

(分数:9.99)

(1).请根据以上约束,标出E-R图中各实体集之间联系的基数。(分数:3.33)

__________________________________________________________________________________________ 正确答案:(客户与订单的基数为(1,M)

订单与订单细目的基数为(1,N)

订单细目与商品的基数为(1,M)

其中M,N为大于1的正整数。)

解析:

(2).请将E-R图转换成符合3NF的关系模式,并给出各关系模式的主码和外码。(分数:3.33)

__________________________________________________________________________________________ 正确答案:(客户(客户编号,姓名,电话,电子邮件)

主码:客户编号

订单(订单编号,客户编号,订单细目编号,订购时间)

主码:订单编号,外码:客户编号,订单细目编号

订单细目(订单细目编号,商品编号,订购数量,支付金额)

主码:订单细目编号外码:商品编号

商品(商品编号,商品名称,单价,生产日期,商品类别号,商品类别名)

主码:商品编号外码:商品类别号)

解析:

(3).请修改所设计的关系模式使之支持下列功能(仅列出发生修改的关系模式)。

[*]

Ⅰ.使客户能方便了解每个订购细目的处理状态和到货时间;

Ⅱ.使客户能方便查询商品供应商的编号、名称、所在城市、联系电话和信誉。(限定一个供应商可以供应多种商品,一种商品只选自一个供应商)(分数:3.33)

__________________________________________________________________________________________ 正确答案:(供应商(供应商编号,商品编号,名称,所在城市,联系电话,信誉)

订单细目(订单细目编号,商品编号,订购数量,支付金额,处理状态,到货时间)

商品状态(订单细目编号,客户编号,处理状态,到货时间))

解析:

设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(TName),课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(SName)、学生性别(Sex)。

选课系统的管理规则如下:

Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系;

Ⅱ.一个系可有多名学生,一个学生只属于一个系;

Ⅲ.一名教师可讲授多门课程,一门课程可被多个教师讲授;

Ⅳ.一名学生可选修多门课程,一门课程可被多名学生选修;

Ⅴ.学生选修完课程后,可获得相应课程的成绩。

针对以上描述,完成下列设计内容:

(分数:20.00)

(1).构建选修课系统的E-R图。(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的首字母,字母间用“—”或“-”连接,大小写不限)(分数:10.00)

__________________________________________________________________________________________ 正确答案:(E-R图如下:

[*])

解析:[解析] 建立相应的E-R图的过程如下:

1)确定实体类型。

2)确定联系类型。

3)把实体类型和联系类型组合成E-R图。

4)确定实体类型和联系类型的属性。

如果一个关系模式R是一个范式,且不存在非主属性传递依赖于主码,则R是一个3NF。

(2).根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)(分数:10.00)

__________________________________________________________________________________________ 正确答案:(设计3NF,如下:

DEPT(DeptNO,DeptName)主码:DeptNO,无外码

Teacher(TNO,TName,DeptNO)主码:TNO,外码:DeptNO

student(SNO,SName,Sex,DeptNO)主码:SNO,外码:DeptNO

course(CNO,CName,Credit)主码:CNO,无外码

T-C(TNO,CNO)主码(TNO,CNO),外码TNO,CNO

S-C(SNO,CNO,成绩)主码(SNO,CNO),外码SNO,CNO)

解析:

现有关系模式:

教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)

其函数依赖集为:

教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名

(分数:9.99)

(1).指出这个关系模式的主码。(分数:3.33)

__________________________________________________________________________________________ 正确答案:(主码为:(教师号、课程号)。)

解析:

(2).这个关系模式是第几范式,为什么?(分数:3.33)

__________________________________________________________________________________________ 正确答案:(第1范式,因为存在部分依赖。)

解析:

(3).将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)。(分数:3.33)

__________________________________________________________________________________________ 正确答案:(分解方法为:

教师表(教师号,姓名,职称)

课程表(课程号,课程名,学分,教科书名)

教师授课表(教师号,课程号))

解析:

现有某图书销售数据库,其关系表结构如下:

图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)

图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)

书店表(书店编号,联系电话,所在城市编号,城市名称)

Ⅰ.系统所涉及的数据存在如下约束:

出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统的记录的图书出版信息包括出版时间、版次及出版数量信息。

Ⅱ.一个书店可以出售多本图书给多个读者,每位读者可以从多个书店购买多本图书,一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息。

Ⅲ.每个书店只能位于一个城市,一个城市可以有多个书店。

(分数:10.00)

(1).以图书销售表为例说明原数据库设计的不合理之处。(分数:5.00)

__________________________________________________________________________________________ 正确答案:(图书销售表中,读者信息应该单独新建一张表,否则就会造成大量的数据冗余。比如,当有一个用户买了N本图书后,其姓名和电话会被重复N-1次。)

解析:[解析] 本题考查的主要是数据库设计优化、关系数据模型转换及规范化处理。

(2).给出该数据库符合3NF要求的全部关系模式,并指出关系模式中的全部主码和外码。(分数:5.00)__________________________________________________________________________________________ 正确答案:(出版社表(出版社编号,出版社名称)主码:出版社编号

出版表(出版社编号,图书编号,出版时间,出版数量,版次)主码:(出版社编号,图书编号)

图书表(图书编号,图书名称)主码:图书编号

书店表(书店编号,联系电话,所在城市编号)主码:书店编号

城市表(所在城市编号,城市名称)主码:所在城市编号

读者表(读者编号,读者姓名,读者电话)主码:读者编号

图书销售表(图书编号,读者编号,销售日期,销售数量,书店编号)主码:(图书编号,读者编号))

解析:

39.已知关系模式R=(A,B,C,D,E,F,G)满足函数依赖集:

F=A→B,B→C,A→E,B→F,C*D→G

关系模式R的码由哪些属性组成?R属于第几范式?将R设计成3NF的关系。

(分数:10.00)

__________________________________________________________________________________________ 正确答案:(R的码的确定:

A+=A→A+=ABE→A+=ABCEF

同时由C*D→G可得,主码可设为AD,则

AD+=AD→AD+=ABDE→AD+=ABCDEF→AD+=ABCDEFG

满足要求。(AD)是码。

(2) 由AD是码,而A→B,即B部分依赖于(AD)。不满足第二范式每个非主属性完全函数依赖于码的要求,即R是1NF的关系模式。

(3) R的分解过程:

第一组,由对主码有直接关系的属性组成ADG。

第二组,由对主码没有直接关系的属性组成BCE。

第三组,由第一组和第二组的联系组成ABF。)

解析:[解析] 本题考查的是关系的规范化。

40.为课程管理设计关系数据库模式,该模式需包括下列属性:

CNo(课程号),CName(课程名),Credit(学分),TNo(教师号),Term(学期),Room(教室),Time(时间),SNo(学号),Score(学生选课成绩)

满足下列函数依赖:

F=Time*Term*Room→CNo,Time*CNo→TNo,SNo*CNo→Score,CNo←CName,CNo→Credit

根据要求设计满足3NF的关系。

(分数:10.00)

__________________________________________________________________________________________ 正确答案:(R1(TIME,TERM,ROOM,CNO)

R2(TIME,CNO,TNO)

R3(SNO,CNO,SCORE)

R4(CNO,CNAME,CREDIT))

解析:[解析] 本题考查的是关系的规范化。

数据库设计理论

数据库的设计理论 第一节,关系模式的设计问题 一概念: 1. 关系模型:用二维表来表示实体集,用外键来表示实体间的联系,这样的数据模型,叫做关系数据模型。 关系模型包含内涵和外延两个方面: 外延:就是关系或实例、或当前值。它与时间有关,随时间的变化而变化。(主要是由于元组的插入、删除、修改等操作引起的) 内涵:内涵是与时间独立的,它包括关系属性、以及域的一些定义和说明。还有数据的各种完整性约束。 数据的完整性约束分为静态约束和动态约束。 静态约束包括数据之间的联系(称为数据依赖),主键的设计和各种限制。 动态约束主要定义如插入、删除和修改等操作的影响。 通常我们称内涵为关系模式。 2. 关系模式:是对一个关系的描述,二维表的表头那一行称为关系模式,又称为表的框架或记录类型。 关系模式的定义包括:模式名、属性名、值域名和模式的主键。关系模式仅仅是对数据特征的描述。 关系模式的一般形式为R ( U , D , DOM , F ) R 是关系名。 U 是全部属性的集合。 D 是属性域的集合。 DOM 是U 和D 之间的映射关系,关系运算的安全限制。 F 是属性间的各种约束关系,也称为数据依赖。

关系模式可以表示为: 关系模式(属性名1,属性名2 ,……,属性名n ) 示例:学生(学号,姓名,年龄,性别,籍贯)。 当且仅当U 上的一个关系r 满足 F 时,r 就称为关系模式R(U,F)上的一个关系,R是关系的型,r 是关系的值,每个值称为R 的一个关系。 关系数据库模式: 一个数据库是由多个关系构成的。 一个关系数据库对应多个不同的关系模式,关系数据库模式是一个数据库中所有的关系模式的集合。它规定了数据库的全局逻辑结构。 关系数据库模式可以表示为: S = { Ri < Ui , Di , DOM , Fi > | i = 1,2,…, n } 3. 关系子模式 关系子模式是用户所用到的那部分数据的描述。 外模式是关系子模式的集合。 4. 存储模式 存储模式及内模式。 关系数据库理论的主要内容: (1)数据依赖。数据依赖起着核心的作用。 (2)范式。 (3)模式的设计方法。 如何设计一个合理的数据库模式: (1)与实际问题相结合。 泛关系模式:把现实问题的所有属性组成一个关系模式 泛关系:泛关系模式的实例称为泛关系。 泛关系模式中存在的问题: a 数据冗余 b 更新异常, c 插入异常 d 删除异常。

数据库原理期中练习答案

一、选择题 1.同一个关系模型的任意两个元组值(A )。 A. 不能全同 B. 可全同 C. 必须全同 D. 以上都不是2.关系模式R中的属性全部是主属性,则R的最高范式必定是(B )。 A. 2NF B. 3NF C. BCNF D. 4NF 3.下列哪个不是数据库系统必须提供的数据控制功能(B )。 A. 安全性 B. 可移植性 C. 完整性 D. 并发控制 4.若关系R的候选码都是由单属性构成的,则R的最高范式必定是(B )。 A. 1NF B. 2NF C. 3NF D.无法确定 5.下列哪些运算是关系代数的基本运算(D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算6.SQL语句的一次查询结果是(D )。 A. 数据项 B. 记录 C. 元组 D. 表 7.在关系R(R#, RN, S#)和S(S#,SN, SD)中,R的主码是R#, S的主码是S#,则S#在R中称为(A )。 A. 外码候选码 C. 主码 D. 超码 8.在DBS中,DBMS和OS之间关系是(D )。 A. 并发运行 B. 相互调用 C. OS调用DBMS DBMS调用OS 9.层次模型、网状模型和关系模型的划分根据是(D )。 A. 记录长度 B. 文件的大小 C. 联系的复杂程度 D. 数据之间的联系 10.下列哪个是单目运算(C )。 A. 差 B. 并 C. 投影 D. 除法 11.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字( A )。 A. DISTINCT B. UNIQUE C. NOT NULL D. SINGLE 12.下列SQL语句中,能够实现“给用户teacher授予查询SC的权限”这一功能的是(A )。 A. GRANT SELECT on SC to teacher B. REVOKE SELECT on SC to teacher C. GRANT SELECT on TABLE to teacher D. REVOKE SELECT on TABLE to teacher 13.设有关系S (SNO,SNAME,DNAME,DADDR),将其规范化到第三范式正确的答案是( B )。 A. S1(SNO,SNAME)S2(DNAME,DADDR) B. S1 (SNO,SNAME,DNAME)DEPT(DNAME,DADDR) C. S1(SNO,SNAME,DADDR)S2(SNO,SNAME)

关系数据库逻辑设计(一)

关系数据库逻辑设计(一) (总分:116.98,做题时间:90分钟) 一、选择题(总题数:37,分数:37.00) 1.数据库逻辑设计的依据不包括______。 A) 概念模型 B) 安全性要求 C) 数据约束 D) 功能模型 (分数:1.00) A. B. C. D. √ 解析:[解析] 数据库逻辑设计的依据是数据库概念设计的结果,包括概念数据模型、数据处理要求、数据约束、安全性要求及DBMS的相关信息,因此本题答案为D。 2.以下关于数据库逻辑设计叙述错误的是______。 A) 数据库逻辑设计是面向机器世界的 B) 这个阶段将按照数据库管理系统支持的数据模型来组织和存储数据 C) 目标是得到实际的数据库管理系统可处理的数据库模式,并做到数据结构合理 D) 包括定义和描述数据库的局部逻辑结构、数据之间的关系、数据完整性及安全性要求等 (分数:1.00) A. B. C. D. √ 解析:[解析] 数据库逻辑设计包括定义和描述数据库的全局逻辑结构、数据之间的关系、数据完整性及安全性要求等。因此本题答案为D。 3.在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任务______。 A) 逻辑设计阶段 B) 概念设计阶段 C) 物理设计阶段 D) 需求分析阶段 (分数:1.00) A. √ B. C. D. 解析:[解析] 关系数据模型是常用的逻辑数据模型,所以设计关系模式是数据库设计中逻辑设计阶段的任务,因此本题答案为A。 4.对于关系的主码必须满足的条件,有下列说法: Ⅰ.一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性 Ⅱ.一个关系中的主码属性不能与其他关系中的主码属性重名 Ⅲ.在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性

关系数据库设计理论练习题答案

第四章关系数据库设计理论练习题 一、选择题 1、关系规范化中的删除操作异常是指①A,插入操作异常是指②D A、不该删除的数据被删除. B、不该插入的数据被插入; C、应该删除的数据未被删除; D、应该插入的数据未被插入. 2、关系数据库规范化是为解决关系数据库中()问题而引入的。 A、插入异常、删除异常和数据冗余; B、提高查询速度; C、减少数据操作的复杂性; D、保证数据的安全性和完整性。 3、假设关系模式R(A,B)属于3NF,下列说法中()是正确的。 A、R一定消除了插入和删除异常; B、R仍可能存在一定的插入和删除异常; C、R一定属于BCNF; D、A和C都是. 4、关系模式的分解 A、唯一 B、不唯一. 5、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是() A、W1(工号,姓名),W2(工种,定额); B、W1(工号,工种,定额),W2(工号,姓名); C、W1(工号,姓名,工种),W2(工种,定额); D、以上都不对. 6、设学生关系模式为:学生(学号,姓名,年龄,性别,平均成绩,专业),则该关系模式的主键是() A、姓名; B、学号,姓名; C、学号; D、学号,姓名,年龄. 7根据数据库规范化理论,下面命题中正确的是() A、若R∈2NF,则R∈3NF B、若R∈1NF,则R不属于BCNF C、若R∈3NF,则R∈BCNF D、若R∈BCNF,则R∈3NF 8、关系数据库设计理论中,起核心作用的是 A、范式; B、模式设计; C、函数依赖; D、数据完整性. 9、设计性能较优的关系模设称为规范化,规范化的主要理论依据是() A、关系规范化理论; B、关系运算理论;

关系数据库设计

目录 一Codd的RDBMS12法则——RDBMS的起源 二关系型数据库设计阶段 三设计原则 四命名规则 数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不那么重要。现实中的情景也相当雷同,开发人员的数量是数据库设计人员的数倍。多数人使用数据库中的一部分,所以也会把数据库设计想的如此简单。其实不然,数据库设计也是门学问。 从笔者的经历看来,笔者更赞成在项目早期由开发者进行数据库设计(后期调优需要DBA)。根据笔者的项目经验,一个精通OOP和ORM的开发者,设计的数据库往往更为合理,更能适应需求的变化,如果追其原因,笔者个人猜测是因为数据库的规范化,与OO的部分思想雷同(如内聚)。而DBA,设计的数据库的优势是能将DBMS的能力发挥到极致,能够使用SQL和DBMS实现很多程序实现的逻辑,与开发者相比,DBA优化过的数据库更为高效和稳定。如标题所示,本文旨在分享一名开发者的数据库设计经验,并不涉及复杂的SQL语句或DBMS使用,因此也不会局限到某种DBMS产品上。真切地希望这篇文章对开发者能有所帮助,也希望读者能帮助笔者查漏补缺。 一 Codd的RDBMS12法则——RDBMS的起源 Edgar Frank Codd(埃德加·弗兰克·科德)被誉为“关系数据库之父”,并因为在数据库管理系统的理论和实践方面的杰出贡献于1981年获图灵奖。在1985年,Codd 博士发布了12条规则,这些规则简明的定义出一个关系型数据库的理念,它们被作为所有关系数据库系统的设计指导性方针。 1. 信息法则关系数据库中的所有信息都用唯一的一种方式表示——表中的值。 2. 保证访问法则依靠表名、主键值和列名的组合,保证能访问每个数据项。 3. 空值的系统化处理支持空值(NULL),以系统化的方式处理空值,空值不依赖于数据类型。 4. 基于关系模型的动态联机目录数据库的描述应该是自描述的,在逻辑级别上和普通数据采用同样 的表示方式,即数据库必须含有描述该数据库结构的系统表或者数据库描述信息应该包含在用 户可以访问的表中。 5. 统一的数据子语言法则一个关系数据库系统可以支持几种语言和多种终端使用方式,但必须至少 有一种语言,它的语句能够一某种定义良好的语法表示为字符串,并能全面地支持以下所有规 则:数据定义、视图定义、数据操作、约束、授权以及事务。(这种语言就是SQL) 6. 视图更新法则所有理论上可以更新的视图也可以由系统更新。 7. 高级的插入、更新和删除操作把一个基础关系或派生关系作为单个操作对象处理的能力不仅适应 于数据的检索,还适用于数据的插入、修改个删除,即在插入、修改和删除操作中数据行被视 作集合。 8. 数据的物理独立性不管数据库的数据在存储表示或访问方式上怎么变化,应用程序和终端活动都 保持着逻辑上的不变性。 9. 数据的逻辑独立性当对表做了理论上不会损害信息的改变时,应用程序和终端活动都会保持逻辑 上的不变性。 10. 数据完整性的独立性专用于某个关系型数据库的完整性约束必须可以用关系数据库子语言定 义,而且可以存储在数据目录中,而非程序中。

《数据库原理》知识点总结

《数据库原理》知识点总结标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

目录未找到目录项。 一数据库基础知识(第1、2章) 一、有关概念 1.数据 2.数据库(DB) 3.数据库管理系统(DBMS) Access 桌面DBMS VFP SQL Server Oracle 客户机/服务器型DBMS MySQL DB2 4.数据库系统(DBS) 数据库(DB) 数据库管理系统(DBMS) 开发工具 应用系统 二、数据管理技术的发展 1.数据管理的三个阶段 概念模型 一、模型的三个世界 1.现实世界

2.信息世界:即根据需求分析画概念模型(即E-R图),E-R图与DBMS 无关。 3.机器世界:将E-R图转换为某一种数据模型,数据模型与DBMS相关。 注意:信息世界又称概念模型,机器世界又称数据模型 二、实体及属性 1.实体:客观存在并可相互区别的事物。 2.属性: 3.关键词(码、key):能唯一标识每个实体又不含多余属性的属性组合。 一个表的码可以有多个,但主码只能有一个。 例:借书表(学号,姓名,书号,书名,作者,定价,借期,还期) 规定:学生一次可以借多本书,同一种书只能借一本,但可以多次续借。 4.实体型:即二维表的结构 例 student(no,name,sex,age,dept) 5.实体集:即整个二维表 三、实体间的联系: 1.两实体集间实体之间的联系 1:1联系 1:n联系 m:n联系 2.同一实体集内实体之间的联系 1:1联系 1:n联系 m:n联系 四、概念模型(常用E-R图表示) 属性: 联系: 说明:① E-R图作为用户与开发人员的中间语言。 ② E-R图可以等价转换为层次、网状、关系模型。 举例: 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授 和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程有若干学生选修。用E-R图画出概念模型。

关系数据库规范化理论常见试题及答案

关系数据库规范化理论常见试题及答案 1.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么? 答:关系规范化中的操作异常有插入异常、更新异常和删除异常,这些异常是由于关系中存在不好的函数依赖关系引起的。消除不良函数依赖的办法是进行模式分解,即将一个关系模式分解为多个关系模式。 2.第一范式、第二范式和第三范式的关系的定义是什么? 答:不包含非原子项属性的关系就是第一范式的关系;对于第一范式的关系,如果此关系中的每个非主属性都完全函数依赖于主键,则此关系属于第二范式;对于第二范式的关系,如果所有的非主属性都不传递依赖于主键,则此关系就是第三范式的。 3.什么是部分依赖?什么是传递依赖?请举例说明。 答:部分依赖关系是指某个属性只由构成主键的部分列决定,而和另一些列无关。例如对关系:学生选课(学号,姓名,课程号,成绩),此关系的主键是(学号,课程号),而“姓名”列只由“学号”决定,与“课程号”无关,这就是部分依赖关系。 传递依赖指的是某个非主键属性是由另一个非主键属性决定的,而这个非主键属性再由主键决定。例如对关系:学生(学号、姓名、所在系,系主任),此关系的主键为(学号),而“系主任”由“所在系”决定,“所在系”又由“学号”决定,因此“系主任” 对“学号”是传递依赖关系。 4.第三范式的表是否一定不包含部分依赖关系? 答:是的。 5.对于主键只由一个属性组成的关系,如果它是第一范式关系,则它是否一定也是第二范式关系?答:是的。因为如果一个关系的主键只由一个属性组成,则此关系中一定不会存在部分依赖关系。 6.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一名学生可以选修多门课程,一门课程可以被多名学生选修。一名学生有唯一的所在系,每门课程有唯一的课程名和学分。请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。 答:候选键为:(学号,课程号),它也是此关系模式的主键。由于存在函数依赖:学号→姓名,课程号→课程名 因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表。分解如下:学生表(学号,姓名,所在系,性别),主键为“学号”,已属于第三范式。 课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式。 选课表(学号,课程号,成绩),主键为(学号,课程号),已属于第三范式 7.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任),其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。

关系数据库设计

目录 一 Codd的RDBMS12法则——RDBMS的起源 二关系型数据库设计阶段 三设计原则 四命名规则 数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不那么重要。现实中的情景也相当雷同,开发人员的数量是数据库设计人员的数倍。多数人使用数据库中的一部分,所以也会把数据库设计想的如此简单。其实不然,数据库设计也是门学问。 从笔者的经历看来,笔者更赞成在项目早期由开发者进行数据库设计(后期调优需要DBA)。根据笔者的项目经验,一个精通OOP和ORM的开发者,设计的数据库往往更为合理,更能适应需求的变化,如果追其原因,笔者个人猜测是因为数据库的规范化,与OO的部分思想雷同(如内聚)。而DBA,设计的数据库的优势是能将DBMS的能力发挥到极致,能够使用SQL和DBMS实现很多程序实现的逻辑,与开发者相比,DBA优化过的数据库更为高效和稳定。如标题所示,本文旨在分享一名开发者的数据库设计经验,并不涉及复杂的SQL语句或DBMS使用,因此也不会局限到某种DBMS产品上。真切地希望这篇文章对开发者能有所帮助,也希望读者能帮助笔者查漏补缺。 一?Codd的RDBMS12法则——RDBMS的起源 Edgar Frank Codd(埃德加·弗兰克·科德)被誉为“关系数据库之父”,并因为在数据库管理系统的理论和实践方面的杰出贡献于1981年获图灵奖。在1985年,Codd 博士发布了12条规则,这些规则简明的定义出一个关系型数据库的理念,它们被作为所有关系数据库系统的设计指导性方针。 1.信息法则?关系数据库中的所有信息都用唯一的一种方式表示——表中的值。 2.保证访问法则?依靠表名、主键值和列名的组合,保证能访问每个数据项。 3.空值的系统化处理?支持空值(NULL),以系统化的方式处理空值,空值不依赖于数据类型。 4.基于关系模型的动态联机目录?数据库的描述应该是自描述的,在逻辑级别上和普通数据采用同样 的表示方式,即数据库必须含有描述该数据库结构的系统表或者数据库描述信息应该包含在用 户可以访问的表中。 5.统一的数据子语言法则?一个关系数据库系统可以支持几种语言和多种终端使用方式,但必须至少 有一种语言,它的语句能够一某种定义良好的语法表示为字符串,并能全面地支持以下所有规 则:数据定义、视图定义、数据操作、约束、授权以及事务。(这种语言就是SQL) 6.视图更新法则?所有理论上可以更新的视图也可以由系统更新。 7.高级的插入、更新和删除操作?把一个基础关系或派生关系作为单个操作对象处理的能力不仅适应 于数据的检索,还适用于数据的插入、修改个删除,即在插入、修改和删除操作中数据行被视 作集合。 8.数据的物理独立性?不管数据库的数据在存储表示或访问方式上怎么变化,应用程序和终端活动都 保持着逻辑上的不变性。 9.数据的逻辑独立性?当对表做了理论上不会损害信息的改变时,应用程序和终端活动都会保持逻辑 上的不变性。 10.数据完整性的独立性?专用于某个关系型数据库的完整性约束必须可以用关系数据库子语言定 义,而且可以存储在数据目录中,而非程序中。

数据库设计的案例分析

图书销售 建立某中小型书店图书销售管理信息系统的数据库。 1. 基本需求分析 1)组织结构 对组织结构的分析有助于分析业务范围与业务流程。书店的组织结构如图三所示。 图三书店组织结构简图 其中,书库是保存图书的地方;购书/服务部负责采购计划、读者服务、图书预订等业务;售书部负责图书的销售。财务部负责资金管理;人事部负责员工管理与业务考核。 2)业务分析 对于信息处理系统来说,划分系统边界很重要,即哪些功能由计算机来完成,哪些工作在计算机外完成。这些要通过业务分析确定。同时,业务流程中涉及的相关数据也通过业务分析得到归类和明确。在业务分析的基础上,确定数据流图和数据字典。 本系统主要包含以下业务内容。 ①进书业务。事先采购员根据订书单采购图书。然后将图书入库,同时登记相应的图书入库数据。 本项业务涉及的数据单据和表格有:进书单(包括进书单编号、日期、金额、经手人等)和进书单细目(一个进书单可能有若干种图书。进书单的细目数据包括每种图书的信息、定价、进价或折扣,数量),以及书库账本(图书信息、库存数量、价格等)。 ②售书业务。售书员根据读者所购图书填写售书单(如图四所示)。同时,修改库存信息。

本项业务涉及和产生的数据表格有:售书单(包括售书单编号、售书日期、金额、员工)、售书细目(一个售书单可能有若干种图书。售书细目包括该次售书的书籍编号、售出数量、折扣、售出价格等),以及书库账本。 图四售书单样式 ③图书查询服务业务。根据读者要求,提供本书店特定的图书及库存信息。 本项业务涉及的主要数据是书库账本。 ④综合管理业务。包括进书信息、销售信息、库存信息的查询、汇总和报表输出。 本项业务涉及所有的进书数据、销售数据和库存数据等。 3)处理的数据 上面的分析将本系统的业务归纳为4项。在业务分析的基础上,应该画出系统的数据流图。整个系统的分层数据流图将揭示一个系统内全部的数据项、数据结构、数据存储以及对数据的加工处理功能。在此基础上就可以建立系统的数据字典。本书不讨论数据流图和完整的数据字典规范等内容,仅对最后建立数据库所需要的数据进行分析说明。 在上述4项业务中涉及到的业务数据包括:进书数据、库存数据、销售数据。在这些数据中又涉及到图书数据、员工数据等,而图书数据与出版社有关,员工与部门有关。 因此,将所有数据进行归类分析,书店销售管理信息系统要处理的数据应该包括:

关系数据库理论

第4部分关系数据库理论 复习习题与讲解资料 【主讲教师:钱哨】 一.考试大纲考点要求 1 了解关系模式设计中可能出现的问题及其产生原因以及解决的途径。 2 掌握函数依赖、完全函数依赖、部分函数依赖、传递函数依赖的定义,能计算属性的封闭集,并由此得到关系的候选键。 3 掌握第一范式( 1NF )、第二范式( 2NF )和第三范式( 3NF )的定义,能判别关系模式的范式等级。 4 掌握关系模式的分解(规范到 3NF )的步骤、分解的原则和分解的方法。 二.单项选择题 1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。 A. 关系规范化理论 B. 关系代数理论 C.数理逻辑 D. 关系运算理论 2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。 A. 长度不变的 B. 不可分解的 C.互相关联的 D. 互不相关的 3. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→ A },该关系模式的候选关键字是()。 A.AB B. BE C.CD D. DE

4. 设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足()。 A. 1NF B.2NF C. 3NF D. BCNF 5. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C →P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是()。 A. (S,C) B. (T,R) C. (T,P) D. (T,S) 6. 关系模式中,满足2NF的模式()。 A. 可能是1NF B. 必定是1NF C. 必定是3NF D. 必定是BCNF 7. 关系模式R中的属性全是主属性,则R的最高范式必定是()。 A. 1NF B. 2NF C. 3NF D. BCNF 8. 消除了部分函数依赖的1NF的关系模式,必定是()。 A. 1NF B. 2NF C. 3NF D. BCNF 9. 如果A->B ,那么属性A和属性B的联系是()。 A. 一对多 B. 多对一 C.多对多 D. 以上都不是 10. 关系模式的候选关键字可以有1个或多个,而主关键字有()。 A. 多个 B. 0个 C. 1个 D. 1个或多个 11. 候选关键字的属性可以有()。 A. 多个 B. 0个 C. 1个 D. 1个或多个 12. 关系模式的任何属性()。 A. 不可再分 B. 可以再分 C. 命名在关系模式上可以不唯一 D. 以上都不是 13. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C →P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若将关系模式W分解为三个关系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),则W1的规范化程序最

第4章+关系数据库设计理论答案

第4章关系数据库设计理论 选择题答案: (1) A (2) B (3) B (4) A (5) D (6) B (7) C (8) B (9) B (10) C (11) D (12) A (13) D (14) D (15) B (16) B (17) D (20) C (21) C (23) A (26) B (27) B (28) B (29) B (30) B (31) D (33) B B D 一、选择题: 1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。 A. 关系规范化理论 B. 关系代数理论C.数理逻辑 D. 关系运算理论 2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。 A. 长度不变的 B. 不可分解的 C.互相关联的 D. 互不相关的 3. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→A },该关系模式的候选关键字是()。 A.AB B. BE C.CD D. DE 4. 设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO, 则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足()。 A. 1NF B.2NF C. 3NF D. BCNF 5. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是()。 A. (S,C) B. (T,R) C. (T,P) D. (T,S) 6. 关系模式中,满足2NF的模式()。 A. 可能是1NF B. 必定是1NF C. 必定是3NF D. 必定是BCNF 7. 关系模式R中的属性全是主属性,则R的最高范式必定是()。 A. 1NF B. 2NF C. 3NF D. BCNF 8. 消除了部分函数依赖的1NF的关系模式,必定是()。 A. 1NF B. 2NF C. 3NF D. BCNF 9. 如果A->B ,那么属性A和属性B的联系是()。 A. 一对多 B. 多对一C.多对多 D. 以上都不是 10. 关系模式的候选关键字可以有1个或多个,而主关键字有()。 A. 多个 B. 0个 C. 1个 D. 1个或多个 11. 候选关键字的属性可以有()。 A. 多个 B. 0个 C. 1个 D. 1个或多个 12. 关系模式的任何属性()。 A. 不可再分 B. 可以再分 C. 命名在关系模式上可以不唯一 D. 以上都不是 13. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若将关系模式W分解为三个关系

数据库原理及应用学位考试试题及答案

《数据库原理》学位考试试题 一、单项选择题(本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。 1.在数据库三级模式间引入二级映象的主要作用是( A ) A.提高数据与程序的独立性B.提高数据与程序的安全性 C.保持数据与程序的一致性D.提高数据与程序的可移植性 2.如何构造出一个合适的数据逻辑结构是(C )主要解决的问题。 A.关系系统查询优化B.数据字典 C.关系数据库规范化理论D.关系数据库查询 3.如果事务T已在数据R上加了X锁,则其他事务在数据R上( D ) A.只可加X锁 B.只可加S锁 C. 可加S锁或X锁 D. 不能加任何锁 4.关系规范化中的删除异常是指 ( D ) A.不该删除的数据被删除B.不该插入的数据被插入 C.应该删除的数据未被删除D.应该插入的数据未被插入 5.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C ) A.车次B.日期 C.车次+日期D.车次+情况摘要 6. 对数据库物理存储方式的描述称为( B ) A.外模式B.内模式 C.概念模式D.逻辑模式 7. 关系R与关系S只有1个公共属性,T1是R与S作θ连接的结果,T2是R与S作自然连接的结果, 则(D )。 A. T1的属性个数等于T2的属性个数 B. T1的属性个数小于T2的属性个数 C. T1的属性个数大于或等于T2的属性个数 D. T1的属性个数大于T2的属性个数 8. 一个关系模式R(x1, x2, x3, x4),假定该关系存在着如下函数依赖: x1→x2,x1→x3,x3→x4,则该关系属于(A )。 A. 2NF B. 3NF C. 4NF D. BCNF 9. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C ) A. GRANT QTY ON SPJ TO '李勇' B. GRANT UPDATE(QTY) ON SPJ TO '李勇' C. GRANT UPDATE (QTY) ON SPJ TO 李勇 D. GRANT UPDATE ON SPJ (QTY) TO 李勇

简单数据库设计实例

数据库设计实例 数据库设计是数据库应用系统设计的一个组成部分,其核心是针对于特定的应用环境,设计合理的数据模型,创建数据库及其应用系统,使之能够有效地存储和处理数据,以满足用户的应用需求。从实用角度出发,数据库设计可分为如下几个步骤: 第一步:创建概念数据模型 ◆确定实体和关系 ◆确定属性 ◆规化数据 第二步:生成物理数据模型 第三步:验证设计 为便于学习者理解和掌握,下面结合具体的实例来讲解和展示数据库设计的详细过程。假定我们要开发一个小型的ERP系统,以管理公司部资源,其应用业务场景描述如下: v512工作室由IT业界专业人士组成,在提供高端IT培训业务的同时,还自主制作并免费发布大量公益性学习资源,工作室以公司形式运营,目前共拥有18名员工,这些员工分属于4个部门,且员工之间存在上下级管理关系。计划将来根据业务的发展设立更多的部门,聘用更多的员工。为保证质量,工作室对其成员的各项专业技能进行了级别评定。 8.5.1 确定实体和关系 1. 确定高级别的活动 要确定本ERP系统数据库设计中的实体和实体间关系,首先应明确要基于该数据库执行的高级别活动,这里所谓的高级别活动是指从用户的视角出发,确定本数据库设计中系统所涉及到的业务活动。比如,存储和维护员工的个人信息等。 在前述的应用业务场景中,v512工作室需要考虑的高级别活动包括: -聘用新员工 -解雇现有员工 -维护员工的个人信息 -增设新部门 -裁撤现有部门 -维护部门信息 -维护工作室业务相关的技能信息 -维护各员工的业务技能掌握情况 2. 确定实体 接下来要确定的是,针对上述的高级别活动需要记录和维护有关哪些事物的信息,这些事物将被转换为实体。其中,员工相关信息可抽象为“Employee”实体、部门相关信息可抽象为“Department”实体、技能相关信息抽象为“Skill”实体,为规和方便起见,这些实体均采用英文命名,并尽量在名称中体现其含义。 3. 确定关系 进一步对上述高级活动进行分析,以确定实体间存在何种关系。具体包括: -Employee-Department实体之间存在隶属关系 员工必须且只能隶属于某一个特定的部门,一个部门可以包含0~多名员工,此为一对多关系。 这种从两个方向上对同一个关系的细化描述被称为关系的角色,每个关系都对应两种角色。

《数据库原理》1-2章作业(答案)

《数据库原理》知识点 第一章 1、什么是4D(Data, DB、DBMS、DBS),它们之间的关系? 答: 所谓4D是分别指:数据(Data)、数据库(DB或DataBase)、数据库管理系统(DBMS)、数据库系统(DBS)。其中: 数据(Data): 数据库(DB或DataBase): 数据库管理系统(DBMS): 数据库系统(DBS): 当开发一个数据库系统(DBS)时,通常需要借助数据库管理系统(DBMS)来完成建立数据库(DB)、对数据库中数据(Data)进行操作等功能。 2、数据模型的组成要素有哪些? 答:包括: 数据结构:描述数据库的组成对象以及对象之间的联系。 数据操作:指对数据库中各种对象的实例允许执行的操作集合。 数据的完整性约束条件:是指给定的数据模型中数据及其联系所具有的制约和依存规则。 3、ER模型的组成要素有哪些? 答: 实体型、属性和联系所组成。 实体型: 属性: 联系: 4、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。请用E-R图画出此学校的概念模型。 答:

5、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按照所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。

6、试述数据库系统三级模式结构,这种结构的优点是什么? 答: 数据库系统的三级模式结构由外模式、模式、内模式组成。 外模式: 模式: 内模式: 数据库系统的三级模式是针对数据的3个抽象级别,其优点是:它把数据的具体组织留给DBMS管理,使用户能抽象地处理数据,而不必关心数据在计算机中的具体表示和存储方式。 为了能够在内部实现这3个抽象层次之间的联系和转换,数据库系统在三级模式之间提供了二层映像:外模式/模式映像、模式/内模式映像,通过二层映像保证了数据库系统中数据能够具有较高的逻辑独立性和物理独立性。 7、叙述DBS的组成,其中的主要软件是什么?主要人员是谁? 答: DBS一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。 主要软件包括:数据库管理系统。 主要人员:数据库管理员。 第二章 1、叙述关系模型的三类完整性,并举例说明。 答:

数据库设计实例—教学管理系统

数据库课程设计报告 教学管理系统 数据库设计 课程设计题目教学管理系统学院软件学院 班级软件技术四班年级2013级 姓名彭超李新徐彤(2014 年11月)

用5行左右的文字对系统进行简要介绍 对教学管理信息统一规范整理,实现各种信息的自动管理。为便于信息的查询,找出各种信息的关联性,根据各种需求设计出合理的报表。 减轻教学日常信息管理的负担,方便学生、教师查询信息和学校对所有信息的管理。以简单便捷的操作获取详尽的信息。 一、数据需求分析 某学校设计学生教学管理系统。学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名学生选择一个主修专业,专业包括专业编号、名称和类别,一个专业属于一个学院,一个学院可以有若干个专业。学院信息要存储学院号、学院名、院长。教学管理还要管理课程表和学生成绩。课程表包括课程号、课程名、学分,每门课程由一个学院开设。学生选修的每门课程获得一个成绩。另外,为了管理教师教学安排,教师包括编号、姓名、年龄、职称,一个教师只能属于一个学院,一名教师可以上若干门课程,一门课程可以有多名老师来上,每个教师所上的每门课都有一个课堂号和课时数。 本系统数据字典如下: 数据项表

数据流 数据流表 二、概念结构设计 1.首先确定系统中的实体 从以上数据需求可以看出,系统共包括5个实体:学生、专业、学院、教师、课程。

2.再确定系统中实体间的关系 根据数据需求描述推出:专业与学生是1对多关系;学生与课程是多对多关系;课程与老师是多对多关系;课程与学院是多对1关系;学院与专业是1对多关系;学院与教师是1对多关系。 3.转化成E-R图 图1 实体-属性图 图2 教学管理ER图 三、逻辑结构设计

数据库原理及应用(课后练习)---第4章 关系数据库设计理论

第4章关系数据库设计理论第4章关系数据库设计理论 习题 一、选择题 1、C 2、B 3、C 4、C 5、A 6、B 7、A 8、B 9、D 10、B 二、填空题 1、数据依赖主要包括_函数_依赖、_多值_依赖和连接依赖。 2、一个不好的关系模式会存在_插入异常_、_删除异常_和__修改复杂_等弊端。 3、设X→Y为R上的一个函数依赖,若_对任意X的真子集X’,均无X’→Y 存在__,则称Y完全函数依赖于X。 4、设关系模式R上有函数依赖X→Y和Y→Z成立,若_Y不包含于X_且_Y→X不成立_,则称Z传递函数依赖于X。 5、设关系模式R的属性集为U,K为U的子集,若_K→U为完全函数依赖_,则称K 为R的候选键。 6、包含R中全部属性的候选键称_主属性_。不在任何候选键中的属性称__非主属性_。 7、Armstrong公理系统是_有效__的和_完备__的。 8、第三范式是基于_函数_依赖的范式,第四范式是基于_多值_依赖的范式。 9、关系数据库中的关系模式至少应属于_第一_范式。 10、规范化过程,是通过投影分解,把_一个范式级别较低的_的关系模式“分解”为_若干个范式级别较高__的关系模式。 111

数据库原理及应用 112 三、简答题 1、解释下列术语的含义:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、范式、无损连接性、依赖保持性。 解: 函数依赖:设关系模式R (U ,F ),U 是属性全集,F 是U 上的函数依赖集,X 和Y 是U 的子集,如果对于R (U )的任意一个可能的关系r ,对于X 的每一个具体值,Y 都有唯一的具体的值与之对应,则称X 函数决定Y ,或Y 函数依赖于X ,记X →Y 。我们称X 为决定因素,Y 为依赖因素。当Y 不函数依赖于X 时,记作:X Y 。当X →Y 且Y →X 时,则记作:X ?Y 。 平凡函数依赖:当属性集Y 是属性集X 的子集时,则必然存在着函数依赖X →Y ,这种类型的函数依赖称为平凡的函数依赖。 非平凡函数依赖:如果Y 不是X 子集,则称X →Y 为非平凡的函数依赖。 完全函数依赖与部分函数依赖:设有关系模式R (U ),U 是属性全集,X 和Y 是U 的子 集,X →Y ,并且对于X 的任何一个真子集X ',都有X 'Y ,则称Y 对X 完全函数依赖(Full Functional Dependency ),记作X ?→?f Y 。如果对X 的某个真子集X ',有X '→Y ,则称Y 对X 部分函数依赖(Partial Functional Dependency ),记作X ?→? p Y 。 传递函数依赖:设有关系模式R (U ),U 是属性全集,X ,Y ,Z 是U 的子集,若X →Y (Y X ),但Y X ,又Y →Z ,则称Z 对X 传递函数依赖(Transitive Functional Dependency ),记作:X ?→? t Z 。 范式:在关系数据库的规范化过程中,为不同程度的规范化要求设立的不同的标准或准则称为范式(Normal Form )。满足最低要求的叫第一范式,简称1NF 。在第一范式中满足进一步要求的为第二范式(2NF),其余以此类推。R 为第几范式就可以写成R ∈xNF (x 表示某范式名)。 当把某范式看成是满足该范式的所有关系模式的集合时,各个范式之间的集合关系可以表示为:5NF ?4NF ?BCNF ?3NF ?2NF ?1NF 。 一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。 无损连接性:设R (X ,Y ,Z ),X 、Y 、Z 为不相交的属性集合,如果有X →Y 、X →Z ,则有R (X ,Y ,Z )=R[X ,Y]∞R[X ,Z],其中R[X ,Y]表示关系R 在属性(X ,Y )上的投影,即R 等于两个分别含决定因素X 的投影关系(分别是R[X ,Y]与R[X ,Z])在X 上的自然连接,这样便保证了关系R 分解后不会丢失原有的信息,这称作关系分解的无损连接性。 依赖保持性:设有关系模式R (U ,F ),Z ?U ,则Z 所涉及到的F 中所有函数依赖为F

数据库原理复习资料与答案

数据库原理习题 一、核心知识点 1、数据库系统和文件系统的比较。 文件系统:数据可长期保存、由文件系统管理数据,但是数据共享性差,冗余度大,数据独立性差; 数据库系统:数据库实现整体数据的结构化、数据的共享性高,冗余度低,意扩充、数据独立性高、数据由DBMS统一管理和控制 2、简述数据库系统的三级模式结构。 外模式/模式、模式、内模式 3、简述数据库系统三级模式结构中的两级映像,并说明其优点。 两级映像:外模式/模式映像 模式/内模式 优点:这两级映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性 4、简述数据模型的三要素。 数据结构、数据操作、数据的完整性约束 5、简述数据库独立性的特点。 数据独立性是由DBMS二级映像功能来保证的,数据与程序的独立性大大减少了应用程序的维护和修改 6、简述数据库系统的组成部分 数据库、硬件、软件、人员 7、简述DBA的主要职责。 数据库管理员(DBA)负责全面管理和控制数据库系统,其主要职责有;设计与定义数据库系统;帮助最终用户使用数据库系统;监督与控制数据库系统的使用和运行;转储与恢复数据库;改进和重组数据库系统,调优数据库系统的性能;重构数据库 8、简述关系模型的特点。 关系中每一个字段也称字段,不可再分,是最基本的单位;每一列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的;每一行记录由一个事物的诸多属性组成,记录的顺序可以是任意的;一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行

9、简述关系模型的组成部分。 关系数据结构、关系操作集合、关系完整性约束 10、简述关系的性质。 1对1 1对0..* 1对1..* 关系中不允许出现相同的元组 关系中元组的顺序(即行序)可任意 关系中属性的顺序可任意 同一属性名下的各个属性值必须来自同一个域,必须是同一类型的数据 关系中各个属性必须有不同的名字,不同的属性可来自同一个域,即它们的分量可以取自同一个域。 关系中每一个分量必须是不可分的数据项,或者说所有的属性值都是原子的,即是一个确定的值,而不是值的集合。 11、简述关系的完整性。 关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性通常包括域完整性,实体完整性、参照完整性 须满足的完整性约束条件。 12、简述自然连接和等值连接的区别。 连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉 13、简述视图和关系的区别。 计算机数据库中的视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。也是机械制图术语,在机械制图中,将物体按正投影法向投影面投射时所得到的投影称为“视图”。

相关主题
文本预览
相关文档 最新文档