第四章数据库建模习题

合集下载

数据库系统原理教程课后习题及答案(第四章)

数据库系统原理教程课后习题及答案(第四章)

第4章数据库安全性1 .什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

2 .数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。

只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。

系统安全保护措施是否有效是数据库系统的主要指标之一。

数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的,3 .试述可信计算机系统评测标准的情况,试述TDI / TCSEC 标准的基本内容。

答:各个国家在计算机安全技术方面都建立了一套可信标准。

目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD )正式颁布的《DoD 可信计算机系统评估标准》(伽sted Co 哪uter system Evaluation criteria ,简称TcsEc ,又称桔皮书)。

(TDI / TCSEC 标准是将TcsEc 扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Tmsted Database Interpretation 简称TDI , 又称紫皮书)。

在TDI 中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。

TDI 与TcsEc 一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。

每个方面又细分为若干项。

4 .试述T csEC ( TDI )将系统安全级别划分为4 组7 个等级的基本内容。

答:根据计算机系统对安全性各项指标的支持情况,TCSEC ( TDI )将系统划分为四组(division ) 7 个等级,依次是D 、C ( CI , CZ )、B ( BI , BZ , B3 )、A ( AI ) ,按系统可靠或可信程度逐渐增高。

这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含较低级别的所有保护要求,同时提供更多或更完善的保护能力。

数据库 练习题(答案)

数据库  练习题(答案)

第四章练习题一、选择题1、设有两个关系R(A,B)与S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式就是 [ C]A.πA,B(σC≠'C56'(R⋈S))B.πA,B(R ⋈ S)C≠'C56'C.R-πA,B(σC= 'C56'(R⋈S))D.R-πA,B(σC≠'C56'(R⋈S))2、嵌入式SQL的预处理方式,就是指[ B]A.识别出SQL语句,加上前缀标识与结束标志B.把嵌入的SQL语句处理成函数调用形式C.对源程序进行格式化处理D.把嵌入的SQL语句编译成目标程序3、SQL中,“DELETE FROM 表名”表示 [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)用于[ C]A.计算元组个数B.计算属性的个数C.对一列中的非空值计算个数D.对一列中的非空值与空值计算个数5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [B]A.数组B.列表C.包D.集合6、在数据库中,能提高查询速度的就是(C )A、数据依赖B、视图C、索引D、数据压缩7、语句 delete from sc 表明( A )A、删除sc中的全部记录B、删除基本表scC、删除基本表sc中的列数据D、删除基本表sc中的部分行8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。

