6数据库综合练习(一)习题及答案

合集下载

数据库课后练习及答案

数据库课后练习及答案

1.以下的英文缩写中表示数据库管理系统的是( B)。

A. DB B.DBMS C.DBA D.DBS2.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是(B )。

A. 数据库管理系统、操作系统、应用软件B. 操作系统、数据库管理系统、应用软件C. 数据库管理系统、应用软件、操作系统D. 操作系统、应用软件、数据库管理系统3.DBMS是(C )。

A. 操作系统的一部分B.一种编译程序 C.在操作系统支持下的系统软件 D.应用程序系统4.数据库系统提供给用户的接口是(A )。

A.数据库语言 B.过程化语言 C.宿主语言D.面向对象语5.(B )是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。

A.数据库系统 B.数据库C.关系数据库D.数据库管理系统6. ( C)处于数据库系统的核心位置。

A.数据模型 B.数据库C.数据库管理系统D.数据库管理员7.( A)是数据库系统的基础。

A.数据模型B.数据库C.数据库管理系统D.数据库管理员8.( A)是数据库中全部数据的逻辑结构和特征的描述。

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

A.模式 B.外模式 C.内模式D.概念模式10.( B)是用户可以看见和使用的局部数据的逻辑结构和特征的描述》 A.模式B.外模式C.内模式D.概念模式11.有了模式/内模式映像,可以保证数据和应用程序之间( B)。

A.逻辑独立性B.物理独立性C.数据一致性D.数据安全性12.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统( B)。

A.有专门的软件对数据进行管理B.采用一定的数据模型组织数据C.数据可长期保存D.数据可共享13.关系数据模型通常由3部分组成,它们是(B )。

A. 数据结构、数据通信、关系操作B. 数据结构、关系操作、完整性约束C. 数据通信、关系操作、完整性约束D. 数据结构、数据通信、完整性约束14.用户可以使用DML对数据库中的数据进行(A )操纵。

数据库设计综合练习题及答案

数据库设计综合练习题及答案

数据库设计综合练习题及答案1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。

(1)请根据以上描述,绘制相应的e-r图,并直接在e-r图上注明实体名、属性、联系类型;(2)将E-R图转换为关系模型,绘制相应的数据库模型图,并解释主键和外键。

(3)分析了这些关系模式中包含的函数依赖关系。

根据这些函数依赖关系,分析了相应的关系模式,得出了相应的范式。

将这些关系模式标准化。

1.参考答案:1系部11聘用开设n课程n开设n教师2.假设一家汽车运输公司的数据库中有三个实体集。

首先是“车队”实体集,其属性包括车队编号、车队名称等;第二,“车辆”的实体集,其属性包括车牌号、制造商、制造日期等;第三个是“驱动”实体集。

属性包括司机号码、姓名、电话等。

车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;驾驶员和车辆之间存在“使用”关系。

司机在车队中使用带有“使用日期”和“公里”的车辆。

车队雇佣具有“雇佣开始时间”和“雇佣期”的司机;k1n选修mn选修n属于学生m属性,每个驾驶员可以使用多辆车,并且每辆车可以由多个驾驶员使用。

(1)请根据以上描述,绘制相应的e-r图,并直接在e-r图上注明实体名、属性、联系类型;(2)将E-R图转换为关系模型,绘制相应的数据库模型图,并解释主键和外键。

(3)分析了这些关系模式中包含的函数依赖关系。

根据这些函数依赖关系,分析了相应的关系模式,得出了相应的范式。

将这些关系模式标准化。

2、参考答案:(1) E-R图的设计如下:车队号车队名1车队聘用开始时间1聘期拥有n车辆m使用聘用nn司机牌照号厂家出厂日期司机编号姓名电话使用日期从公里数(2)转换的关系模型应具有四种关系模式:车队(车队号,车队名)车辆(车牌号、制造商、生产日期、车队号)司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)使用(司机编号,车辆号,使用日期,公里数)3.假设一个企业集团的数据库中有三个实体集。

数据库概论试题整理_百度文库

数据库概论试题整理_百度文库

