数据库系统模拟试卷1
- 格式:doc
- 大小:192.50 KB
- 文档页数:7
数据库系统原理试卷一、选择题(每题5分,共40分)1. 数据库系统的核心是()。
A. 数据库B. 数据库管理系统C. 数据模型D. 软件工具答案:B。
解析:数据库管理系统是数据库系统的核心,它负责对数据库进行管理和操作。
2. 在关系数据库中,用来表示实体之间联系的是()。
A. 树结构B. 网结构C. 线性表D. 二维表答案:D。
解析:在关系数据库中,实体之间的联系是通过二维表来表示的。
3. 数据库的三级模式结构中,外模式又称为()。
A. 物理模式B. 存储模式C. 逻辑模式D. 用户模式答案:D。
解析:外模式是用户看到和使用的局部数据的逻辑结构和特征的描述,也称为用户模式。
4. SQL语言中,删除一个表的命令是()。
A. DELETEB. DROPC. CLEARD. REMOVE答案:B。
解析:在SQL语言中,DROP命令用于删除表等数据库对象。
5. 关系数据库规范化是为了解决关系数据库中()问题而引入的。
A. 插入、删除和数据冗余B. 提高查询速度C. 减少数据操作的复杂性D. 保证数据的安全性和完整性答案:A。
解析:关系数据库规范化主要是为了解决插入异常、删除异常和数据冗余等问题。
6. 若关系R和S的关系代数操作的结果为RS,这是()操作。
A. 笛卡尔积B. 并C. 交D. 差答案:A。
解析:RS表示关系R和S的笛卡尔积操作。
7. 在数据库设计中,将E - R图转换成关系数据模型的过程属于()。
A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段答案:C。
解析:将E - R图转换成关系数据模型是数据库逻辑设计阶段的任务。
8. 数据库系统中,数据的物理独立性是指()。
A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立答案:C。
解析:数据的物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的。
模拟试题一及参考答案模拟试题一1.用SQL的有关语句定义:(1)学生关系Student,包括学号Sno、姓名SN、年龄SA;(2)课程关系Course,包括课程号Cno、课程名CN、任课教师CT;(3)学生选课关系SC,包括Sno,Cno和成绩G。
2.按题1的学生关系模式,用SQL的有关语句。
(1)授予赵华对学生关系Student的插入和修改权限;(2)插入任意3个学生的完整信息;(3)修改所有学生的年龄。
3.结合题1定义的学生选课数据库,用SQL语句查询学生数据库课程的成绩,输出学生姓名和成绩,按成绩排序(降序);若成绩相同,再按学号排序(升序)。
4.已知关系R、S如下所示,求域演算表达式的结果。
R A B C S D E Fa c 5 4 d 8b d 3 5 a 1m e 4 3 e 2R={XYZ R(XYZ) ∨S(XYZ)∧Z>3}15.按嵌入式SQL的格式插入任意一个学生的学号、姓名和年龄。
6.商店销售商品的数据库,涉及如下数据:商店号、商店名、地址;商品号、商品名、单价。
某商店销售某商品的数量和日期。
(1)设计E-R图(属性名用中、英文均可);(2)转换成关系模型(注明键码和函数依赖)。
7.有关图书发行的关系模式如下:书店S(书店号SNo,书店名SN,地址A)图书B(书号BNo,书名BN,价格P)图书馆L(馆号LNo,馆名LN,城市C)图书发行LBS(LNo, BNo, SNo,发行量Q)分别用关系代数和SQL语言表达如下查询:图书馆L(馆号)收藏图书的书名和出售该书的书店名。
48.图书管理数据库关系模式如下:图书B(书号BN,书名T,作者A,出版社P)学生S(姓名N,班级C,借书证号LN)借书L(LN,BN,日期D)查询:2001.1.1(20010101)以前借书的学生姓名和书名。
求:(1)以笛卡儿积为基础表达查询要求;(2)画出原始语法树;(3)画出优化语法树。
9.写出3个关系模式分别满足:(1)是1NF,不是2NF;(2)是2NF,不是3NF;(3)是3NF,也是BCNF。
数据库模拟试题1数据库原理模拟试卷(一)一、单项选择题(本大题共20小题,每小题1分,共20分)。
1.描述事物的符号记录称为__B______。
A、信息B、数据C、记录D、记录集合2.__B___是位于用户与操作系统之间的一层数据管理软件。
A、数据库系统B、数据库管理系统C、数据库D、数据库应用系统3.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和__D___。
A、数据库管理系统B、数据库应用系统C、数据库应用系统D、各类相关人员4.数据库系统阶段,数据__D___。
A、具有物理独立性,没有逻辑独立性B、有物理独立性和逻辑独立性C、独立性差D、有高度的物理独立性和一定程度的逻辑独立性5.__B___属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A、数据模型B、概念模型C、E-R图D、关系模型6.要保证数据库的数据独立性,需要修改的是(A)A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式7.下列四项中说法不正确的是(C)A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性A.多对多B.一对一C.多对一D.一对多10.在视图上不能完成的操作是(C)A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图11.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。
则该关系模式的码是(D)。
A、书号B、读者号C、书号+读者号D、书号+读者号+借期12.下列四项中,不属于数据库特点的是(D)A.数据共享B.数据完整性C.数据冗余较小D.数据独立性低13.数据库中存储的是(D)A.数据B.数据模型16.若事务T对数据对象A进行读取和修改操作,且其它任何事务都不能访问A,此时事务T需对数据对象A加上_________________。
软件水平考试(中级)数据库系统工程师上午(基础知识)试题模拟试卷第1套一、中文选择题(本题共44题,每题70分,共44分。
)1、下列属于CPU中算术逻辑单元的部件是oA、程序计数器B、加法器C、指令寄存器D、指令译码器标准答案:B知识点解析:本题考查计算机系统的基础知识。
CPU主要由运算器、控制器(Control Unit,CU)、寄存器组和内部总线组成。
控制器的主要功能是从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令送入指令寄存器,启动指令译码器对指令进行分析,最后发出相应的控制信号和定时信息,控制和协调计算机的各个部件有条不紊地工作,以完成指令所规定的操作。
控制器由程序计数器(PC)、指令寄存器(IR)、指令译码器、状态字寄存器(PSW)、时序产生器和微操作信号发生器等组成。
运算器主要包括算术和逻辑运算单元、累加器等部件,其中加法器是算术和逻辑运算单元的核心部件。
2、在CPU和主存之间设置高速缓存(cache)的目的是解决的问题。
A、主存容量不足B、主存与外存储器速度不匹配C、主存与CPU速度不匹配D、外设访问效率标准答案:C知识点解析:本题考查高速缓存的基础知识。
高速缓冲存储器是存在于主存与CPU之间的一级存储器。
主存储器存取速度一直比中央处理器操作速度慢得多,使中央处理器的高速处理能力不能充分发挥,整个计算机系统的工作效率受到影响。
高速缓冲存储器可用来缓和中央处理器和主存储器之间速度不匹配的矛盾。
3、在计算机外部设备和主存之间直接传送而不是由CPU执行程序指令进行数据传送的控制方式称为oA、程序查询方式B、中断方式C、并行控制方式D、DMA方式标准答案:D知识点解析:本题考查计算机系统的基础知识。
直接存储器存取(DirectMemory Access,DMA)方式的基本思想是通过硬件控制实现主存与I/O设备间的直接敏据传送,数据的传送过程由DMA控制器(DMAC)进行控制,不需要CPU的干预。
模拟试题1一. 单项选择题(本大题共15小题,每小题2分,共30分)1.在文件系统中,所具有的数据独立性是[ ] A .系统独立性 B .物理独立性C .逻辑独立性D .设备独立性2.数据库系统中存放三级结构定义的DB 称为[ ]A .DBSB .DDC .DDLD .DBMS 3.设有关系R(A,B,C)和关系S(B,C,D),那么与R ⋈S 等价的关系代数表达式[]A .σ1=5(R ⋈S )B .σ1=5(R ×S )C .σ1=2(R ⋈S )D .σ1=2(R ×S )4.与域表达式 { ab | ( c) (R(ac) ∧ R(cb))} 等价的关系代数表达式是 [] A .π1,4(σ2=3(R ×R ))B .π1,3(R ⋈R )C .π1,4(R ⋈R )D .π1,3(R ⋈S )5.设有两个关系R (A ,B )和S (B ,C ),与下列SELECT 语句SELECT A ,BFROM RWHERE B NOT IN (SELECT BFROM SWHERE C='C56');等价的关系代数表达式是[ ] A .πA ,B (σC ≠'C56'(R ⋈S ))B .πA ,B (R ⋈ S )C .R -πA ,B (σC= 'C56'(R ⋈S ))D .R -πA ,B (σC ≠'C56'(R ⋈S )) 6.嵌入式SQL 的预处理方式,是指[ ]A .识别出SQL 语句,加上前缀标识和结束标志B .把嵌入的SQL 语句处理成函数调用形式C .对源程序进行格式化处理D .把嵌入的SQL 语句编译成目标程序7.设关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={ B →D ,AD →C },那么ρ={ ABC ,BCD }相对于F [ ]A .是无损联接分解,也是保持FD 的分解B .是无损联接分解,但不保持FD 的分解C .不是无损联接分解,但保持FD 的分解D .既不是无损联接分解,也不保持FD 的分解8.设有关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={A→B ,C→D },则F +中左部为(BC )的函数依赖有 [ ]C ≠'C56' 2=12=3A.2个B.4个C.8个D.16个9.有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有[ ] A.17个B.18个C.23个D.27个10.DBMS的并发控制子系统,保证了事务__________的实现[ ] A.原子性B.一致性C.隔离性D.持久性11.SQL中不一定能保证完整性约束彻底实现的是[ ] A.主键约束B.外键约束C.局部约束D.检查子句12.ORDB中,同类元素的有序集合,并且允许一个成员可多次出现,称为[ ]A.结构类型B.集合类型C.数组类型D.多集类型13.在ORDB中,当属性值为单值或结构值时,引用方式任和传统的关系模型一样,在层次之间加[ ] A.冒号“:”B.单箭头“→”C.下划线“_”D.圆点“.”14.某一种实际存在的事物具有看来好像不存在的性质,称为[ ]A.不存在性B.虚拟性C.无关性D.透明性15.DDBS中,全局关系与其片段之间的映象是[ ] A.一对一的B.一对多的C.多对一的D.多对多的二.填空题(本大题共10小题,每小题1分,共10分)16.关系模型和层次、网状模型最大差别是用___________而不是用___________导航数据。
数据库系统概论模拟试卷附答案分值:100一、选择题(15空,每空2分,共30分)1.在数据库系统中,把可以相互区别的客观事物称为()A.属性 B. 字段C.文件D.实体2.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为数据库的()A.实体独立性 B.物理数据独立性C.客观独立性D.逻辑数据独立性3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()A. 多对多B. 一对多C. 多对一D. 一对一4.如果关系模式R上有函数依赖AB→C和A→C,则R中存在()A. 完全依赖B.部分依赖C. 传递依赖D.多值依赖5.关系模型的参照完整性约束是指()A.限制引用一个关系中的不同元组数据B.限制引用不同关系中的元组数据C.限制一个关系引用与之联系关系中不存在的元组数据D.限制两个关系间的互相引用6.管理数据库系统是数据库系统的核心,它负责有效地组织、存储、获取和管理数据,属于一种(),是位于用户与操作系统之间的一层数据管理软件。
A.系统软件B.工具软件C.应用软件D.数学软件7.DBMS通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的()。
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. 在数据库中,软件错误属于( )。
《数据库系统概论》模拟试题(3)、选择题(每小题2分,共40分):1. 数据库系统与文件系统的主要区别是A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 二文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量2.同一个关系模型的 任意两个元组值A. 不能全同 C.必须全同3.自然连接是构成新关系的有效方法。
一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的A.元组 B .行C ・记录D .属性4. SQL 语言具有两种使用方式,分别称为交互式SQL 和A.提示式SQLB ,多用户SQL C,嵌入式SQLD ,解释式SQL 5.关系规范化中的删除操作异常是指A .不该删除的数据被删除B,不该插入的数据被插入6•属于BCNF 的关系模式删除的异常7.从E ・R 模型关系向关系模型转换时,一个M:N 联系转换为关系模式时,该关系模式的关键字是,以上都不是C .应该删除的数据未被删除-应该插入的数据未被插入A ・已消除了插入、删除异常 ・已消除了插入、删除异常和数据冗余 C.仍然存在插入、删除异常・在函数依赖范畴内,已消除了插入和A ・M 端实体的关键字.N 端实体的关键字C . M端实体关键字与N端实体关键字组合D・重新选取其他属性8.数据库的是指数据的正确性和相容性。
A ・安全性B ・完整性C .并发控制D .恢复若两个实体之间的联系是m:n,则实现m: n 联系的方法是()。
A.将“m”端实体转换关系的码加入到端的关系中B. 在“m”端实体转换的关系中加入,”冲 端实体转换关系的码9.授权编译系统和合法性检查机制一起组成了 子系统A.安全性B.完整性,设有两个事务T1、T2,C .并发控制D .恢复其并发操作如图1所示,下列评价正确的是A 该操作不存在问题B .该操作丢失修改C ■该操作不能重复读―T1 T2D .该操作读“脏”数据① 读A 二100A 二A*2写回 ②③ ROLLBACK 恢复 A 二读 A 二 200图1事务并发操作图11.在学生表STUD 中查询所有小于20岁的学生姓名(XM )及其年龄(SA )o 实现该功能的正确SQL 语句是(A. SELECT XM, SA FROM STUD FOR SA<20B. SELECT XM, SA FROM STUD WHERE NOT SA>=20C. SELECT XM, SA ON STUD FOR SA<20D. SELECT XM, SA ON STUD WHERE SA<2012.关系R (R#,RN,S#)和S (S#,SN,SD )中,R 的主码是R#,S 的主码是S#,则S#在R 中A 候选码B 主码C 外码D 内码13. 有关系R 和S, R-S 的运算等价于()。
数据库原理·模拟试卷及答案(1)模拟试卷(⼀)答案⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)1. 提供数据库数据描述的集中管理的是 ( D )A.数据库模式B.数据库C.数据库管理系统D.数据字典2. 授权和完整性管理器属于DBMS的 ( B )A.查询处理器B.存储管理器C.事务管理器D.⽤户管理器3. 使⽤CREATE SCHEMA 语句建⽴的是 ( A )A.数据库模式B.表C.视图D.索引4. 设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为( B )A.80B.⼩于等于80C.⼤于等于160D.⼤于等于80,⼩于等于1605. 在SQL的授权语句中使⽤“ALL PRIVILEGES”,表⽰ ( B )A.授权所有⽤户B.所有的操作权限C.对所有的数据集合D.允许再授权6. 表达业务流程分析结果的图表是 ( B )A.业务流程图B.数据流图C.局部E-R图 D、基本E-R图7. 对数据库模式进⾏规范化处理,是在数据库设计的 ( C )A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段8. 能够消除冗余的键的范式是 ( C )A.2NFB.3NFC.4NFD. BCNF9. 在下列⼏种故障中,不破坏数据库内容的是 ( B )A.计算机病毒发作B.供电系统故障C.瞬时的强磁场⼲扰D.磁盘介质损坏10. 在数据库技术中,独⽴于计算机系统的模型是 ( A )A.E-R模型B.层次模型C.关系模型D.⾯向对象的模型11. 五种基本关系代数运算是 ( A )A.∪,-,×,π和σB.∪,-,∞,π和σC.∪,∩,×,π和σD.∪,∩,∞,π和σ12. SQL中,下列涉及空值的操作,不正确的是 ( C )A.AGE IS NULLB.AGE IS NOT NULLC.AGE = NULLD.NOT (AGE IS NULL)13. 单个⽤户使⽤的数据视图的描述称为 ( A )A.外模式B.概念模式C.内模式D.存储模式14. 在删除基本表中某个元组时,将以此表为参照表的关系中外键与主键相同的元组⼀起删除,应采⽤的⽅式是( B )A.RESTRICT⽅式B.CASCADE⽅式C.SET NULL⽅式D.CHECK⽅式15. 在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是 ( B )A.⽤户界⾯B. 存取结构C.数据输⼊D. 报表输出⼆、填空题(本⼤题共20个空,每空1分,共20分)1. 结构数据模型的组成包括:数据结构,(数据操作)和(数据完整性约束)。
南京理工大学成人教育学院数据库系统模拟试卷1一、选择题(20分,每小题2分)1.关于联系的多重性,下面哪种说法不正确?A.一个多对多的联系中允许多对一的情形。
B.一个多对多的联系中允许一对一的情形。
C.一个多对一的联系中允许一对一的情形。
D.一个多对一的联系中允许多对多的情形。
2.某关系R(A, B, C, D)有函数依赖A→B, BC→D, D→A,R有几个键?A.1B.2C.3D.43. 有关系R和S,R∩S的运算等价于A.S-(R-S)B.R-(R-S)C.(R-S)∪SD.R∪(R-S)4. 为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字为:A.UNIQUEB.COUNTC.DISTINCTD.UNION5. 由函数依赖A→B和C B,有A→C。
此规则是:A.合并规则B.平凡依赖规则C.传递规则D.分解规则6. 对数据库并发操作有可能带来的问题包括:A.未被授权的用户非法存取数据B.带来数据的冗余C.破坏数据独立性D.读出“脏数据”7. 关系Starsin(StarName,MovieName,MovieYear,StarAddress)描述影星姓名、电影名称、电影拍摄的年份和影星居住的地址。
假设一位影星可有多个地址且可拍摄多部电影,那么该关系满足最大范式是:A.2NFB.3NFC.BCNFD.4NF8. SQL的全局约束是指基于元组的检查子句和A.非空值约束B.断言C.域约束子句D.外键子句9. SQL中,下列叙述中不正确的是A.SELECT语句查询结果中不允许有重复元组B.在FROM子句中可嵌有一个SELECT语句C.在WHERE子句中可嵌入有一个SELECT子句D.“NOT IN”操作与“<>ALL”操作等价10. 设关系模式R(A,B,C),F是R上的函数依赖集,F={A→B,B→C}那么F在模式AB 上的投影πAB(F)为A.{ A→B,B→C}B.{ A→B}C.{ AB→C }D.Φ(即不存在非平凡的函数依赖集)二、填空题(10分,每小题2分)1. 数据操作是指对DB的查询和___________两大类操作。
2. 实体完整性约束规则是对______________约束。
3. SQL语言有两种使用方式:交互式和__________。
4. 函数依赖完备的推理规则集包括:自反律、________、传递律。
5. 事务的原子性是有DBMS的_________实现的。
三、名词解释(10分,每小题2分)1. 弱实体集2. 非平凡多值依赖3. 参照完整性约束4. 授权5. 事务的原子性四、简答题(20分,每小题4分)1. 设有关系R(A,B,C)和S(C,D,E),其元组如下所示:2. 简述将违背BCNF的函数依赖分解成满足BCNF函数依赖的算法。
3. 设教学数据库中有三个基本表:S(SNO,SNAME, AGE, SEX),其属性分别表示学号、学生姓名、年龄、性别。
C(CNO, CNAME, TEACHER),其属性分别表示课程号、课程名、上课教师名。
SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。
有如下SQL查询语句:SELECT SNOFROM SWHERE NOT EXISTS(SELECT *FROM SC SC1,CWHERE O=O AND SC1.SNO='S3' AND NOT EXISTS(SELECT *FROM SCWHERE S.SNO=SC.SNOAND O=O))请完成下列问题:用汉语句子描述出该SQL语句所表示的查询。
4.设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC→DE, BC→D,D→E},试问R达到第几范式,并说明理由。
5. 举例说明ER模型中实体之间M:N联系转换成关系数据模型的方法是什么?五、设计题(24分,每小题3分)现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列1—4小题:1.检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数;2.检索学生“黎明”所学课程中有不及格课程的课程号、名称和分数;3.检索获得奖学金、同时又有不及格成绩的学生信息,包括学号、姓名和专业;4.检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业。
用SQL语言实现下列5—8小题:5.检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数;6.检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业;7.对成绩有过不及格的学生,如果已经获得奖学金的,将奖学金减半;8.定义获得奖学金、同时只有一门课程不及格成绩的学生信息视图AAA,包括学号、姓名、专业。
六、综合题(16分,第1题4分,第2题3分,后面每小题3分)为某大型销售公司构作一个简单的销售业务数据库系统,该系统至少应管理以下内容:1.该公司分为多个下属部门(Department),如“江苏销售部”,“上海销售部”等。
每个部门有若干销售员(Salesmen),每个销售员有唯一的员工号(如“S0025”)和身份证号,也包含性别、出生年月、电话等信息。
一个销售员仅属于一个部门,且每个部门有一个销售员担任部门经理。
2.该系统应管理一组客户(Customer):名称、省、市、单位名称、电话等。
3.系统应管理所有销售的商品:制造商(如“春兰”、“海尔”等)、种类(如“摩托车”、“空调机”等)、规格(如“MT125”摩托车、“RE1500”型空调等)、功能及性能描述。
4.该系统用销售订单(Sales order)表示销售业务。
每个订单有一个订单号和签订日期,且对应一个客户和一个销售员。
一个订单至少销售一种产品,并可销售多种产品,每种产品应确定其销售数量和单价,并计算销售金额。
回答下列问题:1. 用若干E-R图建立该系统的数据库模型。
2. 由数据库模型建立该系统的关系模式,并确定每个关系的主键和可能的外键。
注意各关系中的函数依赖和多值依赖,并使你的关系能符合更高的范式。
3. 使用SQL语言完成下面计算:⑴求销售金额最大的订单号及其销售金额。
(注意利用已有查询定义视图)⑵求每个销售的员工号、姓名及其销售金额。
(注意外连接的使用)⑶求员工号为“S0025”的销售员的部门经理的员工号及其姓名。
参考答案:一、选择题(20分,每小题2分)1.D2.C3.B4.A5.C6.D7.C8.B9.A 10.B二、填空题(10分,每小题2分)1.更新2. 主键3.嵌入式4. 增广律5. 事务管理程序三、名词解释(10分,每小题2分)1. 组成一个实体集键码的属性中的一些或全部属于另一个实体集。
2. ⑴ B中的属性都不在A中⑵ A和B不包含R的所有属性。
则关系R的多值依赖A→→B是非平凡的。
3. 要求形成参照关系的两个实体集中,参照实体的外键取值必须是被参照的实体中键的值,即参照实体的外键取值不能是被参照实体没有的键值。
4. 用GRANT语句把数据库的操作权限授予指定的用户。
5.事务中包括的所有操作要么都做,要么都不做。
四、简答题(10分)1.2.⑴找一个违背BCNF的非平凡函数依赖A1A2…A n→B1B2…B m。
⑵把关系R分解成两个关系:R1(A1,A2,…,A n, B1,B2,…,B m);R2(A1,A2,…,A n, 所有其它属性),若不满足BC范式,则再分解。
3.找出至少与学号为“S3”同学所学习的课程相同的所有同学的学号。
4.{ABC}+={ABCDE}且{AB}+={AB}、{AC}+={AC}及{BC}+={BCDE},所以ABC是键。
又BC是键码真子集,所以它违背2NF,故该关系模式只满足1NF。
5.设工厂里产品与零件之间有M:N联系,其ER图如图所示:注意:对于关系“构成”的属性“数量”的语义要清楚。
其语义是,某一产品组成时需要的某种零件的数量,而不是某一产品需要多少零件。
把这个ER图转换成关系模型的方法(过程)如下:⑴把每个实体类型转换为表,实体的键,即为表的键。
产品(产品号,产品名,规格)零件(零件号,零件名,库存量)⑵由于关系是M:N,两端实体的键合起来作为表的主键,而这两端实体的键分别表的外键,其结构如下:构成(产品号,零件号,数量)五、设计题(24分,每小题3分)1. ∏学号,姓名,课程名,分数(σ奖学金>0())2. ∏课程号,名称,分数(σ姓名=’黎明’∧分数<60())3. ∏学号,姓名,专业(σ奖学金>0 AND 分数<60 (学生))4. ∏学号,姓名,专业(学生)-∏学号,姓名,专业(σ分数>90 ())5. SELECT学生.学号,姓名,课程,和分数FROM 学生,学习,课程WHERE 学生.学号=学习.学号AND 学习. 课程号=课程.课程号AND 奖学金>0;6. SELECT 学号,姓名,专业FROM 学生WHERE 学号NOT IN(SELECT 学号FROM 学习WHERE 分数>90)7. UPDATE 学生SET 奖学金=奖学金/2WHERE 学号IN(SELECT 学号FROM 学习WHERE 分数<60)8. CREATE VIEW AAAASSELECT 学号,姓名,专业FROM 学生WHERE 奖学金>0 AND 学号 in(SELECT 学号FROM 学习WHERE 分数<60Group by 学号Having count(*)=1)六、综合题(16分,第1题4分,第2题3分,后面每小题3分)1.2.数据库模式Department(id,name,head_id,desc)Salesman(empid,name,idNo,gender,birthdate,phone,dept_id)Customer(id,name,prov,city,unit_name,phone)Product(manufactory,type,spec,desc)Sales_order(order#,signdate,sales_id,cust_id)Sales_item(order#,line#,manufactory,type,spec,quantity,single_price)外键Dpartment(headid) →Salesman(empid)Salesman(dept_id) →Department(id)Sales_order(sales_id) →Salesman(empid)Sales_order(cust_id) →Customer(id)Sales_item(order#) →Sales_order(order#)Sales_item(manufactory, type, spec) →Product(manufactory, type, spec)3. ⑴先定义视图V1create view V1 asselect sales_order.order#,signdate,sum(quantity) as qty,sum(quantity*single_price) as COSTfrom sales_order key join itemgroup by sales_order.order#,signdateorder by cose desc再计算select order#from V1where cost=(select max(cost) from V1)⑵select empid,name,sum(quantity*single_price) as costfrom Salesman, left Outer join(Sales_order,key join Sales_item)group by empid,name⑶select empid,namefrom Salesmanwhere empid=(select head_idfrom Salesman,departmentwhere dept_id= id and empid= ' S0025 ')。