A、指针B、游标C、数组D、栈9、在下列基本表的定义中,数值5表示( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A、表中有5条记录B、表中有5列C、表中字符串Sno 的长度D、表格的大小10、在视图上不能完成的操作就是( C )A、更新视图B、查询C、在视图上定义新的基本表D、在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的就是 (C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where子句中,对空值的操作,不正确的就是 ( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。

mysql数据库武洪萍版第四章习题与答案

mysql数据库武洪萍版第四章习题与答案

一.选择题1.下面哪种数字数据类型不可以存储数据256(D)A.bigintB. intC. SmallintD. tinyint2.下面是有关主键和外键之间的关系描述,正确的是(AC)A.一个表最多只能有一个主键约束,多个外键约束。

B.一个表中最多只有一个外键约束,一个主键约束。

C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。

D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。

3.下面关于数据库中表的行和列的叙述正确的是(D)A.表中的行是有序的,列是无序的B. 表中的列是有序的,行是无序的>C. 表中的行和列都是有序的D. 表中的行和列都是无序的4.SQL语言的数据操作语句包括SELECT、INSERT、UPDATE、DELETE等。

其中最重要的,也是使用最频繁的语句是(A)A.SELECT5.在下列SQL语句中,修改表结构的语句是(A)。

A.ALTERB. CREATEC. UPDATED. INSERT6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σ=(R ∞S)等价的SQL语句是(B)。

A.SELECT *FROM R,S WHERE =B.SELECT A,B,D FROM R,S WHERE =C.SELECT A,B,D FROM R,S WHERE R=SD.SELECT A,B FROM R WHERE(SELECT D FROM S WHERE =7.#8.设关系R(A,B,C) 与SQL语句“SELECT DISTINST A FROM R WHERE B=17”等价的关系代数表达式是(A)A.πA(σ(R))B. σ(πA(R))C. σ(πA. C(R))D. πA. C(σ(R))下面第(8)-(12)题,基于“学生-选课-课程”数据库中的3个关系。

S(S#,SNAME,SEX,DEPAPTMENT),主码是S#C(C#,CNAME,TEACHER),主码是C#SC(S#,C#,GRADE),主码是(S#,C#)8.在下列关于保持数据库完整性的叙述中,哪一个是不正确的(D)A.向关系SC 插入元组时,S#和C#都不能是空值(NULL)B.可以任意删除关系SC中的元组C.?D.向任何一个关系插入元组时,必须保证该关系主码值得唯一性E.可以任意删除关系C中的元组9.查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系(D)A. 只有S,SCB. 只有SC,CC. 只有S,CD. S,SC,C10若要查找姓名中第1个字为“王”的学生的学号和姓名,则下面列出的SQL 语句中,哪个(些)是正确的(B)Ⅰ. SELECT S#,SNAME FROM S WHERE SNAME=’王%’Ⅱ. SELECT S#,SNAME FROM S WHERE SNAME LIKE ‘王%’Ⅲ. SELECT S#,SNAME FROM S WHERE SNAME LIKE’王_’A.ⅠB.ⅡC.ⅢD.全部11.若要“查询选修了3门以上课程的学生的学号”,则正确的SQL语句是(B)A.!B.SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)>3C.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3D.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3E.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>312.若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则将使用关系(D)。

数据库原理与设计-第四章

数据库原理与设计-第四章

练习:
1、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键
是R#,S的主键是S#,则S#在R中称为 外键

2、用户选作元组元组标识的一个侯选键称为 主键

3、关系模式的任何属性( A )。
A、不可再分
B、可再分
C、命名在该关系模式中可以不惟一 D、以上都不是
4、一个关系数据库文件中的各条记录( B )
练习:
1、分别建立表dept1和emp1,并在二者之间定义关联。
表名
列名
数据约束
约束
DEPT1
Dno NAME
Decimal(3) VARCAHR(10)
PRIMARY KEY
LOC
VARCHAR(20)

表名 EMP1
列名 数据类型
Eno
Decimal(4)
NAME VARCHAR(10)
Salary Decimal(6,2)
Dno
Decimal(3)
约束
UNIQUE
FOREIGN KEY 级联删除
2、增加约束
(1)值唯一; (2)可有一个且仅有一个空值。
唯一约束既可以在列级定义,也可以在表 级定义。
【例4-4】示例。
(1)建立employee表,在employee表中定义一个phone字段, 并为phone字段定义指定名称的唯一约束。
CREATE TABLE employee ( empno DECIMAL(2) PRIMARY KEY, name VARCHAR(8), age DECIMAL(3), phone VARCHAR(12), deptno DECIMAL(2), CONSTRAINT emp_phone UNIQUE(phone) );

(完整版)数据库练习题(答案)..

(完整版)数据库练习题(答案)..

(完整版)数据库练习题(答案)..第四章练习题⼀、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S)C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S))2、嵌⼊式SQL的预处理⽅式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌⼊的SQL语句处理成函数调⽤形式C.对源程序进⾏格式化处理D.把嵌⼊的SQL语句编译成⽬标程序3、SQL中,“DELETE FROM 表名”表⽰ [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)⽤于[ C]A.计算元组个数B.计算属性的个数C.对⼀列中的⾮空值计算个数D.对⼀列中的⾮空值和空值计算个数5、在传统SQL技术中,使⽤“ORDER BY”⼦句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提⾼查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分⾏8、在DB应⽤中,⼀般⼀条SQL 语句可产⽣或处理⼀组记录,⽽DB主语⾔语句⼀般⼀次只能处理⼀条记录,其协调可通过(B )实现。

A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表⽰( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的⼤⼩10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where⼦句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。

数据模型重点习题及答案

数据模型重点习题及答案

数据模型与决策14版重点习题与答案第4章16题:芬古森造纸公司生产用于法器、台式计算器和收银机的卷纸。

这些卷纸每卷长度为200英尺,宽度可为1.5,2.5和3.5英尺。

生产过程只能提供200英尺长和10英尺宽的卷纸。

所以,公司必须剪切卷纸以满足所需的宽度。

7种剪切方案以及每种方案造成的浪费如下表所示。

A.若公司希望使用的10英寸卷纸最少,则每一种方案应剪切多少个10英寸卷纸?总欧冠那个需要多少个?最后浪费了多少(英寸)?B.若公司希望造成的浪费最少,每一种方案应剪切多少个10另存卷纸?总共需要多少?最后浪费了多少?C.A问题和b问题有什么不同?在这个案例里,你偏好哪一种目标?请加以解释。

什么样的情况下,另一种目标更有吸引力?答案:A:根据题目要求,定义决策变量如下:X1=方案1中应剪切10英寸卷的个数X2=方案2中应剪切10英寸卷的个数X3=方案3中应剪切10英寸卷的个数X4=方案4中应剪切10英寸卷的个数X5=方案5中应剪切10英寸卷的个数X6=方案6中应剪切10英寸卷的个数X7=方案7中应剪切10英寸卷的个数如果建模目标是希望使用10英寸的卷纸数量最少,那么目标函数是:Min X1+X2+X3+X4+X5+X6+X7根据已知信息,已知模型的约束条件为:6X1+ 2X3+X5+ X6+ 4X7 ≥10004X2+ X4 +3X5+ 2X6≥20002X3+2X4 + X6+ X7 ≥4000X1,X2,X3,X4,X5,X6,X7≥0对上述模型用LINGO进行求解,结果如下:综上可得,总共需要10英寸卷纸的数量为2125个,其中每种方案所需数量为:X1=0,X2=125,X3=500,X4=1500,X5=0,X6=0,X7=0;最后浪费的尺寸为:X1+0X2+0X3+0.5X4+X5+0X6+0.5X7=750英寸;b.目标函数是:Min X1+0X2+0X3+0.5X4+X5+0X6+0.5X7=X1+0.5X4+X5+0.5X7根据已知信息,已知模型的约束条件为:6X1+ 2X3+X5+ X6+ X7 ≥10004X2+ X4 +3X5+ 2X6≥20002X3+2X4 + X6+ X7 ≥4000X1,X2,X3,X4,X5,X6,X7≥0对上述模型用LINGO求解得,无浪费,总共需要10英寸卷纸的数量为2500个,但是1.5英寸的规格多生产了3000个;第4章17题弗朗德克公司制造、组装和改造仓库和分销中心使用装卸装备。

《MySQL数据库应用》练习题

《MySQL数据库应用》练习题

《MySQL数据库应用》练习题《MySQL数据库应用》模块1(第一章数据库基础)1. 数据库系统是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和(C)。

A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。

I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和 IIB. 只有 IIC. II 和 IIID. 只有 I4. 下列四项中,不属于数据库系统特点的是(C)。

A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在(B )。

A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。

A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是(C )。

A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是( A)。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。

A.模式B. 物理模式C.子模式D. 内模式10.下述(D)不是DBA数据库管理员的职责。

A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计11.下面的选项不是关系数据库基本特征的是(A)。

CH4数据库建模(E-R模型)作业答案

CH4数据库建模(E-R模型)作业答案

CH4数据库建模(E-R模型)作业答案Chap04-01. 试述数据库设计过程的各个阶段上的设计描述。

答:各阶段的设计要点如下:(1) 需求分析:准确了解与分析⽤户需求(包括数据与处理)。

(2) 概念结构设计:通过对⽤户需求进⾏综合、归纳与抽象,形成⼀个独⽴于具体DBMS的概念模型。

(3) 逻辑结构设计:将概念结构转换为某个DBMS所⽀持的数据模型,并对其进⾏优化。

(4) 数据库物理设计:为逻辑数据模型选取⼀个最适合应⽤环境的物理结构(包括存储结构和存取⽅法)。

(5) 数据库实施:设计⼈员运⽤DBMS提供的数据语⾔、⼯具及宿主语⾔,根据逻辑设计和物理设计的结果建⽴数据库,编制与调试应⽤程序,组织数据⼊库,并进⾏试运⾏。

(6) 数据库运⾏和维护:在数据库系统运⾏过程中对其进⾏评价、调整与修改。

Chap04-02. 简述将E-R图转换为关系模式的⼀般规则。

解:将E-R图转换为关系模式⼀般遵循如下原则:(1)⼀个实体型转换为⼀个关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

(2)⼀个m:n联系转换为⼀个关系模式。

与该联系相连的各实体的码以及联系本⾝的属性均转换为关系的属性,⽽关系的码为各实体码的组合。

( 3)⼀个1:n联系可以转换为⼀个独⽴的关系模式,也可以与n端对应的关系模式合并。

如果转换为⼀个独⽴的关系模式,则与该联系相连的各实体的码以及联系本⾝的属性均转换为关系的属性,⽽关系的码为n端实体的码。

(4)⼀个1:1联系可以转换为⼀个独⽴的关系模式,也可以与任意⼀端对应的关系模式合并。

如果转换为⼀个独⽴的关系模式,则与该关系相连的各实体的码以及联系本⾝的属性均转换为关系的属性,每个实体的码均是该关系的候选码。

如果与某⼀端对应的关系模式合并,则需要在该关系模式的属性中加⼊另⼀个关系模式的码和联系本⾝的属性。

(5) 三个或三个以上实体间的⼀个多元联系转换为⼀个关系模式。

与该多元联系相连的各实体的码以及联系本⾝的属性均转换为关系的属性,⽽关系的码为各实体码的组合。

数据库第4章习题参考答案

数据库第4章习题参考答案

第4章习题解答1.选择题(1)在SELECT语句中,需显示的内容使用“*”,则表示()。

BA.选择任何属性B.选择所有属性C.选择所有元组D.选择主键(2)查询时要去掉重复的元组,则在SELECT语句中使用()。

DA.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。

CA.在WHERE子句中出现B.在FROM子句出现C.在SELECT子句中出现D.在HAVING子句中出现(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。

BA.使用WHERE子句B.在GROUP BY后面使用HAVING子句C.先使用WHERE子句,再使用HA VING子句D.先使用HA VING子句,再使用WHERE子句(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。

DA.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"第6~10题使用如下3个表:部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime工资:职工号Char (10),基本工资Numeric (8,2),津贴Numeric (8,2),奖金Numeric (8,2),扣除Numeric (8,2)(6)查询职工实发工资的正确命令是()。

数据库第四章关系数据库设计理论习题

数据库第四章关系数据库设计理论习题

第四章关系数据库设计理论一、单项选择题1.关系数据库中的关系必须满足:每个属性都是 B 。

A.长度不变的B.不可分解的C.互相关联的D.互不相关的2.若关系模式R(A,B,C,D,E)及其上的FD集F={A→D,B→C,E→A},则R的候选码为 B 。

A.AB B.BE C.CD D.DE3.2NF的关系模式 B 。

A.可能是1NF B.一定是1NF C.一定是3NF D.一定是BCNF 4.若关系模式R的属性全是主属性,则R的至少应属于 C 。

A.1NF B.2NF C.3NF D.BCNF5.消除了部分函数依赖的1NF关系模式必定是___B___。

A.1NF B.2NF C.3NF D.BCNF6.关系模式的候选码可以有一个或多个,而主码__C____。

A.可以有多个B.可能没有C.只能有一个D.可以有一个或多个7.候选码中的属性可以有 D 。

A.0个或多个B.0个C.1个D.1个或多个8.设关系模式R(A,B,C)的分解ρ={AB, AC},当R上的FD集F= C 时,ρ为无损分解。

A.{ B→C } B.{ C→B } C.{ A→C } D.{C→A }9.设关系模式R(A,B,C)的分解ρ={AB, AC},当R上的FD集F= A时,ρ为无损分解且保持函数依赖。

A.{ A→B } B.{ A→B, B→C } C.{ B→A } D.{C→B, B→A } 10.设有关系模式R(S, D, M),其函数依赖集为F={S→D,D→M}, 则R最高属于 B 。

A.1NF B.2NF C.3NF D.BCNF 11.设有关系模式R(A, B, C, D),其函数依赖集为F={AB→C, C→D}, 则R最高属于B 。

A.1NF B.2NF C.3NF D.BCNF 12.当 B 成立时,称X→Y为平凡函数依赖。

A.X⊆Y B.Y⊆X C.X∩Y=φD.X∩Y≠φ13.在关系模式R中,函数依赖X→Y的语义是 B 。

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

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

第四章关系数据库设计理论练习题一、选择题1、关系规范化中的删除操作异常是指①A,插入操作异常是指②DA、不该删除的数据被删除.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∈3NFB、若R∈1NF,则R不属于BCNFC、若R∈3NF,则R∈BCNFD、若R∈BCNF,则R∈3NF8、关系数据库设计理论中,起核心作用的是A、范式;B、模式设计;C、函数依赖;D、数据完整性.9、设计性能较优的关系模设称为规范化,规范化的主要理论依据是()A、关系规范化理论;B、关系运算理论;C 、关系代数理论;D 、数理逻辑。

10、规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )A 、互不相关的;B 、不可分解的C 、长度可变的;D 、互相关联的。

11、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷。

数据库原理及应用课后答案第4章关系数据库设计理论

数据库原理及应用课后答案第4章关系数据库设计理论

第4章关系数据库设计理论、选择题1、C2、B3、C4、C5、A9、D 10、B二、填空题1、数据依赖主要包括—函数_依赖、—多值—依赖和连接依赖。

2、一个不好的关系模式会存在_插入异常_、_删除异常_和—修改复杂_等弊端。

3、设X T Y为R上的一个函数依赖,若_对任意X的真子集X '均无XY存在__, 则称Y完全函数依赖于X.4、设关系模式R上有函数依赖X T Y和Y T Z成立若_Y不包含于X_且_Y T X不成立_,则称Z传递函数依赖于X。

5、设关系模式R的属性集为U, K为U的子集,若_K T U为完全函数依赖_,则称K 为R的候选键。

6、包含R中全部属性的候选键称_主属性_。

不在任何候选键中的属性称—非主属性7、Armstrong公理系统是—有效__的和—完备__的.8、第三范式是基于_函数_依赖的范式,第四范式是基于_多值_依赖的范式。

9、关系数据库中的关系模式至少应属于_第一_范式。

10、规范化过程,是通过投影分解,把_一个范式级别较低的_的关系模式“分解”为_若干个范式级别较高__的关系模式。

三、简答题1、解释下列术语的含义:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、 完全函数依赖、传递函数依赖、范式、无损连接性、依赖保持性。

解:函数依赖:设关系模式R ( U ,F), U 是属性全集,F 是U 上的函数依赖集,X 和丫是U 的子集,如果对于R(U)的任意一个可能的关系 r ,对于X 的每一个具体值,Y 都有唯一的具 体的值与之对应,则称X 函数决定Y,或Y 函数依赖于X ,记X T Y 。

我们称X 为决定因素, Y 为依赖因素。

当Y 不函数依赖于 X 时,记作:©Y 。

当X T Y 且Y T X 时,则记作:X Y 。

平凡函数依赖:当属性集Y 是属性集X 的子集时,则必然存在着函数依赖X T Y ,这种类型的函数依赖称为平凡的函数依赖。

非平凡函数依赖: 如果Y 不是X 子集,则称X T Y 为非平凡的函数依赖。

数据库设计基础题

数据库设计基础题

第四章数据库设计基础习题部分一、选择题(1) 数据库系统的核心是______。

( ) 课后练习题A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(2) 下列叙述中正确的是______。

( )A. 数据库是一个独立的系统,不需要操作系统的支持B. 数据库设计是指设计数据库管理系统C. 数据库技术的根本目标是要解决数据共享的问题D. 数据库系统中,数据的物理结构必须与逻辑结构一致(3) 下述关于数据库系统的叙述中正确的是______。

( ) 课后练习题A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据(4) 数据库、数据库系统和数据库管理系统之间的关系是______。

( )A)数据库包括数据库系统和数据库管理系统B)数据库系统包括数据库和数据库管理系统C)数据库管理系统包括数据库和数据库系统D)三者没有明显的包含关系(5) 下列有关数据库的描述,正确的是______。