《数据库概论》综合练习题一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。

)1.数据库中存储的是()A)数据 B)数据模型C)数据之间的联系 D)数据以及数据之间的联系2.在数据库系统中,把可以相互区别的客观事物称为()A)文件 B)字段 C)实体 D)关键码3.下列四项中,不属于数据库特点的是()A)数据共享 B)数据完整性 C)数据冗余很高 D)数据独立性高4.对数据库物理存储方式的描述称为()A)外模式 B)内模式 C)概念模式 D)逻辑模式5.数据库系统的三级模式中,表达物理数据库的是()A)外模式 B)模式 C)用户模式 D)内模式6.在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特性的是()A)外模式 B)内模式 C)存储模式 D)模式7.最终用户使用的数据视图称为()A)内模式 B)外模式 C)概念模式 D)存储模式8.数据库系统的三级模式结构中,定义索引的组织方式属于()A)概念模式 B)外模式 C)逻辑模式 D)内模式9.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的()A)事务并发性 B)数据可靠性 C)数据独立性 D)数据重用性10.在数据库三级模式间引入两级映像的主要作用是()A)提高数据与程序的独立性 B)提高数据与程序的安全性C)保持数据与程序的一致性 D)提高数据与程序的可移植性11.物理结构的改变不影响整体逻辑结构的性质,称为数据库的()A)物理数据独立性 B)逻辑数据独立性C)物理结构独立性 D)逻辑结构独立性12.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为()A)物理结构独立性 B)物理数据独立性C)逻辑结构独立性 D)逻辑数据独立性13.数据库系统的物理数据独立性是指()A)概念模式改变,外模式和应用程序不变B)概念模式改变,内模式不变C)内模式改变,概念模式不变D)内模式改变,外模式和应用程序不变14.逻辑数据独立性是指()A)外模式改变,模式不变 B)内模式改变,模式不变C)模式改变,外模式不变 D)模式改变,内模式不变15.要保证数据库物理数据独立性,需要修改的是()A)模式 B)模式与内模式的映射C)模式与外模式的映射 D)内模式16.要保证数据库逻辑数据独立性,需要修改的是()A)模式 B)模式与内模式的映射C)模式与外模式的映射 D)内模式17.具有坚实数学理论基础的数据模型是()A)关系模型 B)层次模型 C)网状模型 D)E—R模型18.下列数据模型中,数据独立性最高的是()A)网状数据模型 B)关系数据模型 C)层次数据模型 D)非关系模型19.E-R模型属于()A)概念模型 B)层次模型 C)网状模型 D)关系模型20.在数据库技术中,独立于计算机系统的模型是()A)E-R模型 B)层次模型 C)关系模型 D)面向对象的模型21.反映现实世界中实体及实体间联系的信息模型是 ( )A)关系模型 B)层次模型 C)网状模型 D)E-R模型22.假设有如下实体和实体之间的联系情况:Ⅰ教师实体与学生实体之间存在一对多的导师联系Ⅱ学生实体与课程实体之间存在多对多的选课联系Ⅲ教师实体与课程实体之间存在一对一的授课联系则能用层次模型表示的是()A)Ⅰ,Ⅱ B)Ⅰ,Ⅲ C)Ⅱ,Ⅲ D)Ⅰ,Ⅱ,Ⅲ23.关系数据模型的三个组成部分中,不包括 ( )A)完整性规则 B)数据结构 C)数据操作 D)并发控制24.数据库系统中,使用宿主语言和DML编写应用程序的人员是()A)数据库管理员 B)专业用户 C)应用程序员 D)最终用户25.在下面给出的内容中,不属于DBA职责的是()A)定义概念模式 B)修改模式结构 C)编写应用程序 D)编写完整性规则26.DB、DBMS和DBS三者之间的关系是()A)DB包括DBMS和DBS B)DBS包括DB和DBMSC)DBMS包括DB和DBS D)不能相互包括27.关系数据模型上的关系运算分为()A)关系代数和集合运算 B)关系代数和关系演算C)关系演算和谓词演算 D)关系代数和谓词演算28.取出关系中的某些列,并消去重复的元组的关系运算称为()A)取列运算 B)投影运算 C)连接运算 D)选择运算29.在关系代数中,可以用选择和笛卡尔积表示的运算是()A)投影 B)连接 C)交 D)除法30.有关系:教学(学号、教工号、课程号)假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是()A)课程号 B)教工号 C)(学号,课程号) D)(学号,教工号)31.设有关系模式EMP(职工号,姓名,年龄,技能)。

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)一、单选题(共100题,每题1分,共100分)1.属于数据库结构设计阶段的是A、程序设计B、功能设计C、事务设计D、逻辑结构设计正确答案:D2.人工管理阶段,计算机主要应用于A、数据集成B、科学计算C、过程控制D、故障恢复正确答案:B3.下列关于数据控制语言的说法中,正确的是A、REVOKE语句用于授予权限B、GRANT语句用于收回权限C、数据控制语言主要用于数据执行流程管理D、数据控制语言包括的主要SQL语句是GRANT和REVOKE正确答案:D4.下列属于关联分析算法的是A、AprioriB、GMMC、RedisD、HBase正确答案:A5.同一数据被反复存储的情况是A、删除异常B、插入异常C、更新异常D、数据冗余正确答案:D6.产生数据不一致的主要原因是并发操作破坏了事务的A、持续性B、一致性C、原子性D、隔离性正确答案:D7.DBMS提供【】来严格地定义模式。

