一、单项选择题 (每空1分,共30分)
基本概念
1.第三代数据库系统支持的数据模型是:______________________ 。
A.层次数据模型 B.网状数据模型
C.关系数据模型 D.面向对象数据模型
2.数据库系统三级模式结构的划分,有利于获得数据库的______________________。
A.结构规范化 B.数据性
C.数据安全性 D.可操作性
3.DBMS能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为______________________。
A.数据定义功能 B.数据管理功能
C.数据操纵功能 D.数据控制功能
4.在数据库中存储的是______________________。
A.数据 B.数据模型
C.数据以及数据之间的联系 D.信息
5.在数据库的三级模式结构中,描述数据库的局部逻辑结构及特征的是 。A.外模式 B.内模式 C.存储模式 D.模式
6.单个用户使用的数据视图的描述称为______________________。
A. 外模式 B. 概念模式 C. 内模式 D. 存储模式
7.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是______________________。
A.DB包括DBS和DBMS B.DBS包括DB和DBMS
C.DBMS包括DB和DBS D.DBS就是DB,也就是DBMS
8.数据库系统与文件系统的主要区别是:______________________ 。
A.文件系统简单,数据库系统复杂
B.文件系统只能管理文件,数据库系统还能管理其它数据
C.文件系统不能解决数据共享和数据性问题,数据库系统能解决
D.文件只能用于小型、微型机,数据库系统还能用于大型机
9.数据库系统的数据性是指:______________________。
A.不会因为数据的变化而影响应用程序
B.不会因为存储策略的变化而影响存储结构
C.不会因为系统数据存储结构与逻辑结构的变化而影响应用程序
D.不会因为某些存储结构的变化而影响其他存储结构
10.按照传统的数据模型分类,数据库系统可以分为三种类型 。
A.大型、中型和小型 B.西文、中文和兼容
C.层次、网状和关系 D.数据、图形和多媒体
11.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 。
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
12.数据库是指有组织地、动态地存储在______________________上的相互联系着的数据的集合。
A.磁盘 B.内存 C.CD-ROM D.外存
13.数据和程序的性为______________________的编写、调试和维护提供了方便。
A.DBMS B.应用程序 C.OS D.数据库
14.一般存在两类联系:一是实体____________的联系,二是实体___________的联系。
A.内部、外部 B.内部属性之间、之间
C.属性、属性 D.内部属性之间、外部属性之间
15.概念模型表示方法最常用的是______________________。
A.E-R方法 B.数据模型 C.关系模型 D.面向对象方法
16.数据库系统的模式分为______________________。
A.三类 B.三级 C.三个 D.三种
关系数据库
17.三种关系数据库语言关系代数、关系演算、SQL是相互 。
A.依赖的 B.的 C.等价的 D.转化的
18.数据库技术的奠基人之一E.F.Codd 从1970年起发表过多篇论文,主要论述的是______________________。
A.层次数据模型 B.网状数据模型
C.关系数据模型 D.面向对象数据模型
19.在关系数据库中,通过 来表示记录之间的联系。
A.数据字典 B.码 C.外部码 D.属性
20.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的______________________。
A.元组 B.行 C.记录 D.属性
21.关系数据模型通常由三部分组成,它们是:______________________。
A.数据结构,关系操作,完整性约束 B.数据通信,关系操作,完整性约束
C.数据结构,数据通信,完整性约束 D.数据结构,数据通信,关系操作
22.关系数据库中的关键字是指 。
A.能唯一决定关系的字段 B.不可改动的专用保留字
C.关键的很重要的字段 D.能唯一标识元组的属性或属性组
23.IBM公司的E.F.Codd 提出了数据库的______________________。
A.层次模型 B.关系模型 C.图灵奖 D.网状模型
24.能唯一地标识实体的属性的 称为码。
A.组合 B.集合 C.全体 D. 排列
25.在关系数据库中实现了数据表示的单一性,实体及实体之间的联系都用一种数据结构______________________来表示。
A.数据字典 B.表 C. 文件 D.数据库
26.一个表格是由一个 _____________、一个 ____________ 和一个_____________三个部分组成。
A.表名、表项、表尾 B.表名、表头、表体
C.表名、属性、元组 D. 关系名、属性名表、元组序列
SQL语言
27.SQL语言是 的语言,易学习。
A.过程化 B.非过程化 C.格式化 D.导航式
28.SQL语言具有 的功能。
A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
29.SQL的DDL功能不包括______________________ 。
A.CREATE TABLE B.DROP VIEW
C.DROP INDEX D.SELECT
30.SQL的DML语句包括 ______________________。
A.SELECT、INSERT、ROLLBACK、COMMITT
B.SELECT、INSERT、DELETE、UPDATE
C.AND、OR、NOT、UNION
D.JOIN、PROJECT、AND、NOT
31.SQL与C语言处理记录的方式是不同的。当将SQL语句嵌入到C语言程序时,为协调两者而引入了______________________。
A.缓冲区 B.游标 C.堆 D.栈
32.视图和基本表相比,视图定义功能_____________________,视图操作功能______________________,视图数据保护功能______________________。
A.弱,弱,弱 B.强,强,弱
C.强,弱,强 D.强,强,强
33.对所有视图都可以进行的操作是 ______________________。
A.SELECT B.INSERT C.UPDATE D.DELETE
34.与关系代数表达式∏S#,SN,G(σC#=’C1’∧G=’A’(SC) S))等价的SQL语句是______________________。
A. SELECT S.S#,S.SN,SC.G
FROM S,SC
WHERE S.S#=SC.S# AND SC.C#=’C1’ AND SC.G=’A’
B. SELECT S.S#,S.SN,SC.G
FROM S,SC
WHERE SC.C#=’C1’ AND SC.G=’A’
C. SELECT S.S#,S.SN,SC.G
FROM S,SC
WHERE S.S#=SC.S# AND SC.G=’A’
D. 都不是。
35.把对表S查询的权力授给所有用户的SQL语句是______________________。
A.GRANT SELECT ON TABLE S TO PUBLIC
B. EVOKE SELECT ON TABLE S TO PUBLIC
C. SELECT ON TABLE S TO PUBLIC
D.GRANT ALL PRIVILIGES ON TABLE S TO PUBLIC
关系的规范化
36.规范化目的主要为消除数据库逻辑结构中的插入异常,删除异常以及 的缺陷。
A.数据的不一致性 B.结构不合理
C.冗余度大 D.数据丢失
37.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式? 。
部门(部门号,部门名,部门成员,部门总经理)
A.部门总经理 B.部门成员 C.部门名 D.部门号
38.若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则称R∈___________。
A.2NF B.3NF C.4NF D.BCNF
39.关系模式R∈1NF,若每一个决定因素都包含码,则称R∈______________________ 。
A.2NF B.3NF C.4NF D.BCNF
40.设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F: 。
A.是无损联接,也保持FD的分解
B.是无损联接,但不保持FD的分解
C.不是无损联接,但保持FD的分解
D. 既不是无损联接,也不保持FD的分解
41.设有关系R(A,B,C,D),其函数依赖集F={A→B,A→C,B→C},则关系R至多满足 ______________________ 。
A.1NF B.2NF C.3NF D.BCNF
42.关系数据库规范化是为解决关系数据库中 问题而引入的。
A.插入、删除异常和数据冗余 B.提高查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性
43.当关系模式R(A,B)已属于3NF,下列说法中 是正确的。
A.一定消除了插入和删除异常 B.仍可能存在一定的插入和删除异常
C.一定属于 BCNF D.A和C都是
44.在关系模式R中,如果X→Y,Y→X,(YX),Y→Z,则称Z对X_______________。
A.部分函数依赖 B.传递函数依赖
C.多值依赖 D.完全函数依赖
45.关系模式R∈1NF,若X→→Y(YX)是非平凡的多值依赖,且X含有码,则称R∈__________________。
A.2NF B.3NF C.4NF D.BCNF
46.关系模式R(A,B,C,D,E)中有下列函数依赖:A→BC、D→E、C→D。 下述分解中哪个(或哪些)分解可保持R所有的函数依赖关系?______________________
Ⅰ、(A,B,C) (C,D,E)
Ⅱ、(A,B) (C,D,E)
A. 都不是 B.只有Ⅰ C.只有Ⅱ D.Ⅰ和Ⅱ
47.在优化查询时,应尽可能先做______________________。
A.选择运算 B.连接运算 C.投影运算 D.A和C
48.下列叙述______________________是优化的一般策略。
A.Π运算应尽可能先做 B.σ运算应尽可能先做
C.×运算应尽可能先做 D. 运算应尽可能先做
49.σF1∧F2∧…∧Fn(E)变换为σF1(σF2(…σFn(E)…))的根据是______________________。
A.投影的串接定律 B.选择的串接定律
C.选择和投影的交换律 D.变换是错误的
50.下列关系运算中,花费时间可能最长的运算是 。
A.投影 B.选择 C.笛卡尔积 D.除
51.下列等价的关系代数表达式中,______________________性能最优。
A.Q1=ΠSN(σs.s#=sc.s#∧sc.c#=’c2’(S×SC))
B. Q2=ΠSN(σsc.c#=’c2’(S SC))
C. Q3=ΠSN(S σsc.c#=’c2’(SC))
D. Q4=ΠSN(σs.s#=sc.s#(S×σsc.c#=’c2’(SC)))
数据库设计
52.概念设计的结果是 。
A.一个与DBMS相关的概念模式 B.一个与DBMS无关的概念模式
C.数据库系统的公共视图 D.数据库系统的数据字典
53.数据库的概念模型于 。
A.具体的机器和DBMS B.E-R图
C.信息世界 D.现实世界
54.在数据库设计中,将E—R图转换成关系数据模型的过程属于 。
A.需求分析阶段 B.概念设计阶段
C.逻辑设计阶段 D.物理设计阶段
55.在数据库设计中,需求分析阶段的结果是 。
A.数据字典和数据流图 B. 一组ER图
C.数据库模式 D.物理数据库
56.在数据库设计中,概念设计阶段的结果是 。
A.数据字典和数据流图 B. 一组ER图
C.数据库模式 D.物理数据库
57.在数据库设计中,逻辑设计阶段的结果是 。
A.数据字典和数据流图 B. 一组ER图
C.数据库模式 D.物理数据库
58.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式要求,这是 的设计内容。
A.需求分析阶段 B. 概念设计阶段
C.逻辑设计阶段 D. 物理设计阶段大
59.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是 。
A.属性冲突 B.命名冲突 C.结构冲突 D.语法冲突
数据库保护
60.数据库中的封锁机制是 的主要方法。
A.安全性 B.完整性 C.并发控制 D.数据恢复
61.数据库管理系统通常提供授权机制用以控制不同用户访问数据库的权限,这主要是为实现数据库的______________________。
A.可靠性 B.一致性 C.完整性 D.安全性
62.并发操作会带来哪些数据不一致性 。
A. 丢失修改、不可重复读、脏读、死锁 B. 不可重复读、脏读、死锁
C. 丢失修改、脏读、死锁 D. 丢失修改、不可重复读、脏读
63.数据库的 是指数据的正确性和相容性。
A. 安全性 B. 完整性 C. 并发控制 D. 恢复
.如果事务T获得了数据项Q上的排它锁,则T对Q______________________。
A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写
65.在数据库中,产生数据不一致的根本原因是 。
A.数据冗余 B.数据存储量太大
C.未对数据进行完整性控制 D.没有严格保护数据
66.若事务T 对数据 R 已经加X锁,则其他事务对数据R 。
A.可以加S锁不能加X锁 B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁 D.不能加任何锁
67.若事务T 对数据 R 已经加S锁,则其他事务对数据R 。
A.可以加S锁不能加X锁 B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁 D.不能加任何锁
68.事务的持续性是指 。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
69.关于“死锁”,下列说法中正确的是 。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
70.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括 。
A.日志文件、数据库后备副本、应用程序
B.数据字典、应用程序、日志文件、审计档案
C.日志文件、数据库后备副本
D.数据字典、数据库后备副本、审计档案
71.设有两个事务T1和T2,它们的并发操作如下所示。
| T1 | T2 |
| ①读X=48 ② ③X=X+10写回X ④ | " 读X=48 X=X-2写回X |
A.该操作不存在问题 B.该操作丢失了修改
C.该操作读“脏”数据 D.该操作不能重复读
72.若对数据库的并发操作不加控制就会存取和存储不正确的数据,破坏数据库的 ______________________。
A.安全性 B.完整性 C.可维护性 D.可串行性
73.数据库的不一致性有以下______________________情形。
A.丢失修改 B.不能重复读
C.“脏”读 D.A、B、C都是
74.授权定义经过编译后存储在 ______________________中。
A.文件系统 B.数据字典 C.数据库 D.表
二、填空题(每空1分,共25分)
1.数据库系统与文件系统的根本区别在于______________________________。
2.用树型结构表示实体类型及实体间联系的数据模型称为_______________。
3.第一代数据库系统支持_______________和_______________两种格式化数据模型;它们的共同特征之一是用_______________来表示数据之间的联系。
4.数据管理的发展经历了人工管理阶段、 _______________和数据库系统阶段三个主要阶段。
5.数据性可分为 _______________、_______________。当数据的物理存储改变了,应用程序不用改变,这是指数据的_______________。数据的性是由DBMS的_______________来保证的。
6.在数据模型的三要素中,_______________是对数据库系统的静态特性的描述,_______________是对数据库系统的动态特性的描述。
7.关系的五种基本运算是______________________________。
8.数据的物理性是指数据的_______________改变时,数据的_______________不变,从而应用程序可以不变。
9.数据模型是数据库系统中用于提供_______________的形式构架,是模型化数据和信息的工具。
10.数据模型的三要素是_____________________________________________。
11.数据模型主要有_____________________________________________三种。
12.模式是数据库中全部数据的______________________________的描述,是所有用户的公共_______________ 。DBMS提供_______________________来定义模式。
13.数据库系统提供_________________________和___________________________两级数据映象,分别实现数据的______________________________性。
14.DBMS的主要功能是_______________、数据存取、_______________、数据组织、存储和管理以及数据库的建立和运行维护等。
15.关系模型的完整性包括三类_____________________________________________ 。
16.实体完整性是指在基本表中,_____________________________________________。
17.在关系数据库中,通过_______________来表示实体集之间的联系。
18.关系中的某一属性组,若它的值唯一地标识一个元组,则称该属性组为关系的 ______________________________。
19.SQL的是英文______________________________的缩写。
20.SQL语言有______________________________两种使用方式,二者语法结构 ______________________________。
21.实体之间的联系可抽象为三类,它们是______________________________。
22.视图是一个虚表,它是从_______________中导出的表。在数据库中,只存放视图的_______________。
23.SQL语言与C语言处理记录的方式不同之处在于______________________________。当SQL语句嵌入C语言程序时,为协调两种不同的处理方式引入了_______________。
24.关系规范化的目的是_____________________________________________。
25.在关系数据库的规范化理论中,执行“模式分解”时,必须遵守的两条规范化准则是:保持原有的函数依赖关系和______________________________ 。
26.在关系数据库的规范化理论中,执行“模式分解”时,必须遵守的两条规范化准则是:保持原有的函数依赖关系和______________________________ 。
27.关系模式R是属于2NF的关系模式,并且它的任一非主属性都不传递依赖于任一侯选码,则称R是______________________________。
28.若关系模式R的所有函数依赖的左部包含了R的一个侯选码,则称R是______________________________。
29.一个低一级的关系范式,通过_______________可以转换成高一级范式的关系模式的集合,这个过程叫做关系的______________________________。
30.iNF_______________ (i+1)NF。
31.一个关系R不属于2NF会产生以下几个问题:______________________________。解决的办法是______________________________。
32.关系查询优化的目的是______________________________。
33.DB并发操作通常会带来三类问题,它们是丢失修改、______________ 和读脏数据。
34.基本的封锁类型有两种:______________________________。
35.数据库恢复中采用的基本技术是:______________________________。
36.日志文件在数据库保护中作用十分重要,对数据库的一切更新操作必须记录在日志文件中,登记日志文件的原则是:______________________________。
37.数据库转储实现时有四种方式,分别是: ______________________________。
38.数据库中每个基本表最多可以建立_____________个触发器,分别是______________________________。
39.用于实现授权管理的SQL语句是:___________________和____________________。
40.
41.在数据库设计中,数据字典在_______________阶段建立,在数据库设计过程中不断修改、充实、完善。
42.按照规范化的方法可以将数据库设计分为六个阶段:需求分析、_______________ 、_______________、数据库物理设计、数据库实施、数据库运行和维护。
43.逻辑结构设计的任务是将_______________转换为选用的DBMS所支持的数据模型。
44.______________________________的设计是信息系统开发成败的关键。
三、简述题(共 分)
1.简述数据库系统三级模式结构及这种结构的主要优点。
2.什么是数据库管理系统?它的主要功能是什么?
3.试述数据库系统的组成和特点。
4.什么是E-R图?构成E-R图的基本要素是什么?
5.假设存款余x=1000元, T1事务取走存款300元,T2事务取走存款200元,其执行时间如下:
| T1 | T2 |
| ①读X=1000 ② ③X=X-300写回X ④ | " 读X=1000 X=X-200写回X |
6.实体集之间的联系分为哪几种类型?什么是一对多联系?
7.基本的封锁类型有几种?试述它们的含义。
8.试述数据库管理员的职责。
9.试述SQL语言的特点。
10.简述数据模型的三要素。
11.试述事务的概念及事务的四个特性。
12.数据库恢复的基本技术有哪些?简述数据转储的类型。
13.举出一对一、一对多和多对多联系的实例并用E-R图表示。
14.如一组事务是按一定顺序执行的,则称这组事务是可串行的。这种说法对不对?请给出结论,并说明理由。
15.什么是数据库的逻辑结构设计?试述其设计步骤。
四、教学管理数据库由以下三个关系模式组成:
学生关系S(SNO,SN,SD,SA),各属性分别表示学生学号、姓名、所属系、年龄;
课程关系C(CNO,CN,CT),各属性分别表示课程号、课程名、课时;
选课关系SC(SNO,CNO,GR),各属性分别表示学生学号、选修课程号、成绩;
请用关系代数和SQL分别实现下列查询操作:
1.查询数学系的学生信息;
2.列出选修“C2”课程的学生学号和成绩
3.查询学号为“M0214003”的学生选修的所有课程号和成绩;
4.查询选修“C2”课程的学生信息和成绩
5.查询选修“数据库”课程的学生信息和成绩
6.查询选修“C2”或“C3”课程的学生信息和成绩
7.找出选修课程‘C2’且分数在90到100分之间的学生的学号、姓名、成绩;
8.找出分数高于90分且不选修课程‘C3’的学生的学号、课程号、成绩;
五、某数据库有如下关系:
职工(职工号,姓名,性别,职务,家庭地址,部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)
1.用关系代数表达式和SQL语句分别写出:查找所有女科长的姓名和家庭地址;
2.用关系代数表达式和SQL语句分别写出:查找“办公室”的主任姓名和家庭地址;
3.用关系代数表达式和SQL语句分别写出:查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。
4.用SQL语句写出:将职工号为“3061”的职工的健康状况改为“一般”;
5.用SQL语句写出:建立健康状况为“差”的职工的视图。
六、1.设有关系模式R(U,F),其中:
U={A,B,C,D},F={A→C,C→A,B→AC,D→AC,BD→A}
请你完成:(1) 计算B+;( 分)
(2) 求F的最小依赖集。
2.设有关系模式R(U,F),其中:
U={A,B,C,D,E},F={AB→C,B→D,C→E,EC→B,AC→B}
计算(AB)F+;
3. 设有关系模式R(A,B,C),其上的函数依赖集:
F={A→BC,B→AC,C→A}
求F的最小等价依赖集Fm。
七、某体育运动锦标赛,有来自世界各国运动员组成的体育代表团参赛。试为该锦标赛各代表团(包括国家名、团长、人数)、运动员(包括运动员号、姓名、性别、年龄)、比赛项目(包括项目号、项目名、比赛时间、比赛场地)及比赛情况(运动员参加一个项目,就有一个参赛成绩)设计一个概念模型,请你完成:
(1)画出相应的E-R图;
(2)按转换规则,将E-R模型转化为关系模型;
(3)指明每个关系模式的主码及外码。
八、学生选课数据库由以下三个关系模式组成:
学生关系 S(Sno,SN,Sdept,Age)
课程关系 C(Cno,CN,Teacher)
学生选课关系 SC(Sno,Cno,Grade)
关系模式中各属性的含义是:Sno 学生号,SN 学生名,Sdept 学生所在系,Age 年龄,Cno 课程号,CN 课程名,Teacher 授课教师,Grade 成绩。请你完成:
1.用关系代数实现下列查询操作:
(1)查询“计算机系”年龄20岁以下的学生名单;
(2)查询“李强”同学所学课程的课程号和成绩。
2.用SQL语言实现下列的操作:
(3)查询“数据库”课程的成绩单,包括学号和成绩,要求成绩按降序排序;
(4)查询“数学系”选修“数据库”课程的学生的姓名和分数;
(5)将所有选修“数据库”课程的成绩增加10分。
九、设有如下实体:
学生:学号、单位、姓名、性别、年龄
课程:编号、课程名、开课单位
教师:教师号、姓名、性别、职称、单位
单位:单位名称、电话
上述实体中存在如下联系:
(1).一个学生可选修多门课程,一门课程可为多个学生选修;
(2).一个教师可讲授多门课程,一门课程可为多个教师讲授;
(3).一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1)设计该系统的E—R图;
(2)将该E—R图转换为关系模型的结构;
(3)指出转换结果中每个关系模式的候选码。
十一、教材管理数据库由以下三个关系模式组成:
教材(书号,书名,作者,出版社)—> B(Bno, Bname, Author, pub)
班级(班号,专业,所在系,人数)—> C(Cno, Spe, Dept, Cnum)
领取(班号,书号,数量,经手人)—> BC(Cno, Bno, Bnum, Tran)
请你完成:
1. 用关系代数实现下列查询操作:
(1)查询“清华大学出版社”出版的教材的书名和作者。
(2)查询一次领取数量超过100本的教材的书名和经手人。
2. 用SQL语言实现下列的操作:
(3)查询“M2001”班领取的所有教材的书名和出版社,要求书名按字母顺序排序;
(4)查找领取“数据结构”教材的专业和所在系;
(5)建立一个计算机专业所用教材的视图。
十二、设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,商品库存数量,部门编号,负责人)
如果规定:
(1)每个商店的每种商品只在该商店的一个部门销售;
(2)每个商店的每个部门只有一个负责人;
(3)每个商店的每种商品只有一个库存数量。
试回答下列问题
(1)根据上述规定,写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?为什么?
(4)如果R不属于3NF,请将R分解成3NF模式集。
十三、假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等。
(2)每个部门承担多个工程项目,每个工程项目属于一个部门。
(3)每个部门有多名职工,每一名职工只能属于一个部门。
(4)一个部门的职工可能参与多个工程项目,且每个工程项目有多名职工参与施工。根据职工在工程项目中完成的情况发放酬金。
(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;
问题:(1).根据上述规则设计E-R模型。
(2).将E-R模型转换成关系数据模型,并指出每个关系的主码和外部码。下载本文