( )A. 数据库是一个DBF文件B. 数据库是一个关系C. 数据库是一个结构化的数据集合D. 数据库是一组文件(6) 应用数据库的主要目的是______。

( )A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据完整性问题(7) 数据库的故障恢复一般是由______。

( )A)数据流图完成的B)数据字典完成的C)DBA完成的D)PAD图完成的(8) 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

其中数据独立性最高的阶段是______。

( ) 课后练习题A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理(9) 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有______。

( )A. 数据无冗余B. 数据可共享C. 专门的数据管理软件D. 特定的数据模型(10) 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和______。

数据库 第4章 查询设计_习题

数据库 第4章  查询设计_习题

第4章查询设计_习题一、选择题1.以下关于查询的叙述,正确的是()。

CA.只能根据数据表创建查询 B.只能根据已建查询创建查询C.可以根据数据表和已建查询创建查询 D.不能根据已建查询创建查询2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整〉,那么正确的计算公式为()。

AA.Year(Date())-Year([出生日期]) B.(Date()-[出生日期])/365C.Date()-[出生日期]/365 D.Year([出生日期])/365 3.如果在“学生”表中查找姓“李”学生的记录,则查询条件是()。

C A.Not "李*" B.Like "李" C.Like "李*" D."李××"4.查询设计视图窗口中通过设置()行,可以让某个字段只用于设定条件,而不出现在查询结果中。