A、模式描述语言B、子模式描述语言C、内模式描述语言D、程序设计语言正确答案:A8.关系数据库以【】作为数据的逻辑模型。

A、二维表B、关系C、关系模型D、数据库正确答案:C9.关于调用存储过程的说法,错误的是A、可以从交互式界面调用B、可以使用CALL语句来调用存储过程C、可以由嵌入式SQL调用D、不是所有的SQL接口都能调用存储过程正确答案:D10.可唯一标识实体的属性集称为A、键B、实体型C、域D、属性正确答案:A11.目的是为可实际运行的应用程序设计提供依据与指导,并作为设计评价的基础的是A、设计评价B、编制应用程序设计说明C、模型转换D、子模式设计正确答案:B12.在使用游标的过程中,需要注意的事项不包括A、游标不能单独在查询操作中使用B、在一个BEGIN···END语句块中每一个游标的名字并不是唯一的C、游标是被SELECT语句检索出来的结果集D、在存储过程或存储函数中可以定义多个游标正确答案:B13.对关系的描述不正确的是A、关系中的元组次序可交换B、关系可以嵌套定义C、关系是一张二维表D、关系是一个集合正确答案:B14.下列关于MySQL的说法中,正确的是A、在MySQL中,一个关系对应多个基本表B、在MySQL中,一个或多个基本表对应一个存储文件C、在MySQL中,一个表只能有一个索引D、在MySQL中,索引不能存放在存储文件中正确答案:B15.关系数据库是以【】的形式组织数据。

数据库综合练习题及答案

数据库综合练习题及答案

练习题及答案第一部分:选择题一、单项选择题1.DBS是采用了数据库技术的计算机系统。

DBS是一个集合体,包含数据库、计算机硬件、软件和A.系统分析员B.程序员C.数据库管理员D.操作员2.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。

表示实体类型及实体间联系的模型称为A.数据模型B.实体模型C.逻辑模型D.物理模型3.关系模型概念中,不含有多余属性的超键称为A.候选键B.对键C.内键D.主键4.设R、S为两个关系,R的元数为4,S的元数为5,则与RS等价的操作是A.σ3<6(R×S) B.σ3<2(R×S) C.σ3>6(R×S) D.σ7<2(R×S)5.分布式数据库存储概念中,数据分配是指数据在计算机网络各场地上的分配策略,一般有四种,分别是集中式、分割式、全复制式和A. 任意方式B.混合式C.间隔方式D.主题方式6.数据库系统中,类是指具有相同的消息,使用相同的方法,具有相同的变量名和A. 变量值B. 特征C. 定义D. 类型7.随着计算机应用领域的扩大,第一代、第二代DBS不能适应处理大量的A.格式化数据B.网络数据C.非格式数据D.海量数据9.数据库并发控制概念中,使用X封锁的规则称为A.PS协议B.PX协议C.PSC协议D.两段封锁协议10.在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:原子性、一致性、隔离性和A.共享性B.继承性C.持久性D.封装性11.面向对像模型概念中,类可以有嵌套结构。