BA.排序B.显示C.字段 D.条件5.若统计“学生”表中各专业学生人数,应在查询设计视图中,将“学号”字段“总计”单元格设置为()。

BA.Sum B.Count C.Where D.Total6.在Access查询中,()能够减少源数据表的数据。

DA.选择查询 B.生成表查询 C.追加查询 D.删除查询7.在查询设计视图中,如果要使表中所有记录的“价格”字段的值增加10%,应使用()表达式。

CA.[价格]+10% B.[价格]*10/100C.[价格]*(1+10/100) D.[价格]*(1+10%)8.在查询设计视图中()。

AA.可以添加表,也可以添加查询 B.只能添加表C.只能添加查询 D.表和查询都不能添加9.在Access中,删除查询操作中被删除的记录属于()。

BA.逻辑删除 B.物理删除 C.可恢复删除D.临时删除10.如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是()。

CA.选择查询B.交叉表查询C.参数查询 D.操作查询二、填空题1.若要查找最近20天之内参加工作的职工记录,查询条件为。

第4章 数据库建模(实体——联系模型)参考答案

第4章 数据库建模(实体——联系模型)参考答案

第4章数据库建模(实体—关系模型)4.2 为本章4.6节中大学选课系统安排期末考试考场,供学生和教师查询考试信息。