系统中所有的类组成一个有根的A.有向无环图B.有向有环图C.无向有环图D.无向无环图12.在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME),学生成绩关系S(S#,NU)。

其中T#表示教师工号,S#表示学生学号,则T和N存在联系为A. 1:1B. 1:NC. M:ND. 无联系13.一个数据库一般不是由独立的对象组成的,对象的聚集形式的数学意义是A. 笛卡尔积B. 选择C. 投影D. 联接14.对象标识是指针一级的概念是一个强有力的数据操纵原语言,是集合、元组和递归等复合对象操纵的基础,标识是A.任意的B. 可以改变的C.不唯一的D.不能改变的15.数据库系统中除了可用层次模型和关系模型表示实体类型及实体间联系的数据模型以外,还有A. E-R 模型B. 信息模型C.网络模型D.物理模型第二部分:非选择题二、填空题16. 数据库系统中,存放___________ 的数据库,称为数据字典(DD)。

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

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

(完整版)数据库练习题(答案)..第四章练习题⼀、选择题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 )。

(完整版)数据库练习题及答案解析

(完整版)数据库练习题及答案解析

第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。

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

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

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

A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。

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

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

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

A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。

数据库练习题库(含答案)

数据库练习题库(含答案)

数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。

A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。

A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。

A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。

A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。

A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。

A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。

A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。

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

5.设有系、教师、学生、课程等实体,其中:
每一个系包括系名、系址、系主任姓名、办公电话等属性;
教师实体包括工作证号码、教师名、出生日期、党派等属性;
学生实体包括学号、姓名、出生日期、性别等属性;
课程实体包括课程号、课程名、预修课号等属性。
设一个系可以有多名教师,每个教师教多门课程, 一门课程由一个教师教。每一个学生可选多门课
分解为 3 范式为: R1(ABC,D,E) F(ABC ->DE); R2(B,C); R3(D,E) F(D ->E)
(2)试问 R 是 BC 范式吗,如果是请说明理由,如果不是请将 R 分解为 BC 范式。 解:不是 BC 范式;分解为 BC 范式: R11(ABC,D); R12(ABC,E); R2(BC,D); R3(D,E)
学生:学号
选课:课程号,学号
任课:课程号 领导:工作证号、学号
5) 系达到 3NF;教师达到 3NF;课程达到 2NF;学生达到 3NF;选课达到 3NF;任课达到 3NF;领
导达到 1NF;
6) 不是;
课程 1{课程号,课程名}; 课程 2{课程名,预修课号}
领导 1{工作证号码,系名};领导 2{学号,系名}
(3)各关系模式仅存在一个或两个函数依赖,没有多值依赖。各关系模式主键为单属性或全码键, 不存在部分函数依赖,也没有传递函数依赖。该题中所有关系模式均满足 3NF。且各关系模式中决 定因素都是键,满足 BCNF。
4.设有关系模式 R(A,B,C,D,E),F 是 R 上成立的函数依赖集,F={ABC→DE, BC→D,D→E}。 (1)试问 R 是 3 范式吗,如果是请说明理由,如果不是请将 R 分解为 3 范式。 解:不是 3 范式 R 属于 1NF。 由于候选键是 ABC。而非主属性 D 和 E 部分函数依赖于候选键 ABC,因此 R 不是 2NF, 只能是 1NF。
单位名
电话
1.
(1)
1
单位
属于
员工号
姓名
N 员工
工程名
M 参加
性别
地点
设备号
M 设备
工程
1
N
供应 P
姓名 供应商
产地
电话
(2) 由概念模型-关系模型转换规则,至少可以得到 6 个关系模式。 单位(单位名,电话) 员工(员工号,姓名,性别) 工程(工程名,地点) 供应商(供应商姓名,电话) 设备(设备号,产地) 供应(工程名,供应商姓名,设备号)
2.设有一个关系模式 R(S#, C#, G, TN, D), 其属性 S#为学号,C#课程,G 成绩,TN 任课教师,D 教
师所在系。其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每
门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。
(1) 试根据上述语义确定函数依赖集。
(3)R 分解为如下关系模式:
R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足 3NF。
R2(S#,D)
不存在部分函数依赖及传递函数依赖,满足 3NF。
R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足 3NF。
R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足 3NF。
程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要
求。
1)画出 E-R 图。
2)将以上的实体及实体集间的联系用关系模型表示出来
3)写出各关系模式中的函数依赖集
4)写出各关系的关键字。
5)写出各关系模式的规范化级别。
6)所有的关系模式的规范化级别都达到 3NF 了吗?若没有达到请将其分解以达到 3NF。
课程:F={课程号->课程名,课程名->预修课号}
学生:F={学号->姓名,学号->出生日期,学号->性别,姓名->出生日期,姓名->性别}
选课:F={(课程号,学号)->成绩}
任课:F={课程号->工作证号码}
领导:F={工作证号码->系名,学号->系名}
4) 系:系名
教师:工作证号码 课程:课程号
3.某企业有多个下属单位,每个单位有多个员工。一个员工仅属于一个单位,且一个员工仅在一个 工程中工作;一个工程中有多个员工。有多个供应商为各个工程供应设备。单位属性有单位名,电 话。员工属性有:员工号、姓名、性别。设备属性有:设备号、产地。供应商属性有姓名、电话。 工程属性有:工程名,地点。
要求完成:1. 根据上段对企业的描述建立企业 E-R 模型。 2. 把 E-R 模型转换为相应的关系模式。 3. 试分析各关系模式满足第几范式?
(2) 关系 R 属于第几范式?
(3)试将关系 R 规范为第 3 范式,并说明理由。
解:R(S#,C#,G,TN,D)
由题意可得关系模式 R 的函数依赖集:
(1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D}
(2)函数依赖集存在部分函数依赖,关系模式 R 属于 1NF。
解: 1) 系名
学号
姓名
出生日期
性别
系址
系主任姓名 办公电话
工作证号码
教师名 出生日期