要求如下:(1)一门课程的所有开课班应安排在相同时间进行考试;(2)一个开课班可能安排多个考场;(3)一个考场有多名监考老师。

请为上述考试安排设计E-R图及转换为关系模式。

简便起见,本题只考虑与考试相关的实体和联系。

答:设计的E-R图如下:根据E-R图可转化为以下关系模式:1. 由实体集转化而来的关系模式(1)课程实体集Course:Course(courseNo,courseName,creditHour,courseHour,priorCourseNo,insitituteName)(2)开课班弱实体集CourseClass:CourseClass(courseNo,cClassNo,year,semester,time,location,teacherNo)(3)考试时间实体集TimeSlot:TimeSlot(timeslotNo,day,startTime,endTime)(4)教室实体集Room:Room(roomNo,capacity)(5)考试实体集Exam:Exam (examNo,courseNo,cClassNo,roomNo)(6)教师实体集Teacher:Teacher(teacherNo,teacherName,title,insitituteName)(7)学生实体集Student:Student(studentNo,studentName,sex,birthday,address,insitituteName) 2. 由联系集转化而来的关系模式(1)ExamTime联系集:ExamTime(courseNo,timeslotNo)(2)Invigilate联系集:Invigilate(teacherNo,examNo)(3)Enroll联系集:Enroll(studentNo,courseNo,cClassNo,score)4.3 假定一个销售公司的数据库包括以下信息。

数据库系统原理与设计(万常选版)第四章练习题和详细答案

数据库系统原理与设计(万常选版)第四章练习题和详细答案

数据库系统原理与设计(万常选版)第四章练习题和详细答案第四章关系系统及其优化一、选择题1.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。

A.层次模型B. 关系模型C. 网状模型D. 实体-关系模型2.区分不同实体的依据是()。

A. 名称B. 属性C. 对象D. 概念3.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为()。

A.实体完整、参照完整、用户自定义完整B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式4.在()中一个结点可以有多个双亲,节点之间可以有多种联系。

A.网状模型B. 关系模型C.层次模型D. 以上都有5.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

A.网状模型B. 关系模型D.层次模型 D. 以上都有6.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是()。

A.数据依赖完整性规则B. 用户定义完整性规则C.实体完整性规则D. 域完整性规则选择题答案:二、简答题1.试述关系模型的三个组成部分。

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2.试述关系数据语言的特点和分类。

答:关系数据语言可以分为三类:关系代数语言例如ISBL关系演算语言(元组关系演算语言例如APLHA,QUEL 和域关系演算语言例如QBE)具有关系代数和关系演算双重特点的语言例如SQL这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

3. 定义并理解下列术语,说明它们之间的联系与区别:(1)域,关系,元组,属性答:域:域是一组具有相同数据类型的值的集合。

关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)元组:关系中的每个元素是关系中的元组。

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

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

关系数据库设计理论练习题答案第四章关系数据库设计理论练习题一、选择题1、关系规范化中的删除操作异常是指①A,插入操作异常是指②DA、不该删除的数据被删除.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∈3NFB、若R∈1NF,则R不属于BCNFC、若R∈3NF,则R∈BCNFD、若R∈BCNF,则R∈3NF8、关系数据库设计理论中,起核心作用的是A、范式;B、模式设计;C、函数依赖;D、数据完整性.9、设计性能较优的关系模设称为规范化,规范化的主要理论依据是()A、关系规范化理论;B、关系运算理论;C 、关系代数理论;D 、数理逻辑。

10、规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:其每一属性都是()A 、互不相关的;B 、不可分解的C 、长度可变的;D 、互相关联的。

11、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及()的缺陷。

第四章数据库建模习题