学生
1 领导
M
教师
系名 1
n
选修
M n
课程
成绩
党派
课程号
课程名
预修课号
2) 系(系名、系址、系主任姓名、办公电话) 教师(工作证号码、教师名、出生日期、党派) 课程(课程号、课程名、预修课号) 学生(学号、姓名、出生日期、性别) 选课(课程号,学号,成绩) 任课(工作证号码,课程号) 领导(工作证号码,学号,系名) 3) 系:F={系名->系址,系名->系主任姓名,系名->办公电话,系主任姓名->办公电话} 教师:F={工作证号码->教师名,工作证号码->出生日期,工作证号码->党派,教师名->出生日期, 教师名->党派}
1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R 上存在的函数依赖有 A #B#→E,B#→C,C→D
1)该关系模式满足 2NF 吗?为什么? 2)如果将关系模式 R 分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式 R1 和 R2 的码,并说明该关系模式最高满足第几范式?(在 1NF~BCNF 之内)。 3)将关系模式 R 分解到 BCNF。 解: 1)不是 2 范式,因为 C 部分依赖于码 A#B# 2)R1 的码为 A#B#,R2 的码为 B# R1 最高位 BCNF,R2 最高为 2NF。 3)R1(A#,B#,E) R21(B#,C) R22(C,D)
6.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂 按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘 用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规 格,职工的属性有职工号、姓名。
(1)根据上述语义画出 ER 图,在 ER 图中需注明实体的属性、联系的类型及实体的标识符。 (2)将 ER 模型转换成关系模型,并指出每个关系模式的主键和外键。 (3)分析每个关系模式已经达到第几范式。
解数量
产品编号
产品名
规格
聘期
工厂 l 聘用 n
职工
m 生产
工资
n 产品
职工号
姓名
(2) 关系模型为: 工厂(工厂编号,厂名,地址)
主键是工厂编号 产品(产品编号,产品名,规格)
主键是产品编号 生产(工厂编号,产品编号,计划数量)
主键是(工厂编号,产品编号) 外键是(工厂编号,产品编号) 职工(职工号,姓名,聘期,工资,工厂编号) 主键是职工号 外键是工程编号 (3) 每个关系模型都达到了 BCNF
相关文档
最新文档