第四章数据库建模习题
学生选修;(2)一个教师可讲授多门课程,一门 课程可为多个教师讲授;(3)一个单位可有多个 教师,一个教师只能属于一个单位。
试完成如下工作:(1).分别设计学生 选课和教师任课两个局部信息的结构ER图。
(2)将上述设计完成的E-R图合并成一个 全局E-R图。
(3)该全局E-R图转换为等价的关系模型表示的数 据库逻辑结构如下:
3)学生的平均成绩可以从选修联系中的成绩属 性推算出来。但如果学生的平均成绩经常查询 ,可以保留该数据冗余来提高效率。
这样,集成后的学生管理系统的E-R图
四. 简答题
1. 简述将E-R图转换为关系模式的一般规则。 将E-R图转换为关系模式一般遵循如下原则: 一个实体型转换为一个关系模式。实体的属性
② 一个学生有多个教师授课,一个教师教授 若干学生。
③ 一门课程由若干个教师讲授,一个教室只 讲一门课程。
④ 一个教室开设多门课,一门课只能在一个 教室上。
针对两个子系统分别设计出它们的E-R图。在 E-R图中省去属性。
学籍管理子系统的各个实体的属性分别为:
学生(学号,姓名,性别,出生日期,系别,何 时入校,平均成绩)
答:数据字典
3.E-R图的主要元素是____,____,____。 答:实体集、属性、联系。
4.在E-R图中,实体集用____、属性用____、 联系(集)用____、属性与实体之间用 ____表示。
答:矩形、椭圆、菱形、连线。
5.二元联系集的主码选择,依赖于联系集的 映射基数:
一对一:主码可以使用________________; 一对多(多对一):主码由________________; 多对多:主码由________________组成。
环滁/皆山也。其/西南诸峰,林壑/尤美,望之/蔚然而深秀者,琅琊也。山行/六七里,渐闻/水声潺潺,而泻出于/两峰之间者,酿泉也。峰回/路转,有亭/翼然临于泉上者,醉翁亭也。作亭者/谁?山之僧/曰/智仙也。名之者/谁?太守/自谓也。太守与客来饮/于此,饮少/辄醉,而/年又最高,故/自号曰/醉翁也。醉翁之意/不在酒,在乎/山水之间也。山水之乐,得之心/而寓之
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.下图所示的E-R图转换成关系模型,可以转 换为____个关系模式。 A.1个 B.2个 C.3个 D . 4个
6.在数据库设计中,将E-R图转换成关系数据 模型的过程属于____ 。 A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段
7.关系模型中实现实体间 N:M 联系是通过增 加一个____ 。 A. 关系实现 B. 属性实现 C. 关系或一个属性实现 D. 关系和一个属性实现
2. 设计学生管理系统。包括学生的学籍管 理子系统和课程管理子系统两个系统。
(1)学籍管理子系统包括学生、宿舍、班级、 教室、辅导员。这些实体之间的联系有:一个 宿舍可以住多个学生,一个学生只能住在一个 宿舍中。 ① 一个班级有若干学生,一个学生只能属于 一个班。 ② 一个辅导员带若干个学生,一个学生只属 于一个辅导员。一个辅导员带多个班级。 ③ 一个班级在多个教室上课,一个教室有多 个班级来上课。
及联系本身的属性均转换为关系的属
性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系 模式,也可以与任意一端对应的关系模 式合并。
如果转换为一个独立的关系模式,则与 该关系相连的各实体的码以及联系本身 的属性均转换为关系的属性,每个实体 的码均是该关系的候选码。 如果与某一端对应的关系模式合并,则 需要在该关系模式的属性中加入另一个 关系模式的码和联系本身的属性。
二.填空
1.数据库设计的几个步骤是 ____,____,____,____,____,____。 答:需求分析,概念设计,逻辑设计,模式求精, 物理设计,应用与安全设计。 2.在数据库设计中,把数据需求写成文档,它是各 类数据描述的集合,包括数据项、数据结构、数 据流、数据存储和数据加工过程等的描述,通常 称为____。 答:数据字典
第四章 习

一.单项选择
1.在数据库设计中,用E-R图来描述信息结构但 不涉及信息在计算机中的表示,它是数据库设 计的____阶段。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 2.在关系数据库设计中,设计关系模式是___的 任务。 A.需求分析阶段 B.概念设计 C.逻辑设计阶段 D.物理设计阶段
试完成如下工作:(1).分别设计学生 选课和教师任课两个局部信息的结构ER图。
(2)将上述设计完成的E-R图合并成一个 全局E-R图。
(3)该全局E-R图转换为等价的关系模型表示的数 据库逻辑结构如下: 单位(单位名,电话) 教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号)
(2)局部E-R图设计 局部E-R图设计是指根据系统的整体需求, 把系统分解成若干个局部应用,利用概念 结构抽象的结果,设计各局部应用所对应 的E-R图的过程。 (3)全局E-R图设计 全局E-R图设计是指根据系统的整体需求, 选择合理的集成方法,把各局部E-R图进 行集成,同时消除属性冲突、实体冲突和 联系冲突,并最终形成系统的整体概念结 构的过程。
就是关系的属性,实体的码就是关系的码。
一个m:n联系转换为一个关系模式。与该联系
相连的各实体的码以及联系本身的属性均转换 为关系的属性,而关系的码为各实体码的组合

一个1:n联系可以转换为一个独立的关 系模式,也可以与n端对应的关系模式
合并。如果转换为一个独立的关系模
式,则与该联系相连的各实体的码以

(4)概念结构的优化

概念结构的优化是指根据数据库应用 系统的需求,在系统全局E-R图的基 础上,利用需求分析的数据流图和数 据字典,通过检测消除系统中全局ER图的属性冗余、实体冗余和联系冗 余等冗余数据,并最终形成独立于具 体DBMS的整体概念结构的过程。
3.E-R图的主要元素是____,____,____。
答:实体集、属性、联系。 4.在E-R图中,实体集用____、属性用____、 联系(集)用____、属性与实体之间用 ____表示。 答:矩形、椭圆、菱形、连线。
5.二元联系集的主码选择,依赖于联系集的 映射基数: 一对一:主码可以使用________________; 一对多(多对一):主码由________________; 多对多:主码由________________组成。
(2)消除冗余。
1) 学生实体的属性中的年龄可由出生日期计 算出来,属于数据冗余。调整为:学生(学号 ,姓名,出生日期,系别,平均成绩)
2)教室实体与班级实体之间的上课联系可以由 教室与课程之间的开设联系、课程与学生之间 的选修联系、学生与班级之间的组成联系三者 推导出来,因此属于数据冗余,可以消去。
8.数据库设计可划分为六个阶段,每个阶段都有 自己的设计内容,“为哪些关系,在哪些属性 上、建什么样的索引”这一设计内容应该属于 ____设计阶段。 A. 概念设计 B. 逻辑设计 C. 物理设计 D. 全局设计 9.公司中有多个部门和多名职员,每个职员只能 属于一个部门,一个部门可以有多名职员,从 职员到部门的联系类型是____。 A. 多对多 B. 一对一 C. 多对一 D. 一对多
3)学生的平均成绩可以从选修联系中的成绩属 性推算出来。但如果学生的平均成绩经常查询 ,可以保留该数据冗余来提高效率。
ቤተ መጻሕፍቲ ባይዱ
这样,集成后的学生管理系统的E-R图
四. 简答题
1. 简述将E-R图转换为关系模式的一般规则。
将E-R图转换为关系模式一般遵循如下原则:
一个实体型转换为一个关系模式。实体的属性



三个或三个以上实体间的一个多元联 系转换为一个关系模式。与该多元联 系相连的各实体的码以及联系本身的 属性均转换为关系的属性,而关系的 码为各实体码的组合。 同一个实体集的实体间的联系,即自 联系也可按上述1:1、1:n和m:n三种情 况分别处理。 具有相同码的关系模式可以合并。


2. 简述数据库概念结构设计的步骤。 自底向上的设计方法是目前采用较多的概念结构 设计方法。基本步骤如下: (1)概念结构的抽象 概念结构的抽象是指根据系统的用户需求以及所 设计的应用对象,对需求分析的数据流图和数 据字典进行抽象,抽取应用对象与系统相关的 本质特征信息,而忽略应用对象与系统无关的 非本质数据,并最终把应用对象的特征信息精 确描述为概念模型的实体、属性和联系的抽象 处理过程。
(2)课程管理子系统包括学生、课程、教师、教 室、教科书。这些实体之间的联系有: ① 一个学生选修多门课程,一门课程有若干 学生选修。 ② 一个学生有多个教师授课,一个教师教授 若干学生。 ③ 一门课程由若干个教师讲授,一个教室只 讲一门课程。 ④ 一个教室开设多门课,一门课只能在一个 教室上。 针对两个子系统分别设计出它们的E-R图。在 E-R图中省去属性。
3.在数据库的概念设计中,最常用的数据模型 是____。 A.形象模型 B.物理模型 C.逻辑模型 D.实体联系模型 4.从E-R模型关系向关系模型转换时,一个 M∶N联系转换为关系模型时,该关系模式 的关键字是____。 A.M端实体的关键字 B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D. 重新选取其他属性
答:参与联系集中的任何一方实体集的主码、 “多”的一方实体集的主码组成、 参与联系集中所有实体集的主码。
6.联系集的属性安置
一对一联系集的属性:可安置于________上;
一对多联系集的属性:可安置于____上,也 可安置在____________实体集上; 多对多联系集的属性:联系属性只能安置于 _______放到相关联的实体集上去。 答:任一边的实体集、联系集、多的那一边 的、联系集。
三、应用题
1、设有如下实体:
学生:学号、单位、姓名、性别、年龄、选修课程名。 课程:编号、课程名、开课单位、任课教师号。 教师:教师号、姓名、性别、职称、讲授课程编号。 单位:单位名称、电话。 上述实体中存在如下联系: (1)一个学生可选修多门课程,一门课程可为多个 学生选修;(2)一个教师可讲授多门课程,一门 课程可为多个教师讲授;(3)一个单位可有多个 教师,一个教师只能属于一个单位。
学籍管理子系统的各个实体的属性分别为: 学生(学号,姓名,性别,出生日期,系别,何 时入校,平均成绩) 班级(班级号,学生人数) 辅导员(职工号,姓名,性别,工作时间) 宿舍(宿舍编号,地址,人数) 教室(教室编号,地址,容量)
课程管理子系统各个实体的属性分别为: 学生(学号,姓名,性别,年龄,入学时间) 课程(课程号,课程名,学分) 教科书(书号,书名,作者,出版日期,关键字) 教室(教室编号,地址,容量) 教师(职工号,姓名,性别,职称)
下面将学籍管理子系统E-R图和课程管理子系统ER图集成学生管理系统E-R图。集成过程如下: (1)消除冲突。这两个子E-R图存在着多方面的 冲突: ①辅导员属于教师,学籍管理中的辅导员与课 程管理中的教师可以统一为教师。 ②将辅导员改为教师后,教师与学生之间有两 种不同的联系:指导联系和教学联系,将两种联 系综合为教学联系。 ③调整学生属性组成,调解结果为: 学生(学号,姓名,出生日期,年龄,系别,平 均成绩)
相关文档
最新文档