← 目录51CTO 讲义

数据库基础(第五版)

51CTO 软考题库 · 共 160 题(单选 136 + 问答 24)


1. SQL是一种数据库结构化查询语言,SQL注入攻击的首要目标是()。

答案:D

解析:

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,目标就是为了获得数据库的权限,从而非法获得数据。

单选题


2. 如下图如下E-R图中,两个实体R1、R2之间有一个联系E,当E的类型为(51)时必须将E转换成一个独立的关系模式? 图片

答案:D

解析(AI 生成):

m:n联系无法并入任何一端实体的关系模式,否则会产生大量冗余并破坏规范化,必须单独转换为一个关系模式,主键由两端实体主键组合而成。1:1和1:n联系可把一端主键作外键并入另一端,无需独立模式。

单选题


3. 给定关系R(U,F),其中U={A,B,C,D,E,H},F={A→B,B→DH,A→H,C→E}。关系有(52),F中(1)

答案:C

解析(AI 生成):

求属性闭包:A+=ABDH,不含C、E,A不是候选码;C+=CE,也不足。AC+=ABCDEH,能推出全部属性,且A、C均不可再约简,故唯一候选码为AC。含B的组合或A、C单独成码的说法都不成立。

单选题


4. 给定关系R(U,F),其中U={A,B,C,D,E,H},F={A→B,B→DH,A→H,C→E}。关系有(52),F中(1)

答案:D

解析(AI 生成):

由A→B、B→DH可推出A→D、A→H,属经B传递得到的传递依赖;而F中又直接给出A→H,它可由其他依赖推出,是冗余函数依赖。因此既存在传递依赖又存在冗余依赖,其余选项都否认了其中之一。

单选题


5. 某销售公司员工关系E(工号、姓名、部门名、电话、住址),商品关系C(商品号、商品名、库存数)和销售关系EC(工号、商品号、销售数、销售日期)。查询“销售部1”在2020年11月11日销售“HUWEI Mate40”商品的员工工号、姓名、部门名及其销售的商品名,销售数的关系代数表达式为 图片

答案:C

解析(AI 生成):

选择运算的条件中字符串常量必须加单引号,写作σ3='销售部1';部门名是员工关系E的第3个属性,故应对E做选择。对商品关系C做选择属属性错位,常量不加引号则语法不成立。

单选题


6. 在结构化分析方法中,(1)用于功能建模;(2)用于数据建模;(3)用于行为建模。

答案:D

解析:

在结构化分析方法中,数据流图用于功能建模;E-R图用于数据建模;状态转换图用于行为建模

单选题


7. 在结构化分析方法中,(1)用于功能建模;(2)用于数据建模;(3)用于行为建模。

答案:A

解析:

在结构化分析方法中,数据流图用于功能建模;E-R图用于数据建模;状态转换图用于行为建模

单选题


8. 在结构化分析方法中,(1)用于功能建模;(2)用于数据建模;(3)用于行为建模。

答案:C

解析:

在结构化分析方法中,数据流图用于功能建模;E-R图用于数据建模;状态转换图用于行为建模

单选题


9. 已知关系R(A,B,C,D)和R上的函数依赖集F={B→D,AB→C},候选码是(1),关系R属于(2)。

答案:D

解析:

R属于1NF。候选码为AB,C,D为非主属性,又因为B→D,因此F中存在非主属性对候选码的部分函数依赖,因此是1NF。

单选题


10. 已知关系R(A,B,C,D)和R上的函数依赖集F={B→D,AB→C},候选码是(1),关系R属于(2)。

答案:A

解析:

R属于1NF。候选码为AB,C,D为非主属性,又因为B→D,因此F中存在非主属性对候选码的部分函数依赖,因此是1NF。

单选题


11. 已知两个关系如下: 图片 假设R的主键A,S的主键是D,在关系S的定义中包含外键定义,则R⋈S运算后,运算结果中含有属性列(1)个,含有元组数(2)个。

答案:D

解析:

R⋈S运算后,运算结果为R.A,B,C,D ,E 共5列,最后元组为(1,b1,c1,d1,e1),(1,b1,c1,d2,e2),(2,b2,c2,d3,e1)共3个元组。

单选题


12. 设关系模式R(U,F), U={A1,A2,A3,A4},函数依赖集F={A1→A2,A1→A3 ,A2→A4},关系R的候选码是(52)。下列结论错误的是(53)。

答案:A

解析:

通过A1可以得到A2、A3,通过A2又可以得到A4,因此A1属于候选码。 A3只能由A1得到,A2无法得到A3。

单选题


13. 设关系模式R(U,F), U={A1,A2,A3,A4},函数依赖集F={A1→A2,A1→A3 ,A2→A4},关系R的候选码是(52)。下列结论错误的是(53)。

答案:D

解析:

通过A1可以得到A2、A3,通过A2又可以得到A4,因此A1属于候选码。 A3只能由A1得到,A2无法得到A3。

单选题


14. 给定学生关系S(学号,姓名,学院名,电话,家庭住址)、课程关系C(课程号,课程名,选修课程号)、选课关系SC(学号,课程号,成绩)。查询“张晋”选修了“市场营销”课程的学号、学生名、学院名、成绩的关系代数表达式为: π1,2,3,7((π1,2,3(54) ) ⋈(55)) 。

答案:B

解析(AI 生成):

姓名是学生关系S的第2个属性,字符串常量须加单引号,故写作σ2='张晋'(S)。SC中没有姓名属性,对SC选择属属性错位;不加引号则把张晋当成属性名,表达式不成立。

单选题


15. 给定学生关系S(学号,姓名,学院名,电话,家庭住址)、课程关系C(课程号,课程名,选修课程号)、选课关系SC(学号,课程号,成绩)。查询“张晋”选修了“市场营销”课程的学号、学生名、学院名、成绩的关系代数表达式为: π1,2,3,7((π1,2,3(54) ) ⋈(55)) 。

答案:C

解析(AI 生成):

先在课程关系C中按第2列课程名选出市场营销,投影出课程号与课程名即π1,2,再与选课关系SC按课程号连接,才能与前面的学生部分衔接并取出成绩。π2,3会丢掉课程号,对SC做选择则属性不符。

单选题


16. 数据库中,数据的物理独立性是指(46)。

答案:C

解析:

物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。

单选题


17. 图片 有关系R(A,B,C)和S(C,D),与关系代数表达式 : 等价的SQL语句是(48)

答案:B

解析(AI 生成):

原式是R与S按C值相等连接后投影A、B、D,等价SQL须同时列出A、B、D三列,并以R.C=S.C作连接条件。A项子查询不返回D且写法不当,C项连接条件R=S错误,D项用*多选了C等列。

单选题


18. 下列关于规范化理论各项中正确的是(49)。

答案:B

解析:

1NF属性列取值为一,2NF每个非主属性完全依赖于码,无部分依赖。3NF不存在非主属性对码的传递依赖。BCNF:每一个决定因素都包含码。

单选题


19. 设有关系模式R(A,B,C,D,M,N),函数依赖集F={N→D,M→D,D→B,BC→D,DC→N},R的候选码为 (50)。

答案:D

解析(AI 生成):

A、C从不出现在任何函数依赖的右部,必含于候选码。ACM闭包:M→D、D→B得B、D,再由DC→N得N,覆盖全部属性;AC、CM、AM的闭包都缺属性,故候选码只有ACM。

单选题


20. 保护数据库,防止未经授权或不合法的使用造成的数据泄露、非法更改或破坏。这是指数据的(47)。

答案:A

解析:

保护数据库,防止未经授权或不合法的使用造成的数据泄露、非法更改或破坏。这是指数据的安全性。

单选题


21. 如果一门课程可以由若干个教师教授,一名教师可以教授若干门课程,那么,“教师”与“课程”这两个实体集之间的联系是(48)。

答案:B

解析(AI 生成):

一门课程可由若干教师讲授,一名教师也可讲授若干门课程,两个方向都是多,故为多对多即n:m。若只有一端为多则是1:n或n:1,双方各至多一个才为1:1,题干的两个若干排除了这些情况。

单选题


22. 有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是(50)。

答案:C

解析(AI 生成):

同一车次每天都会运营,仅用车次不能唯一确定某一次运营记录,须与日期组合;实际发车时间、抵达时间和情况摘要都是随该次运营变化的属性,不能作主码。故主码为车次+日期。

单选题


23. 在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:(1)是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的;(2)是指用户无须知道数据存放的物理位置。

答案:A

解析:

本题考查分布式数据库基本概念。分片透明是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的。复制透明是指采用复制技术的分布方法,用户不需要知道数据是复制到哪些节点,如何复制的。位置透明是指用户无须知道数据存放的物理位置,逻辑透明,即局部数据模型透明,是指用户或应用程序无须知道局部场地使用的是哪种数据模型。

单选题


24. 若要将部门表Demp中name列的修改权限赋予用户Ming,并允许Ming将该权限授予他人,实现的SQL语句如下:GRANT (1) ON TABLE Demp TO Ming (2) 。

答案:B

解析:

SQL语言中,Grant为授权语句,其语法规则为:GRANT <权限> ON 表名[(列名)] TO 用户 [WITH GRANT OPTION]。WITH GRANT OPTION:表示允许向别人赋予同样权限。

单选题


25. 若要将部门表Demp中name列的修改权限赋予用户Ming,并允许Ming将该权限授予他人,实现的SQL语句如下:GRANT (1) ON TABLE Demp TO Ming (2) 。

答案:C

解析:

SQL语言中,Grant为授权语句,其语法规则为:GRANT <权限> ON 表名[(列名)] TO 用户 [WITH GRANT OPTION]。WITH GRANT OPTION:表示允许向别人赋予同样权限。

单选题


26. 销售公司数据库中的关系零件为P(Pno,Pname,Sname,City,Qty),Pno表示零件号,Pname表示零件名称,Sname表示供应商,City表示所在地,Qty表示库存量。其函数依赖集F={Pno→Pname,(Pno,Sname)→Qty,Sname→City}。关系P为 (1) ,存在冗余度大、修改操作不一致、插入异常和删除异常的问题。若将P分解为 (2) ,则可以解决这一问题。

答案:A

解析:

本题考查对数据库基本概念、数据库设计基础知识。 原零件关系P存在非主属性对码的部分函数依赖:(Pno, Sname)—>Qty,但是Pno —>Pname、Sname—>City,因此P∈1NF,而非2NF的。1NF主要存在冗余变大、修改操作的不一致、插入异常和删除异常的问题。分解成多个关系之后,消除关系内部非主属性对码的部分函数依赖以及传递依赖,达到3NF,便可解决以上问题。

单选题


27. 销售公司数据库中的关系零件为P(Pno,Pname,Sname,City,Qty),Pno表示零件号,Pname表示零件名称,Sname表示供应商,City表示所在地,Qty表示库存量。其函数依赖集F={Pno→Pname,(Pno,Sname)→Qty,Sname→City}。关系P为 (1) ,存在冗余度大、修改操作不一致、插入异常和删除异常的问题。若将P分解为 (2) ,则可以解决这一问题。

答案:C

解析:

本题考查对数据库基本概念、数据库设计基础知识。 原零件关系P存在非主属性对码的部分函数依赖:(Pno, Sname)—>Qty,但是Pno —>Pname、Sname—>City,因此P∈1NF,而非2NF的。1NF主要存在冗余变大、修改操作的不一致、插入异常和删除异常的问题。分解成多个关系之后,消除关系内部非主属性对码的部分函数依赖以及传递依赖,达到3NF,便可解决以上问题。

单选题


28. 数据库设计()设计是建立一个系统的E-R图。()设计是将E-R图转换成关系模式。 ()设计描述物理存储方法、索引等方面的信息。

答案:C

解析(AI 生成):

概念设计阶段面向用户需求,用E-R图描述实体、属性及联系,与具体DBMS无关。逻辑设计才把E-R图转换为关系模式并规范化,物理设计涉及存储与索引,数据结构设计不是该阶段的标准名称。

单选题


29. 数据库设计()设计是建立一个系统的E-R图。()设计是将E-R图转换成关系模式。 ()设计描述物理存储方法、索引等方面的信息。

答案:D

解析(AI 生成):

逻辑设计的任务是把概念模型转换成DBMS支持的数据模型,即把E-R图转换为关系模式,并进行规范化与优化。建立E-R图属概念设计,描述存储方法与索引属物理设计,故此处选逻辑设计。

单选题


30. 数据库设计()设计是建立一个系统的E-R图。()设计是将E-R图转换成关系模式。 ()设计描述物理存储方法、索引等方面的信息。

答案:B

解析(AI 生成):

物理设计确定数据在存储设备上的组织方式,包括存储结构、存取方法以及索引、聚簇等的选择。E-R图属概念设计,转换为关系模式属逻辑设计,故描述物理存储方法与索引的是物理设计。

单选题


31. 给定关系模式R <U,F>,其中,属性集U={A、B、C、D、E}。函数依赖集F={AC→B,B→DE}。关系R()且分别有()

答案:A

解析:

此题考查数据库知识。 由题干知:AC推出B,B又能推出DE,因此AC是唯一的候选键,其中AC分别是主属性,B、D、E为非主属性。

单选题


32. 给定关系模式R <U,F>,其中,属性集U={A、B、C、D、E}。函数依赖集F={AC→B,B→DE}。关系R()且分别有()

答案:C

解析:

此题考查数据库知识。 由题干知:AC推出B,B又能推出DE,因此AC是唯一的候选键,其中AC分别是主属性,B、D、E为非主属性。

单选题


33. 某公司数据库中的元件关系模式为P(元件号,元件名称,供应商,供应商所在地,库存量),函数依赖集F如下所示: F={元件号→元件名称,(元件号,供应商)→库存量,供应商→供应商所在地}, 元件关系的主键为 (1) ,该关系存在冗余以及插入异常和删除异常等问题。为了解决这一问题需要将元件关系分解 (2) ,分解后的关系模式可以达到 (3) 。

答案:B

解析:

(24)选B,元件号和供应商的组合键能推导出该关系模式的所有属性,因此为主键。 (25)选C,因为关系模式P存在冗余以及插入异常和删除异常等问题。 为了解决这一问题需要将元件关系分解。选项A,选项B和选项D是有损连接的,且不保持函数依赖性,故分解是错误的,例如,分解为选项A、选项B和选项D后,用户无法查询某元件由哪些供应商供应,原因是分解为有损连接,且不保持函数依赖。 元件关系存在非主属性对码的部分函数依赖:(元件号,供应商)供应商所在地,但是供应商→供应商所在地,故原关系模式元件非2NF的。分解后的关系模式元件1、元件2和元件3消除了非主属性对码的部分函数依赖,同时不存在传递依赖,故达到3NF。

单选题


34. 某公司数据库中的元件关系模式为P(元件号,元件名称,供应商,供应商所在地,库存量),函数依赖集F如下所示: F={元件号→元件名称,(元件号,供应商)→库存量,供应商→供应商所在地}, 元件关系的主键为 (1) ,该关系存在冗余以及插入异常和删除异常等问题。为了解决这一问题需要将元件关系分解 (2) ,分解后的关系模式可以达到 (3) 。

答案:C

解析:

(24)选B,元件号和供应商的组合键能推导出该关系模式的所有属性,因此为主键。 (25)选C,因为关系模式P存在冗余以及插入异常和删除异常等问题。 为了解决这一问题需要将元件关系分解。选项A,选项B和选项D是有损连接的,且不保持函数依赖性,故分解是错误的,例如,分解为选项A、选项B和选项D后,用户无法查询某元件由哪些供应商供应,原因是分解为有损连接,且不保持函数依赖。 元件关系存在非主属性对码的部分函数依赖:(元件号,供应商)供应商所在地,但是供应商→供应商所在地,故原关系模式元件非2NF的。分解后的关系模式元件1、元件2和元件3消除了非主属性对码的部分函数依赖,同时不存在传递依赖,故达到3NF。

单选题


35. 某公司数据库中的元件关系模式为P(元件号,元件名称,供应商,供应商所在地,库存量),函数依赖集F如下所示: F={元件号→元件名称,(元件号,供应商)→库存量,供应商→供应商所在地}, 元件关系的主键为 (1) ,该关系存在冗余以及插入异常和删除异常等问题。为了解决这一问题需要将元件关系分解 (2) ,分解后的关系模式可以达到 (3) 。

答案:C

解析:

(24)选B,元件号和供应商的组合键能推导出该关系模式的所有属性,因此为主键。 (25)选C,因为关系模式P存在冗余以及插入异常和删除异常等问题。 为了解决这一问题需要将元件关系分解。选项A,选项B和选项D是有损连接的,且不保持函数依赖性,故分解是错误的,例如,分解为选项A、选项B和选项D后,用户无法查询某元件由哪些供应商供应,原因是分解为有损连接,且不保持函数依赖。 元件关系存在非主属性对码的部分函数依赖:(元件号,供应商)供应商所在地,但是供应商→供应商所在地,故原关系模式元件非2NF的。分解后的关系模式元件1、元件2和元件3消除了非主属性对码的部分函数依赖,同时不存在传递依赖,故达到3NF。

单选题


36. 某医院数据库的部分关系模式为:科室(科室号,科室名,负责人,电话)、病患(病历号,姓名,住址,联系电话)和职工(职工号,职工姓名,科室号,住址,联系电话)。假设每个科室有一位负责人和一部电话,每个科室有若干名职工,一名职工只属于一个科室;一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治。 科室与职工的所属联系类型为(1) ,病患与医生的就诊联系类型为(2)。对于就诊联系最合理的设计是(3),就诊关系的主键是(4) 。

答案:B

解析:

本题考查数据库基本概念、数据库设计的基础知识。 试题(46)、(47)考查数据库联系类型方面的基本概念。根据题意,“每个科室有若干名职工,一名职工只属于一个科室”,因此科室和职工的所属联系类型是1:n,由“一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治”,得知病患和医生的就诊联系类型是n:m。 试题(48)、(49)考查数据库设计方面的基础知识。就诊联系是多对多联系,对于多对多联系只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码及联系的属性,关系的码是多方实体的码构成的属性组。另外,由于病患会找多个医生为其诊治,因此就诊关系模式设计时需要加上就诊时间,以便唯一区分就诊关系中的每一个元组,即就诊关系模式的主键为(病历号,职工号,就诊时间)。。

单选题


37. 某医院数据库的部分关系模式为:科室(科室号,科室名,负责人,电话)、病患(病历号,姓名,住址,联系电话)和职工(职工号,职工姓名,科室号,住址,联系电话)。假设每个科室有一位负责人和一部电话,每个科室有若干名职工,一名职工只属于一个科室;一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治。 科室与职工的所属联系类型为(1) ,病患与医生的就诊联系类型为(2)。对于就诊联系最合理的设计是(3),就诊关系的主键是(4) 。

答案:D

解析:

本题考查数据库基本概念、数据库设计的基础知识。 试题(46)、(47)考查数据库联系类型方面的基本概念。根据题意,“每个科室有若干名职工,一名职工只属于一个科室”,因此科室和职工的所属联系类型是1:n,由“一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治”,得知病患和医生的就诊联系类型是n:m。 试题(48)、(49)考查数据库设计方面的基础知识。就诊联系是多对多联系,对于多对多联系只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码及联系的属性,关系的码是多方实体的码构成的属性组。另外,由于病患会找多个医生为其诊治,因此就诊关系模式设计时需要加上就诊时间,以便唯一区分就诊关系中的每一个元组,即就诊关系模式的主键为(病历号,职工号,就诊时间)。

单选题


38. 某医院数据库的部分关系模式为:科室(科室号,科室名,负责人,电话)、病患(病历号,姓名,住址,联系电话)和职工(职工号,职工姓名,科室号,住址,联系电话)。假设每个科室有一位负责人和一部电话,每个科室有若干名职工,一名职工只属于一个科室;一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治。 科室与职工的所属联系类型为(1) ,病患与医生的就诊联系类型为(2)。对于就诊联系最合理的设计是(3),就诊关系的主键是(4) 。

答案:C

解析:

本题考查数据库基本概念、数据库设计的基础知识。 试题(46)、(47)考查数据库联系类型方面的基本概念。根据题意,“每个科室有若干名职工,一名职工只属于一个科室”,因此科室和职工的所属联系类型是1:n,由“一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治”,得知病患和医生的就诊联系类型是n:m。 试题(48)、(49)考查数据库设计方面的基础知识。就诊联系是多对多联系,对于多对多联系只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码及联系的属性,关系的码是多方实体的码构成的属性组。另外,由于病患会找多个医生为其诊治,因此就诊关系模式设计时需要加上就诊时间,以便唯一区分就诊关系中的每一个元组,即就诊关系模式的主键为(病历号,职工号,就诊时间)。

单选题


39. 某医院数据库的部分关系模式为:科室(科室号,科室名,负责人,电话)、病患(病历号,姓名,住址,联系电话)和职工(职工号,职工姓名,科室号,住址,联系电话)。假设每个科室有一位负责人和一部电话,每个科室有若干名职工,一名职工只属于一个科室;一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治。 科室与职工的所属联系类型为(1) ,病患与医生的就诊联系类型为(2)。对于就诊联系最合理的设计是(3),就诊关系的主键是(4) 。

答案:B

解析:

本题考查数据库基本概念、数据库设计的基础知识。 试题(46)、(47)考查数据库联系类型方面的基本概念。根据题意,“每个科室有若干名职工,一名职工只属于一个科室”,因此科室和职工的所属联系类型是1:n,由“一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治”,得知病患和医生的就诊联系类型是n:m。 试题(48)、(49)考查数据库设计方面的基础知识。就诊联系是多对多联系,对于多对多联系只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码及联系的属性,关系的码是多方实体的码构成的属性组。另外,由于病患会找多个医生为其诊治,因此就诊关系模式设计时需要加上就诊时间,以便唯一区分就诊关系中的每一个元组,即就诊关系模式的主键为(病历号,职工号,就诊时间)。

单选题


40. 给定关系模式R<U,F>,U={A,B,C},F={AB→C,C→B}。关系R(1) ,且分别有(2) 。

答案:D

解析:

本题考查关系数据库规范化理论方面的基础知识。 试题(50)的正确答案是D。根据函数依赖定义,可知AC→U,AB→U,所以AC和AB为候选关键字。 试题(51)的正确答案是C。根据主属性的定义,“包含在任何一个候选码中的属性叫做主属性(Prime attribute),否则叫做非主属性(Nonprime attribute)”,所以,关系R中的3个属性都是主属性。

单选题


41. 给定关系模式R<U,F>,U={A,B,C},F={AB→C,C→B}。关系R(1) ,且分别有(2) 。

答案:C

解析:

本题考查关系数据库规范化理论方面的基础知识。 试题(50)的正确答案是D。根据函数依赖定义,可知AC→U,AB→U,所以AC和AB为候选关键字。 试题(51)的正确答案是C。根据主属性的定义,“包含在任何一个候选码中的属性叫做主属性(Prime attribute),否则叫做非主属性(Nonprime attribute)”,所以,关系R中的3个属性都是主属性。

单选题


42. 关系R1和R2如表1-1和表1-2所示,若进行R1 图片 R2运算,则结果集为(1)元关系,共有(2)个元组。 图片

答案:C

解析:

依题意,若进行R1 图片 R2运算,则结果集为6元关系,共有4个元组,运算结果如表1-4所示。 图片

单选题


43. 关系R1和R2如表1-1和表1-2所示,若进行R1 图片 R2运算,则结果集为(1)元关系,共有(2)个元组。 图片

答案:A

解析:

依题意,若进行R1 图片 R2运算,则结果集为6元关系,共有4个元组,运算结果如表1-4所示。 图片

单选题


44. 设有关系模式R(E,N,M,L,Q),其函数依赖集为F={E→N,EM→Q,M→L}。则关系模式R达到了(1);该关系模式(2)。

答案:A

解析:

关系模式R在函数依赖范畴内主要有1NF、2NF、3NF、BCNF4种范式。其中,如果关系模式R的每个关系的属性值都是不可分的数据项,则称该范式为第一范式(1NF)。1NF范式中存在非主属性对码的部分依赖。 如果关系模式R是1NF,且每个非主属性完全函数依赖于码(候选码),则称该范式为第二范式(2NF)。换言之,当1NF消除了非主属性对码的部分依赖时,则称为2NF。2NF不允许有非主属性对码的部分函数依赖。

单选题


45. 设有关系模式R(E,N,M,L,Q),其函数依赖集为F={E→N,EM→Q,M→L}。则关系模式R达到了(1);该关系模式(2)。

答案:D

解析:

关系模式R在函数依赖范畴内主要有1NF、2NF、3NF、BCNF4种范式。其中,如果关系模式R的每个关系的属性值都是不可分的数据项,则称该范式为第一范式(1NF)。1NF范式中存在非主属性对码的部分依赖。 如果关系模式R是1NF,且每个非主属性完全函数依赖于码(候选码),则称该范式为第二范式(2NF)。换言之,当1NF消除了非主属性对码的部分依赖时,则称为2NF。2NF不允许有非主属性对码的部分函数依赖。

单选题


46. 已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯—识别—本图书。建立“计算机”类图书的视图Computer-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。实现上述要求的SQL语句如下: CREATE (1) AS SELECT 图书编号, 图书名称, 作者, 出版社, 出版日期 FROM 图书 WHERE 图书类型='计算机' (2);

答案:B

解析:

视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原基本表中。SOL语言用CREATE VIEW命令建立视图,其一般格式如下。 CREATE VIEW<视图名>[(<列名>[, <列名>1...)] AS<子查询>[WITH CHECK OPTION]; 其中,子查询可以是任意复杂的SELECT语句,但通常不允许含有ORDER BY子句和DISTINCT短语。WITH CHECK OPTION表示对视图进行UPDATE、INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。 据此,使用语句CREATE VIEW Computer-BOOK创建一个“计算机”类图书的视图Computer-BOOK;使用语句WITH CHECK OPTION满足“进行修改、插入操作时保证该视图只有计算机类的图书(即子查询中的条件表达式WHERE图书类型=‘计算机’)”。

单选题


47. 已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯—识别—本图书。建立“计算机”类图书的视图Computer-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。实现上述要求的SQL语句如下: CREATE (1) AS SELECT 图书编号, 图书名称, 作者, 出版社, 出版日期 FROM 图书 WHERE 图书类型='计算机' (2);

答案:C

解析:

视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原基本表中。SOL语言用CREATE VIEW命令建立视图,其一般格式如下。 CREATE VIEW<视图名>[(<列名>[, <列名>1...)] AS<子查询>[WITH CHECK OPTION]; 其中,子查询可以是任意复杂的SELECT语句,但通常不允许含有ORDER BY子句和DISTINCT短语。WITH CHECK OPTION表示对视图进行UPDATE、INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。 据此,使用语句CREATE VIEW Computer-BOOK创建一个“计算机”类图书的视图Computer-BOOK;使用语句WITH CHECK OPTION满足“进行修改、插入操作时保证该视图只有计算机类的图书(即子查询中的条件表达式WHERE图书类型=‘计算机’)”。

单选题


48. 51、【51CTO学堂-学员回忆版】在数据库应用系统的开发过程中,开发人员需要通过视图层、逻辑个层次上的抽象来对用户屏蔽系统的复杂性,简化用户与系统的交互过程错误的是 (51)。

答案:D

解析(AI 生成):

数据库三级模式中,视图层即外模式层次最高,面向用户;逻辑层即模式居中;物理层即内模式层次最低,描述存储细节。因此说物理层比逻辑层更高是错误的,其余三项表述均正确。

单选题


49. 52、【51CTO学堂-学员回忆版】给定关系模式 R(U,F),其中U 为属性集,F是U上的一组函数,以下错误的是(52)

答案:B

解析:

选项A描述了自反律;选项B仅重复前提,未体现传递律,表述不完整;选项C描述了分解规则;选项D描述了合并规则。

单选题


50. 53-54、【51CTO学堂-学员回忆版】给定关系模式R(U,F),U={A,B,C,D),函数依赖集F={AB一>C,CD一>B)。关系模式R_(53)_,主属性和非主属性个数分别为(54)

答案:C

解析(AI 生成):

求闭包:ABD中由AB→C得ABCD,ACD中由CD→B也得ABCD,两者都能推出全部属性且不可再约简,故有两个候选关键字ABD和ACD。ACB闭包缺D,BCD无法推出A,均不成立。

单选题


51. 53-54、【51CTO学堂-学员回忆版】给定关系模式R(U,F),U={A,B,C,D),函数依赖集F={AB一>C,CD一>B)。关系模式R_(53)_,主属性和非主属性个数分别为(54)

答案:A

解析:

主属性是包含在候选码中的属性,非主属性是不包含在候选码中的属性。因此四个属性都是主属性。

单选题


52. 55-56、【51CTO学堂-学员回忆版】如果将 Students 表的插入权限赋予用户 Userl,并允许其将该权限授予他人,那么正确的SQL 语句如下: GRANT (55)TABLE Students TO Userl (56)

答案:B

解析(AI 生成):

GRANT语句的格式是GRANT 权限 ON 对象 TO 用户,权限与对象之间必须由ON连接,故应填INSERT ON。只写INSERT无法与TABLE衔接,UPDATE则与题干要求的插入权限不符,也不能实现授权。

单选题


53. 55-56、【51CTO学堂-学员回忆版】如果将 Students 表的插入权限赋予用户 Userl,并允许其将该权限授予他人,那么正确的SQL 语句如下: GRANT (55)TABLE Students TO Userl (56)

答案:C

解析(AI 生成):

允许被授权用户再把权限转授他人,要在TO子句之后加WITH GRANT OPTION。PUBLIC表示授予所有用户,FOR ALL指全部权限,WITH CHECK OPTION用于限制视图更新,都不能实现转授权。

单选题


54. 以下不属于函数依赖的Armstrong公理系统的是( )。

答案:C

解析:

设U是关系模式R 的属性集,F是R上成立的只涉及U中属性的函数依赖集。函数依赖的推理规则有以下三条: 自反律:若属性集Y 包含于属性集X,属性集X 包含于U,则X→Y 在R 上成立。(此处X→Y是平凡函数依赖) 增广律:若X→Y 在R 上成立,且属性集Z 包含于属性集U,则XZ→YZ 在R 上成立。 传递律:若X→Y 和 Y→Z在R 上成立,则X →Z 在R 上成立。 其他的所有函数依赖的推理规则可以使用这三条规则推导出。 合并规则:若X→Y,X→Z同时在R上成立,则X→YZ在R上也成立。 分解规则:若X→W在R上成立,且属性集Z包含于W,则X→Z在R上也成立。 伪传递规则:若X→Y在R上成立,且WY→Z,则XW→Z。

单选题


55. 在关系表中选出若干属性列组成新的关系表,可以使用( )操作实现。

答案:A

解析:

投影:在关系表中选出若干属性列组成新的关系表 笛卡儿积:两表之间的乘积,组成之后的新表,属性列为两表的属性列,元组为两表的乘积 选择:选择满足某个条件的元组 差:指的是取一个表中存在而另一个表中不存在的记录

单选题


56. 用于收回SQL访问控制权限的操作是( )。

答案:C

解析:

GRANT:授权 DELETE:删除表数据 REVOKE:撤权 DROP:删除表

单选题


57. 下面( )范式不包含多值依赖

答案:D

解析:

多值依赖是指在一个关系模式中,某些属性集(X)可以决定另一个属性集(Y),但这种决定方式不是通过函数依赖,而是通过多值依赖。第四范式要求消除多值依赖,以确保关系模式满足更严格的条件‌。

单选题


58. 某公司的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个实体之间的关系如表1和表2所示。 图片 商品关系的主键是 (1);仓库关系的主键是(2);仓库关系 (3) ,为了解决这一问题,需要将仓库关系分解为 (4) 。

答案:C

解析:

商品关系的主键是商品号。 仓库关系的主键是(仓库号,商品号)。 显然,仓库关系存在冗余、修改操作的不一致,以及插入异常和删除异常。例如,仓库号为“01”的商品有3种,其地址就要重复3次,故存在冗余。 为了解决仓库关系模式存在的问题,就需要进行模式分解,其中(35)空选项A存在非主属性对主键的部分函数依赖,即“仓库号→电话”。选项B存在的问题是分解属于有损联接,即分解的新关系模式仓库1和仓库2无法恢复到原关系。选项C分解存在的问题与A类同。

完形类单选题


59. 某公司的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个实体之间的关系如表1和表2所示。 图片 商品关系的主键是 (1);仓库关系的主键是(2);仓库关系 (3) ,为了解决这一问题,需要将仓库关系分解为 (4) 。

答案:D

解析:

商品关系的主键是商品号。 仓库关系的主键是(仓库号,商品号)。 显然,仓库关系存在冗余、修改操作的不一致,以及插入异常和删除异常。例如,仓库号为“01”的商品有3种,其地址就要重复3次,故存在冗余。 为了解决仓库关系模式存在的问题,就需要进行模式分解,其中(35)空选项A存在非主属性对主键的部分函数依赖,即“仓库号→电话”。选项B存在的问题是分解属于有损联接,即分解的新关系模式仓库1和仓库2无法恢复到原关系。选项C分解存在的问题与A类同。

完形类单选题


60. 某高校信息系统釆用分布式数据库系统,该系统中“本地业务能够在本地正常进行而不依赖于其他场地的数据库”和“数据在不同场地上的存储”分别称为分布式数据库的 ( ) 。

答案:B

解析:

“本地业务能够在本地正常进行而不依赖于其他场地的数据库”属于自治性。“数据在不同场地上的存储”属于分布性。

单选题


61. 给定关系模式R(A,B,C,D)和关系S(A,C,D,E),对其进行自然连接运算,与 图片 等价的关系代数表达式为(1)。

答案:B

解析(AI 生成):

自然连接要在全部公共属性A、C、D上取等值,即R.A=S.A且R.C=S.C且R.D=S.D,连接后再投影去掉重复列,结果含A、B、C、D、E。只按部分公共属性连接或直接做笛卡儿积,属性列与元组都不等价。

单选题


62. 两个函数依赖集F和G等价是指()。

答案:B

解析:

本题考查数据库基础知识。 在数据库理论中,如果两个函数依赖集的闭包相同,那么它们被认为是等价的。这是因为闭包包含了所有能从函数依赖集中推导出的属性依赖关系,如果两个集合的闭包相同,那么它们描述的依赖关系也就相同。

单选题


63. 关系型数据库的参考完整性约束可以通过( )来实现。

答案:D

解析:

本题考查数据的完整性约束相关知识。 主键:主键是关系数据库表中用于唯一标识每一行的属性或属性集。它确保了表中的每一行都是唯一的,实现的是实体完整性约束。 候选键:候选键同样能够唯一标识表中每一行的属性或属性集,与主键类似,候选码也不直接实现参考完整性约束。 超键:超键是包含候选码键属性集,即候选键是超键的子集,超键也不直接用于实现参考完整性约束。 外键:外键是一个表中的属性或属性集,它不是该表的主键,但对应于另一个表的主键。外键用于在两个或多个表之间建立联系,从而确保数据的一致性。这正是参考完整性约束的目的。本题选择D选项。

单选题


64. ()操作可以对SQL访问控制进行授权。

答案:C

解析:

本题考查数据库基础相关知识。 DELETE:这是一个数据操作语言(DML)命令,用于删除表中的数据行,而不是用于授权。GRANT:这是一个数据定义语言(DDL)命令,用于授予用户或用户组对数据库对象的访问权限。因此,GRANT操作可以对SQL访问控制进行授权,正确。REVOKE:虽然这也与访问控制相关,但它用于撤销之前授予的权限,而不是进行授权DROP:这是一个DDL命令,用于删除数据库对象(如表、视图等),而不是用于授权。本题选择C选项。

单选题


65. 为了保证数据库中数据的安全可靠和正确有效,系统在进行事务处理时,对数据的插入、删除或修改的全部有关内容先写入 ( ) ;当系统正常运行时,按一定的时间间隔,把数据库缓冲区内容写入 ( ) ;当发生故障时,根据现场数据内容及相关文件来恢复系统的状态。

答案:C

解析:

数据库管理系统利用日志文件来进行事务故障恢复和系统故障恢复。在事务处理过程中,DBMS把事务开始、事务结束以及对数据库的插入、删除和修改的每一次操作写入日志文件。当系统正常运行时,按一定的时间间隔,把数据库缓冲区内容写入数据文件;一旦发生故障,DBMS的恢复子系统利用日志文件撤销事务对数据库的改变,回退到事务的初始状态。

完形类单选题


66. 为了保证数据库中数据的安全可靠和正确有效,系统在进行事务处理时,对数据的插入、删除或修改的全部有关内容先写入 ( ) ;当系统正常运行时,按一定的时间间隔,把数据库缓冲区内容写入 ( ) ;当发生故障时,根据现场数据内容及相关文件来恢复系统的状态。

答案:B

解析:

数据库管理系统利用日志文件来进行事务故障恢复和系统故障恢复。在事务处理过程中,DBMS把事务开始、事务结束以及对数据库的插入、删除和修改的每一次操作写入日志文件。当系统正常运行时,按一定的时间间隔,把数据库缓冲区内容写入数据文件;一旦发生故障,DBMS的恢复子系统利用日志文件撤销事务对数据库的改变,回退到事务的初始状态。

完形类单选题


67. 假定某企业2014年5月的员工工资如下表所示: 图片 查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下: SELECT ( ) FROM工资表 ( ) ( );

答案:A

解析:

本题要查询的是“部门”和“部门员工应发工资的平均工资”,查询条件是“部门人数大于2”。选项中,将AVG(应发工资)命名为“平均工资”,重命名用AS子句实现:Old-name As New-name,可见( )应选A。本题在查询中应按部门分组,并加上条件“部门人数大于2”。分组应采用GROUP BY,分组的依据是“部门”,对分组加上限制使用HAVING子句,COUNT(姓名)可统计各个部门中的人数,而COUNT(部门)统计的则是部门数。因此,完整的SQL语句应是:SELECT部门,AVG(应发工资)AS平均工资 FROM工资表 GROUP BY部门 HAVING COUNT(姓名)>2;

完形类单选题


68. 假定某企业2014年5月的员工工资如下表所示: 图片 查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下: SELECT ( ) FROM工资表 ( ) ( );

答案:D

解析:

本题要查询的是“部门”和“部门员工应发工资的平均工资”,查询条件是“部门人数大于2”。选项中,将AVG(应发工资)命名为“平均工资”,重命名用AS子句实现:Old-name As New-name,可见( )应选A。本题在查询中应按部门分组,并加上条件“部门人数大于2”。分组应采用GROUP BY,分组的依据是“部门”,对分组加上限制使用HAVING子句,COUNT(姓名)可统计各个部门中的人数,而COUNT(部门)统计的则是部门数。因此,完整的SQL语句应是: SELECT部门,AVG(应发工资)AS平均工资 FROM工资表 GROUP BY部门 HAVING COUNT(姓名)>2;

完形类单选题


69. 假定某企业2014年5月的员工工资如下表所示: 图片 查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下: SELECT ( ) FROM工资表 ( ) ( );

答案:C

解析:

本题要查询的是“部门”和“部门员工应发工资的平均工资”,查询条件是“部门人数大于2”。选项中,将AVG(应发工资)命名为“平均工资”,重命名用AS子句实现:Old-name As New-name,可见( )应选A。本题在查询中应按部门分组,并加上条件“部门人数大于2”。分组应采用GROUP BY,分组的依据是“部门”,对分组加上限制使用HAVING子句,COUNT(姓名)可统计各个部门中的人数,而COUNT(部门)统计的则是部门数。因此,完整的SQL语句应是: SELECT部门,AVG(应发工资)AS平均工资 FROM工资表 GROUP BY部门 HAVING COUNT(姓名)>2;

完形类单选题


70. 在关系数据库中,第三范式的主要目的是消除( )类型的问题。

答案:B

解析:

在关系数据库中,第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项;第二范式(2NF)在满足1NF的基础上,消除了非主属性对主键的部分依赖;第三范式(3NF)是在满足2NF的基础上,消除非主属性对主键的传递依赖。多值依赖是第四范式(4NF)要处理的问题;外键冗余和主键冗余并非第三范式主要解决的问题。所以本题选B。

单选题


71. 给定关系模式R(U,F),其中U为属性集,F是U上的一组函数,下列正确的是()

答案:D

解析:

这是对函数依赖的Armstrong公理系统中各选项的分析: 选项A:自反律表述应为若Y∈ X∈U,则X→Y为F所蕴涵,原表述不准确,该选项错误。 选项B:传递律应是若X→Y,Y→Z,则X→Z为F所蕴涵,而不是X→Y,该选项错误。 选项C:分解律若X→Y,应为Z∈Y时X→Z为F所蕴涵,原选项表述Y∈Z错误,该选项错误。 选项D:合并律若X→Y,X→Z,则X→YZ为F所蕴涵,该选项正确,本题选D。

单选题


72. 计算机系统的软硬件故障可能会造成数据库中的数据被破坏。为了防止这一问题,通常需要( ),以便发生故障时恢复数据库。

答案:D

解析:

计算机系统的软硬件故障可能会造成数据库中的数据被破坏。为了防止这一问题,通常需要做数据库的备份,定期安装DBMS及应用程序是没有必要的。本题选D。

单选题


73. 给定关系模式R(U,F),其中,属性集U={A,B,C,D,E,G},函数依赖集F={A→B,A→C,C→D,AE→G}。若将R分解为如下两个子模式( ),则分解后的关系模式保持函数依赖。

答案:B

解析:

本题考查数据库中函数依赖,函数依赖的定义:设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y,或者Y依赖X。 选项A丢失函数依赖AE→G;选项C和选项D丢失函数依赖A→B,只有选项B分解后保持函数依赖。本题选B。

单选题


74. 设有关系模式R (E,N,M,L,Q),其函数依赖集为F={ E→N,EM→Q,M→L)。则关系模式R达到了( );该关系模式( )。

答案:D

解析:

本题主要考查关系模式范式的判定。对于这类题首先要求解出其候选键,候选键即能唯一确定一个元组的属性或属性组,对于这类题,主要通过函数依赖集来求解,从候选键出发,通过函数依赖集中的依赖关系,能推出关系模式中所以属性即可。因此可知本题的候选键是EM,候选键中的属性是主属性,而其他属性是非主属性。 1NF要求关系模式中的属性都是原子属性,即不可再分的属性,显然本题符合。 2NF要求消除非主属性对候选键的部分依赖,而E→N就是一个部分依赖,因此不符合2NF。达不到2NF,因此就不可能达到3NF或BCNF。 因为关系模式达不到2NF,因此肯定存在冗余、修改操作的不一致性、插入和删除异常。 本题选D。

单选题


75. 设有关系模式R (E,N,M,L,Q),其函数依赖集为F={ E→N,EM→Q,M→L)。则关系模式R达到了(作答此空 );该关系模式( )。

答案:A

解析:

本题主要考查关系模式范式的判定。对于这类题首先要求解出其候选键,候选键即能唯一确定一个元组的属性或属性组,对于这类题,主要通过函数依赖集来求解,从候选键出发,通过函数依赖集中的依赖关系,能推出关系模式中所以属性即可。因此可知本题的候选键是EM,候选键中的属性是主属性,而其他属性是非主属性。 1NF要求关系模式中的属性都是原子属性,即不可再分的属性,显然本题符合。 2NF要求消除非主属性对候选键的部分依赖,而E→N就是一个部分依赖,因此不符合2NF。达不到2NF,因此就不可能达到3NF或BCNF。 因为关系模式达不到2NF,因此肯定存在冗余、修改操作的不一致性、插入和删除异常。 本题选A。

单选题


76. 设关系模式R(U,F),U={A1,A2,A3,A4},函数依赖集F={A1→A2,A1→A3,A2→A4},关系R的候选码是( )。下列结论错误的是(作答此空 )。

答案:D

解析:

第二问考查AmStrong公理: A.A1→A2A3为F所蕴涵,通过A1→A2,A1→A3,得出A1→A2A3(合并规则) B.A1→A4为F所蕴涵,通过A1→A2,A2→A4,得出A1→A4(传递律) C.A1A2→A4为F所蕴涵,通过A2→A4,A1→A4(传递律),那么两者的结合键为A1A2→A4自然能被F所蕴涵。 D.A2→A3为F所蕴涵,不能推导得出。答案选D。

单选题


77. 给定关系R(U,Fr),其中,属性集U={A,B,C,D},函数依赖集Fr={A→BC,B→D};关系S(U,Fs),其中,属性集U={A,C,E},函数依赖集Fs={A→C,C→E}。R和S的主键分别为( )。关于Fr和Fs的叙述,正确的是( )。

答案:C

解析:

本题考查关系数据库和关系代数运算相关知识。 根据题干给出的信息,对于关系R,满足A能够遍历全图;对于关系S,满足A能够遍历全图;所以R和S的主键都是A。 并且,对于关系R,A→BC,即满足A→B且A→C,又有B→D,所以可以推导即蕴含A→D,存在传递函数依赖;对于关系S,存在A→C,C→E,所以可以推导即蕴含了A→E,存在传递函数依赖。描述正确的是C选项。

单选题


78. 给定关系R (U,F),其中U={A,B,C,D,E,H},F={A→B,B→DH,A→H,C→E}。关系有(作答此空),F中( )。

答案:C

解析:

本题考查的是候选码和传递依赖。 第一空关于候选键分析,其中A和C是入度为0的属性,所以候选键集合必须包含AC组合键,本题选择C选项。

单选题


79. 设关系模式R(A, B, C),传递依赖指的是 () ;下列结论错误的是 (作答此空) 。

答案:D

解析:

解析:第一空正确的答案是选项A,因为选项A满足传递规则;第二空正确的答案是选项D,因为选项A满足分解规则;选项B是合并规则;选项C中,A→C成立,则给其决定因素A再加上其他冗余属性B也成立;选项D不成立,反例:如AB为学号和课程号,C为成绩,则学号、课程号→成绩成立,但学号→成绩不成立。同样,也可以用证明的方法来判定。

单选题


80. 给定关系R(A1,A2,A3,A4)上的函数依赖集F={A1A3→A2,A2→A3},R候选关键字为( 作答此空) 。分解ρ={(A1,A2),(A1,A3)}( )。

答案:C

解析:

本题考查的是关系数据库理论方面的基础知识。

试题(1)正确答案为C。因为A1A1→A2,A2→A3,没有出现A4,所以候选关键字中肯定包含A4,属性A1A3A4,决定全属性,为候选关键字。同理A1A2A4也为候选关键字。

对于分解ρ={(A1,A2),(A1,A3)},设分解U1={A1,A2},U2={A1,A3},U1∩U2=A1

→U1-U2=A2,U1∩U2=A1→U2-U1=A3∉F+,所以是有损连接的,因为F1=F2=φ,F+≠{F1∪F2}+,所以分解不保持函数依赖。

单选题


81. 给定关系模式R(U,F),U={A,B,C,D),函数依赖集F={AB一>C,CD一>B)。关系模式R_( )_,主属性和非主属性个数分别为( 作答此空)

答案:A

解析:

关系模式R的候选码为ABD和ACD,主属性和非主属性个数分别为‌4个主属性和0个非主属性。本题选A。

单选题


82. 建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)中的元素分别表示供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。 a. “供应商”表S属于( )。 b.若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的:零件号不能为空,且值是唯—的;一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的SQL语句空缺部分补充完整。 CREATE TABLE S(Sno CHAR( )(作答此空), Sname CHAR ( ) UNIQUE, Zip CHAR ( ), City CHAR ( ) ( )):

答案:B

解析:

"供应商"表S属于2NF,因为表S的主键是Sno,非主属性Sname,Zip,City不存在对主键的部分函数依赖。但是,当2NF消除了非主属性对主键的传递函数依赖,则称为3NF。"供应商"表S不属于 3NF,因为存在传递依赖,即Sno→ Zip,Zip →City。所以正确的答案是B。 要求供应商代码不能为空,且值是唯一的,供应商的名也是唯一的,所以需要用NOT NULL UNIQUE。试题(38)正确的答案是C,因为表S的主键是Sno,所以需要用PRIMARY KEY(Sno)来约束。补充完整的SQL语句如下∶ CREATE TABLE S (Sno CHAR (5)NOT NULL UNIQUE, Sname CHAR (30) UNIQUE, ZIP CHAR(8), City CHAR(20) PRIMARY KEY(Sno));

单选题


83. ● 如果将 Students 表的插入权限赋予用户 User1,并允许其将该权限授予他人,那么正确的SQL 语句如下: GRANT (作答此空 ) TABLE Students TO User1 ( ) 。

答案:B

解析:

Students表的插入权限赋予用户使用的语句是 “GRANT INSERT ON TABLE Students TO User1 WITH GRANT OPTION”。授权语句的完整格式为:GRANT<权限>[<权限>]..[ON<对象类型><对象名>]TO<用户>[,<用户]>]… [WITH GRANT OPTION] 本题选B。

单选题


84. 给定关系R(A,B,C,D)和关系S(A,D,E,F),若对这两个关系进行自然连接运算R▷◁S后的属性列有( )个;关系代数表达式σR.B>S.F(R▷◁S)与(作答此空)等价

答案:B

解析:

判断自然连接与笛卡尔积关系表达式是否等价时,需要注意需要同名属性列取值相等才可以与自然连接等价,本题应该选择B选项,其他选项都不满足S.A=R.A AND R.D=S.D。

单选题


85. 在数据库系统中,数据的完整性约束的建立需要通过数据库管理系统提供的( )语言来实现。

答案:A

解析:

本题考查的是数据库系统中的基本概念。 DBMS主要是实现对共享数据有效的组织、管理和存取,因此DBMS应具有数据定义、数据库操作、数据库运行管理、数据组织与存储管理和数据库的建立和维护等功能。其中,DBMS提供数据定义语言(Data Definition Language, DDL ),用户可以对数据库的结构进行描述,包括外模式、模式和内模式的定义;数据库的完整性定义;安全保密定义,如口令、级别和存取权限等。这些定义存储在数据字典中,是DBMS运行的基本依据。DBMS向用户提供数据操纵语言( Data Manipulation Language, DML ),实现对数据库中数据的基本操作,如检索、插入、修改和删除。DML分为两类:宿主型和自含型。所谓宿主型是指将DML语句嵌入某种主语言(如C, COBOL等)中使用;自含型是指可以单独使用DML语句,供用户交互使用。 总之,任何一个DBMS都应当提供给使用者建立数据库的功能,称为“数据库的定义”。在SQL标准中,是通过数据库定义语言来实现的。因此,应选择答案A。

单选题


86. 某公司数据库的两个关系为:部门(部门号,部门名,负责人,电话)和员工(员工号,姓名,住址)。假设每个部门有若干名员工,一名负责人,一部电话;员工号为员工关系的主键。 若部门名是唯一的,请将下述SQL语句的空缺部分补充完整。 CREATE TABLE 部门 (部门号 CHAR60 PRIMARY KEY, 部门名 CHAR61( ) , 负责人CHAR62, 电话CHAR63) (作答此空) ;

答案:D

解析:

本题考查数据库中范式的基本概念和基本的SQL语句。 由于部门名是唯一的,因此在“部门名CHAR(10)”后应有“UNIQUE”。根据表1可以看出负责人来自员工且等于员工号属性,因为员工关系的主键是员工号,所以部门关系的外键负责人需要用FOREIGN KEY (负责人) REFERENCES 员工 (员工号) 来约束。这样部门关系的SQL语句如下: CREATE TABLE 部门 (部门号 CHAR (3) PRIMARY KEY, 部门名 CHAR (10) UNIQUE, 负责人 CHAR (4), 电话 CHAR (20) FOREIGN KEY (负责人) REFERENCES 员工 (员工号)); 根据SQL的语法要求,查询各部门负责人的姓名及住址的SQL语句的空缺部分补充完整如下: SELECT 部门名, 姓名, 住址 FROM 部门, 员工 WHERE 员工号=负责人;

单选题


87. 某销售公司数据库的零件关系P (零件号,零件名称,供应商,供应商所在地,库存量),函数依赖集F={零件号一>零件名称,(零件号,供应商)一>库存量,供应商一>供应商所在地}。零件关系模式P属于( )。 査询各种零件的平均库存量、最多库存量与最少库存量之间差值的SQL语句如下:SELECT零件号,零件名称, (作答此空) FROM P ( ) ;

答案:A

解析:

本题考查关系数据库及SQL方面的基础知识。 查询各种零件的平均库存量、最高库存量与最低库存量之间差距时,首先需要在结果列中的空(55)处填写“AVG (库存量)AS 平均库存量,MAX(库存量)-MIN(库存量) AS 差值”。其次必须用分组语句按零件号分组,故空(56)应填写“GROUP BY零件号”。

单选题


88. 下列查询B=“大数据”且F=“开发平台”,结果集属性列为A、B、C、F的关系代数表达式中,查询效率最高的是( )。

答案:D

解析:

优化SQL语句,减少比较次数是提高查询效率的有效方法。 在这个题目中,如果连接的两个表越小,那么连接的时候多余的数据就更少,D答案将可以对子表做的操作先做了,最后做连接,是效率最高的一种方法。本题选D。

单选题


89. 给定关系模式R(U,F),U={A,B,C,D),函数依赖集F={AB->C,CD->B)。关系模式R_(作答此空)_,主属性和非主属性个数分别为( )

答案:C

解析:

第一空可以采用穷举法,把ABCD四个选项的答案代入测试—下, 发现ABD和ACD都可以推出所有属性,都是关键字。所以选择C选项。

单选题


90. 在 关 系 R(A1 , A2 , A3) 和 S(A2 , A3 , A4 ) 上 进行πA1,A4(σA2<'2017'∧A4='95'(R⋈S))关系运算,与该关系代数表达式转换为等价的SQL语句如下:SELECT A1,A4 FROM R,S WHERE R.A2 <'2017' ( )

答案:C

解析(AI 生成):

自然连接的等值条件与选择条件必须同时成立,全部用AND连接:R.A2=S.A2 AND R.A3=S.A3是连接条件,S.A4='95'与R.A2<'2017'是选择条件。用OR会放宽条件、产生多余元组,故只有C正确。

单选题


91. 设有员工实体 Emp(员工号,姓名,姓别,年龄,出生年月,联系方式,部门号),其中“联系方式”要求记录该员工的手机号码和办公室电话,部门号要求对照别一部门实体 Dept 的主码“部门号”。Emp 实体中存在派生属性和多值属性:( ):对属性部门号应该进行( )约束;可以通过命令(作答此空)修改表中的数据。

答案:C

解析:

本题考查数据库系统设计的基本概念和SQL基本命令。

概念模式设计阶段是根据对用户信息需要的分析设计E-R图,对于属性的分析,派生属性是指可以由其他属性经过运算得到的属性,因而派生属性产生冗余,通常不存储,如员工实体Emp的年龄,多值属性是指一个实体在该属性上同时取多个属性值,这些值也都必须存储,如员工实体Emp的联系方式,数据约束也是描述用户信息的,根据参照完整性约束的定义,Emp实体中的部门号属性应为外码,应该用Foreign Key进行外键约束。

标准SQL对数据库对象(基本表、索引和视图等)的创建、修改和删除定义了一组操作分别为CREATE、ALTER和DROP;对基本表和视图中数据的插入、删除和修改定义了操作分别为INSERT、DELETE和UPDATE,这两组操作不能混淆。

本题选C。

单选题


92. 假设学生Students和教师Teachers的关系模式如下所示: Students(学号,姓名,性别,类别,身份证号) Teachers(教师号,姓名,性别,身份证号,工资) 其中,学生关系中的类别分为“本科生”和“研究生”两类。 查询在读研究生的教师的平均工资、最高与最低工资之间差值的SQL语句如下: SELECT (/) FROM Students, Teachers WHERE ( );

答案:C

解析:

查询在读研究生的教师的平均工资、最高与最低工资之间差值的 SQL 语句如下: SELECT AVG(工资) AS 平均工资,MAX(工资)‐MIN(工资) AS 差值 FROM Students,Teachers WHERE Students.身份证号=Teachers.身份证号 AND Students.类别='研究生' 本题选C。

单选题


93. 某学校学生、教师和课程实体对应的关系模式如下: 学生(学号,姓名,性别,年龄,家庭住址,电话) 课程(课程号,课程名) 教师(职工号,姓名,年龄,家庭住址,电话) 如果一个学生可以选修多门课程,一门课程可以有多个学生选修;一个教师只能讲授一门课程,但一门课程可以有多个教师讲授。由于学生和课程之间是一个 ( ) 的联系,所以 (作答此空) 。又由于教师和课程之间是一个 ( ) 的联系,所以 ( ) 。

答案:D

解析:

本题考察关系模式及E-R图的概念和性质。

试题(1)的正确答案为D,试题(2)的正确答案为D。因为根据题意,一个学生可以选修多门课程,但一门课程可以有多个学生选修,所以学生和课程之间是一个多对多的联系,需要增加一个新的选课关系模式,该模式的主键应该为课程号和学号。

试题(3)的正确答案为C。试题(4)的正确答案为B。因为根据题意,一个教师只能讲授一门课程,但一门课程可以有多个教师讲授,所以教师和课程之间是一个多对1的联系,故不需要增加一个新的关系模式,只需要将课程号插入教师关系模式。

单选题


94. 若某个关系的主码为全码,则该主码应包含( )。

答案:D

解析:

本题考查的是关系数据库系统中关系的键的荃本概念。全码(All-key)是指关系模型的所有属性组是这个关系模式的候选键。本题选D。

单选题


95. 给定关系R(A, B,C,D)和S(C,D,E),若关系R与S进行自然连接运算,则运算后的元组属性列数为( );关系代数表达式π1,4(σ2=5(R⋈S))与(作答此空)等价。

答案:D

解析:

本题考查的是数据库中关系代数的相关知识内容。 对于第一空,关系R与S进行自然连接后,属性列数为二者之和并减去其中的重复列,本题R和S都存在C、D属性,因此自然连接后属性列数为4+3-2=5,因此本空选择B选项。 对于第二空,4个选项都不正确。正确的结果应该是πR.A,R.D(σR.B=S.E ^ R.C=S.C ^ R.D=S.D(R×S))或πR.A,R.D(σR.B=S.E (R⋈S))。 这4个选项都缺失了同名属性列取值相等的判断,选择其中最接近的选项应该是D选项。

单选题


96. 给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2='软件工程'(R▷◁S))等价的SQL语句如下: SELECT (/) FROM R,S WHERE (作答此空); 下列查询B= “信息”且E= “北京”的A、B、E的关系代数表达式中,查询效率最高的是 (/)。

答案:D

解析:

自然联结R▷◁S中的公共属性为C、D,所以在SQL中可以用条件“WHERE R.C =S.C AND R.D =S.D”来限定。对于选取运算σ2='软件工程'在SQL中可以用条件“WHERE B ='软件工程”来限定。本题选D。

单选题


97. 给定关系 R(A,B,C,D)和关系 S(A,C,E,F),对其进行自然连接运算 R ⋈S 后的属性列为( )个;与σR.B>S.E(R⋈S)等价的关系代数表达式为(作答此空)。

答案:B

解析:

本题考查关系代数运算方面的基础知识。 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中去掉右边重复的属性列。对关系R和S进行自然连接运算后的属性列数为6个,即为R.A,R.B,R.C,R.D,S.E,S.F。 对于试题(55),选项A和C是错误的,因为RxS的结果集的属性列为R.A,R.B,R.C,R.D,S.A,S.C,S.E,S.F,选取运算σ是对关系进行横向运算,没有去掉重复属性列。 选项B“π1,2,3,1,7,8(σ1=5∧2>7∧3=6(R×S))”的含义为R与S的笛卡儿积中选择第1个属性列=第5个属性列(即R.A=S.A)。同时目满足第2个属性列>第7个属性列(即R.B>S.E),同时满足第3个属性列一第6个属性列(即R.C=S.C)。 选项D错误的原因是选取运算σ1=5∧2>'7'∧3=6(RxS)中的条件“2>'7'”与题意不符,其含义是RB的值大于7(属性列数字7加了单引号表示数值7),而不是R.B>S.E。 本题选B。

单选题


98. ( )可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。在某学生选课系统中使用该工具来描述,学生的学号属于(作答此空) 。

答案:C

解析:

实体联系图(ER)图可用于描述数据流图中数据存储及其之间的关系,最初用干数据库概念设计。在实体联系图中,有实体、联系和属性三个基本成分。在某学生选课系统中,学生属于实体,而学生的学号则属于该实体的属性。本题选C。

单选题


99. 若有关系R (A,B,C,D)和S(C,D,E),则与表达式π3,4,7(σ4<5 (R×S))等价的SQL语句如下: SELECT (作答此空) FROM ( )WHERE ( );

答案:D

解析:

R×S表示关系R与关系S的笛卡尔积,其结果是一个具有n(n的值由关系R与S的元组个数共同决定)行7列元素的二维表,σ4<5 (R×S)是选取表中第4列(R.D)元素值小于第5列(S.C)元素值的记录,然后对这个结果进行投影操作,即选取出第3(R.C)、4(R.D)、7(S.E)列组成一个新表。本题选D。 因此第53空的结果应该为R.C,R.D,S.E,而第54空是从关系表R和S中进行查找,查找的条件为R.D元素值小于S.C元素值,即R.D<S.C。

单选题


100. 设有职工实体 Employee (职工号,姓名,性别,年龄,通信地址,家庭成员),其中通信地址记录了邮编、省、市、街道信息;家庭成员记录了职工的亲属的姓名。职工实体中的通信地址是一个( )属性;为了将数据库模式设计的更合理,对于家庭成员属性(作答此空)。

答案:D

解析:

本题职工实体集Employee的通信地址可以进一步分为邮编、省、市、街道。属于符合属性。为了将数据库模式设计的更合理,对于家庭成员属性应该将职工亲属的姓名加上职工号设计成为一个独立的实体。否则会职工实体有数据冗余等问题的产生。本题选D。

单选题


101. 设有职工实体 Employee (职工号,姓名,性别,年龄,通信地址,家庭成员),其中通信地址记录了邮编、省、市、街道信息;家庭成员记录了职工的亲属的姓名。职工实体中的通信地址是一个(作答此空)属性;为了将数据库模式设计的更合理,对于家庭成员属性( )。

答案:B

解析:

本题职工实体集Employee的通信地址可以进一步分为邮编、省、市、街道。属于复合属性。为了将数据库模式设计的更合理,对于家庭成员属性应该将职工亲属的姓名加上职工号设计成为一个独立的实体。否则会职工实体有数据冗余等问题的产生。

单选题


102. E-R图转换为关系模型时,对于实体E1与E2间的多对多联系,应该将( )。

答案:D

解析:

本题主要考查E-R图转换为关系模式的规则。 在多对多联系转换为关系模式时,应该将两个实体分别转换为一个关系模式,并将其联系也转换为一个独立的关系模式,该关系模式的属性包括联系本身的属性以及两实体的主键。因此本题的答案选D。

单选题


103. 在数据库逻辑结构的设计中,将E-R模型转换为关系模型应遵循相关原则。对于三个不同实体集和它们之间的多对多联系m:n:p,最少可转换为( )个关系模式。

答案:C

解析(AI 生成):

三个实体集各转换成一个关系模式;m:n:p三元多对多联系无法并入任何一方,必须单独转换成一个关系模式,其主键由三个实体的主键组合而成。故最少为3+1=4个关系模式。

单选题


104. 某数据库中有员工关系E、产品关系P、仓库关系W和库存关系I,其中:员工关系E(employeeID,name,department)中的属性为:员工编号,姓名,部门; 产品关系P(productID,name,model,size,color)中的属性为:产品编号,产品名称,型号,尺寸,颜色; 仓库关系W(warehouseID,name,address,employeeID)中的属性为:仓库编号,仓库名称,地址,负责人编号; 库存关系I(warehouseID,productID,quantity)中的属性为仓库编号,产品编号和产品数量。 a.若要求仓库关系的负责人引用员工关系E的员工编号,员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且惟一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是( )。

答案:B

解析:

关系模型的完整性规则是对关系的某种约束条件,关系模型中可以有三类完整性约束:实体完整性规定基本关系的主属性不能取空值。由于员工关系E中的员工编号,仓库关系W中的仓库编号和产品关系P中的产品编号都不能为空且唯一标识一个记录,所以应满足实体完整性约束;参照完整性规定实体间引用的完整性,本表中外码的值必须取空值或者在被引用的表中存在的相对应的主码值。由于仓库关系的负责人引用了员工关系的员工编号,所以应满足参照完整性约束;实体完整性和参照完整性是所有数据库系统都要支持的完整性约束。而用户定义的完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。根据题目要求:仓库的地址不能为空,所以也应满足用户定义完整性约束。从上述完整性说明来看,正确答案应为B。

单选题


105. 如果将Students表的插入权限赋予用户Userl,并允许其将该权限授予他人,那么正确的SQL语句如下: GRANT ( ) TABLE Students TO User (作答此空)

答案:C

解析:

此题考查SQL权限语句的语法规则。需要同学定期复习。第一个空选择B、第二个空选择C。 其中C选项的意思是被授予人可以继续授予权限给他人。

单选题


106. 以下关于数据库两级映像的叙述中,正确的是( )。

答案:B

解析:

本题考查数据库的基本概念。 数据库系统在三级模式之间提供了两级映像:模式/内模式映像、外模式/模式映像。 正因为这两级映像保证了数据库中的数据具有较高的逻辑独立性和物理独立性。 (1)模式/内模式的映像。存在于概念级和内部级之间,实现了概念模式到内模式之间的相互转换。 (2)外模式/模式的映像。存在于外部级和概念级之间,实现了外模式到概念模式之间的相互转换。

本题选择B选项

单选题


107. 序言性注释是指在每个程序或模块开头的一段说明,起辅助理解程序的作用,一般包括:程序的表示、名称和版本号,程序功能描述,接口与界面描述,输入/输出数据说明,开发历史,与运行环境有关的信息等。下列叙述中不属于序言性注释的是()。

答案:C

解析:

序言性注释给出程序的整体说明,对于理解程序具有引导作用。“嵌入在程序中的SQL语句”是数据库系统提供的一种应用程序接口,不是注释。

单选题


108. 数据库事务中,防止“脏读”需要的最低隔离级别是( )。

答案:B

解析:

脏读是指一个事务读取了另一个事务未提交的数据。如果另一个事务最终回滚,那么第一个事务读取到的数据就是无效的,这可能导致数据不一致和错误的业务决策。 数据库事务的隔离级别定义了事务之间数据可见性的程度,从低到高主要有以下四种: ① 读未提交:允许事务读取其他事务未提交的数据。无法防止脏读,因为事务可以看到其他事务的中间状态。 ② 读已提交:确保事务只能读取已经提交的数据。可以防止脏读,因为事务不会看到其他事务未提交的数据。这是大多数数据库系统的默认隔离级别,如Oracle、SQL Server等。 ③ 可重复读:在一个事务内,多次读取同一数据的结果是一致的,即使其他事务在这期间对数据进行了修改和提交。除了防止脏读外,还可以防止不可重复读(即在一个事务内多次读取同一数据,结果不同)。这是MySQL InnoDB存储引擎的默认隔离级别。 ④ 串行化:最高隔离级别,通过完全序列化事务来避免所有并发问题,包括脏读、不可重复读和幻读。性能开销较大,通常只在需要严格数据一致性的场景中使用。

单选题


109. 数据库索引的主要目的是( )。

答案:A

解析:

数据库索引是一种数据结构,它通过创建额外的数据副本(索引键和指针)来加快对数据库表中数据的检索速度。其主要目的就是提高数据查询速度。 选项B,索引实际上会占用额外的存储空间,不会减少存储空间。 选项C,唯一索引可以保证数据唯一性,但这不是索引的主要目的,索引的主要目的是提高查询性能。 选项D,索引会降低数据插入和更新的速度,因为索引本身需要维护。 因此,数据库索引的主要目的是提高数据查询速度。

单选题


110. 在数据库关系代数中,用于从表中选取特定列的操作是( )。

答案:B

解析:

投影运算:从关系中选择指定的属性列,生成一个新的关系,即“选择列”。 选择运算:根据条件筛选满足条件的元组,即“选择行”。 连接运算:将两个关系基于某些相关条件合并。 除运算:除运算相对来说难理解一些,具体来说就是从关系A中筛选出所有元组,使其与关系B中所有元组的组合均存在于A中,结果为满足该条件的A元组在非组合属性上的投影(即“A包含B的全部组合”的元组)。例如,若A是学生选课表(学号, 课程号),B是课程集合(如{数学, 物理}),则A÷B的结果是选过B中所有课程的学生学号。

单选题


111. 在关系数据库中,满足1NF的关系必须满足的条件是( )。

答案:B

解析:

第一范式(1NF)是关系模型的最基本要求,它规定关系中的每一个属性都必须是一个原子值,即不可再分解的数据项,不允许表中包含子表或重复组。选项A违反了原子性;选项C是关系模型中不允许的(关系中的元组必须唯一);选项D与1NF无关,属于完整性约束。

单选题


112. 在数据库事务的ACID原则中,一致性原则是指( )。

答案:B

解析:

ACID原则包括: • 原子性:事务是一个不可分割的整体,要么全部成功,要么全部回滚(对应选项A)。 • 一致性:事务执行前后,数据库都必须满足所有定义的完整性约束(如实体完整性、参照完整性、用户定义的约束),从而保证数据从一个有效状态转换到另一个有效状态(对应选项B)。 • 隔离性:并发事务之间相互隔离,互不干扰(对应选项C)。 • 持久性:事务一旦提交,对数据库的改变就是永久性的(对应选项D)。

单选题


113. 假设关系R<U ,F>,U={A1,A2,A3,A4},F={A1A3→A2,A1A2→A3,A2→A4},那么在关系R中( ),各候选关键字中必定含有属性( )。

答案:C

解析:

本题考查关系数据库中候选关键字方面的基本知识。 首先判断候选码,先找入度为0的结点,本题中A1没有在函数依赖右侧出现,体现在图中,即入度为0,因此候选码必定包含属性A1。根据选项,只有C选项符合。 第二空,候选码必定包含A1,并且根据候选码为A1A2、A1A3,可以得出主属性有A1A2A3,非主属性有A4。根据选项,只有A选项符合。

单选题


114. 给定学生关系S(学号,姓名,学院名,电话,家庭住址)、课程关系C(课程号,课程名,选修课程号)、选课关系SC(学号,课程号,成绩)。查询“张晋”选修了“市场营销”课程的学号、学生名、学院名、成绩的关系代数表达式为: π1,2,3,7((π1,2,3(54) ) ⋈(55)) 。

答案:C

解析(AI 生成):

先在课程关系C中按课程名选出“市场营销”,投影第1、2列即课程号与课程名,再与SC连接取得学号、课程号、成绩,最后与S连接投影所需列。字符串常量需加引号,且在SC上按课程名选择属属性不存在,故选C。

单选题


115. 实体完整性规则要求关系的主键( )。

答案:B

解析:

实体完整性规则的核心要求是——主键的每个属性都不能取空值(NOT NULL),因为空值无法唯一标识一个元组。

单选题


116. 数据库范式中,非主属性对主键的完全依赖是( )NF。

答案:B

解析:

1NF(第一范式):属性值不可再分,保证数据的原子性。 2NF(第二范式):在1NF基础上,非主属性必须完全函数依赖于主键,即不允许非主属性只依赖主键的一部分(部分依赖)。例如联合主键(学号,课程号)中,若"学生姓名"只依赖"学号",则违反2NF。 3NF(第三范式):在2NF基础上,非主属性之间不能存在传递依赖,即非主属性必须直接依赖主键,不能通过其他非主属性间接依赖。 BCNF(巴斯-科德范式):在3NF基础上,要求所有决定因素都必须是候选键,解决了3NF中主属性对候选键的部分依赖问题。

单选题


117. 在数据库管理系统中,隔离级别安全性最高的是( )。

答案:A

解析:

数据库隔离级别从低到高依次为:D(READ UNCOMMITTED 读未提交)→ C(READ COMMITTED 读已提交)→ B(REPEATABLE READ 可重复读)→ A(SERIALIZABLE 可串行化)。D 读未提交是最低级别,允许脏读、不可重复读、幻读,安全性最差;C 读已提交只能读到已提交的数据,避免了脏读,但仍可能出现不可重复读和幻读;B 可重复读保证同一事务内多次读取结果一致,避免了脏读和不可重复读,但仍可能出现幻读;A 可串行化是最高级别,通过加锁等机制使并发事务的执行效果等同于串行执行,彻底避免了脏读、不可重复读和幻读三种并发问题,因此安全性最高,选A。

单选题


118. 数据库设计中,E-R模型转换为关系模式时,一个m:n联系应转换为( )。

答案:A

解析:

多对多联系(M:N)不能合并到任何一方(否则会出现大量冗余),必须新建独立的关系表,包含两端实体的主键(联合外键)以及联系自有的属性(如“成绩”、“日期”)。 B/C/都会导致数据冗余或无法表达多对多关系。

单选题


119. 关系模式R(U,F),其中U={A,B,C,D},F={A→B,B→C,C→D,D→A},则R的候选码是( )。

答案:D

解析:

候选码(Candidate Key)是最小的超码。 因为 F 中存在循环依赖 A→B→C→D→A,等价于每个属性都能推导出全集U(即闭包为ABCD)。 因此 A⁺ = {A,B,C,D},B⁺={B,C,D,A},C⁺={C,D,A,B},D⁺={D,A,B,C}。 所以任意单属性(A、B、C、D)都是候选码。 A/B/A只是其中一个,AB、ABCD均不是最小超码(含有冗余属性)。

单选题


120. 有关系模式:学生(学号,姓名,院系),选课(学号,课程号,成绩),课程(课程号,课程名,学分),要查询“所有选修了学分大于3的课程的学生姓名”,下列SQL语句正确的是( )。

答案:C

解析:

子查询中的选课表没有“学分”字段,只有课程表有。 JOIN了学生和选课,但缺少课程表,无法过滤学分条件。 连接三张表,通过课程.学分 > 3筛选,DISTINCT保证学生姓名不重复(因为一个学生可能选多门学分>3的课)。 Exists子查询缺少与学生表学号的关联(应加入WHERE 选课.学号 = 学生.学号),否则要么全有要么全无,逻辑错误。

单选题


121. 数据库中,用于保证数据唯一性的约束是( )。

答案:A

解析:

主键约束:Primary Key 强制唯一性且非空。 外键约束:Foreign Key 保证参照完整性(引用另一个表的主键)。 非空约束:NOT NULL 保证字段不能为空。 默认约束:DEFAULT 提供默认值。

单选题


122. 数据库操作中,用于去除用户权限的SQL语句是( )。

答案:C

解析:

DCL(数据控制语言) 中: GRANT:授予权限。 REVOKE:收回权限(取消权限)。 DELETE 删除数据(DML)。 DROP 删除表或数据库(DDL)。

单选题


123. 事务并发执行时,导致丢失更新(Lost Update)问题是因为( )。

答案:A

解析:

丢失更新指两个事务先后读取同一数据并分别修改,后提交的事务覆盖了先提交者的修改,使先提交的更新失效。选项B为脏读,选项C为级联回滚,选项D为死锁后果。

单选题


124. 数据库的三级模式结构中,外模式(External Schema)对应的是( )。

答案:A

解析:

外模式是面向特定用户或应用程序的视图层,描述用户所关注的局部数据结构。选项B为模式(概念模式),选项C为内模式,选项D属于内模式层面的物理存储优化。

单选题


125. 若有关系R(A,B,C)和S(C,D),则SQL语句 SELECT R.A, S.D FROM R LEFT JOIN S ON R.C = S.C 返回的结果行数( )。

答案:A

解析:

左外连接以左表R为基准,返回R的所有行,右表无匹配时补NULL,结果行数恒定等于R的行数。选项B为右连接特征,选项C为内连接特征,选项D认为行数不定是错误的。

单选题


126. 关系模式R(A,B,C,D),函数依赖集F={A→B, B→C, C→D},则R属于( )范式。

答案:B

解析:

候选键为A(单属性),不存在部分函数依赖,满足2NF。存在传递依赖A→B→C及A→C→D,不满足3NF,故最高范式为2NF。选项C、D均因传递依赖而不成立。

单选题


127. 在数据库设计中,E-R图中的“弱实体”是指( )。

答案:B

解析:

弱实体依赖强实体存在,其主键由强实体主键与其自身分辨符共同组成。选项A错误,弱实体拥有复合主键。选项C属性多少非判定标准。选项D错误,弱实体可转换为关系模式。

单选题


128. 某事务T对数据A加了共享锁(S锁),则( )。

答案:A

解析:

共享锁(S锁)与共享锁兼容,与排他锁(X锁)不兼容。选项B完全说反。选项C错误,其他事务可加S锁。选项D错误,从S锁升级为X锁需等待,不能直接添加。

单选题


129. 数据库日志中,REDO操作的含义是( )。

答案:B

解析:

REDO在系统恢复时重新执行已提交但尚未写入磁盘的事务修改,确保持久性。选项A为UNDO操作,选项C为恢复总过程,选项D为检查点机制。

单选题


130. 在关系代数中,专门用于从水平方向选择元组(行)的运算是( )。

答案:A

解析:

选择运算(σ)按给定的条件从关系中筛选满足条件的元组(行),是水平方向的运算。投影(π)是从垂直方向选择属性(列)。连接和笛卡尔积是组合两个关系的运算。因此选A。

单选题


131. 在数据库事务的隔离级别中,"可重复读"(Repeatable Read)能够解决的问题是( )。

答案:B

解析:

SQL标准的四个隔离级别: 读未提交(Read Uncommitted):可能发生脏读、不可重复读、幻读。 读已提交(Read Committed):避免脏读,但可能出现不可重复读和幻读。 可重复读(Repeatable Read):避免脏读和不可重复读,但可能出现幻读。 可串行化(Serializable):避免所有并发问题。 因此可重复读主要解决脏读和不可重复读,不能解决幻读。选项A是读已提交就能解决的,但可重复读也解决;B是核心答案。注意题目问的是"能够解决的问题",但更准确的逻辑是:可重复读能解决脏读和不可重复读。选项C是它不能解决的。选项D丢失更新需要特定协议(如两阶段锁)来避免,不直接由隔离级别保证。综合来看,B是标准答案。

单选题


132. 在数据库中,参照完整性约束通常通过( )来实现。

答案:B

解析:

参照完整性(Referential Integrity)保证一个表中的外键值要么为空,要么在另一个表的主键中存在,通过外键约束实现。主键实现实体完整性;唯一约束保证值不重复;检查约束保证列值满足特定条件。因此选B。

单选题


133. SQL中用于撤销表的语句是( )。

答案:B

解析:

DROP TABLE语句删除表的结构及其所有数据,释放存储空间。DELETE仅删除数据(可带条件),表结构保留;TRUNCATE删除所有数据但保留表结构(不可回滚);ALTER用于修改表结构(添加/删除列等)。

单选题


134. 事务的隔离级别中,可串行化(Serializable)能解决的问题是( )。

答案:D

解析:

可串行化(Serializable)是SQL标准中最高隔离级别,通过强制事务串行执行或采用严格的两阶段锁,能避免脏读、不可重复读和幻读所有并发异常。选项A/B/C都只描述了部分能力。

单选题


135. E-R图向关系模式转换时,m:n联系应( )。

答案:A

解析:

E-R图向关系模式转换时,m:n联系必须转换为一个独立的关系模式,该模式包含两端实体的主键(作为外键)以及联系自身的属性。选项B/C会导致数据冗余且无法正确表示多对多关系,D不符合规范。

单选题


136. 如果将 Students 表的插入权限赋予用户 User1,并允许其将该权限授予他人,那么正确的SQL 语句如下: GRANT (本题)TABLE Students TO User1( )。

答案:B

解析:

Students表的插入权限赋予用户使用的语句是 “GRANT INSERT ON TABLE Students TO User1 WITH GRANT OPTION”。授权语句的完整格式为:GRANT<权限>[<权限>]..[ON<对象类型><对象名>]TO<用户>[,<用户]>]… [WITH GRANT OPTION]

单选题


137. 【问题1】 根据问题描述,补充四个联系,完善图2-1的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n。

材料: 阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。 【说明】 某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。 【需求分析结果】 1.商场需要记录的信息包括商场编号(编号唯一),商场名称,地址和联系电话。某商场信息如下表所示。 商场信息表 图片 2.每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配),部门名称,位置分布和联系电话。某商场的部门信息如下表所示。 部门信息表 图片 3.每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配),姓名,岗位,电话号码和工资。员工信息如下表所示。 员工信息表 图片 4.每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下: 图片 【关系模式设计】 商场(商场编号,商场名称,地址,联系电话) 部门(部门编号,部门名称,位置分布,联系电话, (a) ) 员工(员工编号,员工姓名,岗位,电话号码,工资, (b) ) 经理( (c) ,任职时间)

参考答案:

图片

解析(AI 生成):

补联系要逐句读题干中的动作:一方唯一对应另一方写1:1,一方对应多个写1:n,双方都可对应多个写m:n。每个联系须写清两端实体和类型,联系名可用联系1至4代替,别漏掉经理本身也是员工这类同实体间的联系。

问答题


138. 【问题2】 根据实体联系图,将关系模式中的空(a)~(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。

材料: 阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。 【说明】 某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。 【需求分析结果】 1.商场需要记录的信息包括商场编号(编号唯一),商场名称,地址和联系电话。某商场信息如下表所示。 商场信息表 图片 2.每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配),部门名称,位置分布和联系电话。某商场的部门信息如下表所示。 部门信息表 图片 3.每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配),姓名,岗位,电话号码和工资。员工信息如下表所示。 员工信息表 图片 4.每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下: 图片 【关系模式设计】 商场(商场编号,商场名称,地址,联系电话) 部门(部门编号,部门名称,位置分布,联系电话, (a) ) 员工(员工编号,员工姓名,岗位,电话号码,工资, (b) ) 经理( (c) ,任职时间)

参考答案:

(a)商场编号?(b)部门编号(c)员工编号 部门关系模式的主键:部门编号;外键:商场编号 员工关系模式的主键:员工编号; 外键:部门编号 经理关系模式的主键:员工编号;外键:员工编号

解析(AI 生成):

补空依据是联系类型:1:n联系把1端主键作为外键放入n端,故部门模式补商场编号、员工模式补部门编号;经理与员工是1:1,经理模式沿用员工编号。三个模式的主键都是自身编号,外键就是所引用的上级编号。

问答题


139. 【问题3】 为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图2-1中还需添加的实体是 (1) ,该实体和图2-1中的员工存在 (2) 联系(填写联系类型)。给出该实体的关系模式。

材料: 阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。 【说明】 某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。 【需求分析结果】 1.商场需要记录的信息包括商场编号(编号唯一),商场名称,地址和联系电话。某商场信息如下表所示。 商场信息表 图片 2.每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配),部门名称,位置分布和联系电话。某商场的部门信息如下表所示。 部门信息表 图片 3.每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配),姓名,岗位,电话号码和工资。员工信息如下表所示。 员工信息表 图片 4.每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下: 图片 【关系模式设计】 商场(商场编号,商场名称,地址,联系电话) 部门(部门编号,部门名称,位置分布,联系电话, (a) ) 员工(员工编号,员工姓名,岗位,电话号码,工资, (b) ) 经理( (c) ,任职时间)

参考答案:

解析(AI 生成):

每位员工只能登记一位联系人,而同一联系人可被多名员工登记,说明员工端为多、联系人端为一,应新增紧急联系人实体,与员工是n:1即1:n联系。其模式为紧急联系人(联系人编号,姓名,联系电话),员工模式中加联系人编号作外键。

问答题


140. 【问题1】(4分) 根据问题描述,补充缺失的联系,完善题干的实体联系图,联系名可用联系1、联系2、联系3和联系4代替,联系的类型为1 :1、1∶n和m∶ n(或1∶ 1、1∶和:*)

材料: 试题二(15分) 某电视台拟开发一套信息管理系统,以方便对全台的员工、栏目、广告和演播厅等进行管理。 [需求分析] 系统需要维护全台员工的详细信息、栏目信息、广告信息和演播厅信息等。员工的信息主要包括:工号、姓名、性别、出生日期、电话、住址等。栏目信息主要包括:栏目名称、播出时间、时长等。广告信息主要包括:广告编号、价格等。演播厅信息包括:房间号、房间面积等。 电视台分局调度单来协调各档栏目、演播厅和场务。一销售档栏目只会占用一个演播厅,但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏目循环使用。电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目插播。一档栏目可以有多个主持人,但一名支持人只能支持一档栏目。一名编辑人员可以编辑多条广告,一条广告只能由一名编辑人员编辑。 [概念模型设计] 根据需求阶段收集的信息设计的实体联系图(不完整)如图所示。 图片 [逻辑结构设计] 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 演播厅(房间号,房间面积) 栏目(栏目名称,播出时间,时长) 广告(广告编号,销售价格,(a)) 员工((b),姓名,性别,出生日期,电话,住址) 主持人((c),栏目名称) 插播单(栏目名称,(d),播出时间) 调度单(栏目名称,(e),场务工号)

参考答案:

图片

解析(AI 生成):

补联系时先在题干中找出实体之间的动作关系,再定类型:一方唯一对应另一方为1:1,一方对应多个为1:n,双方都可对应多个为m:n。图中联系菱形要连到正确的两端实体,并在两端标注1与n或*,与文字描述一一对应。

问答题


141. 【问题2】(4分) 补充逻辑结构设计结构中的(a)(b)两处空缺及完整性的约束关系

材料: 案例二(15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某社区蔬菜团购网站,为规范商品收发流程,便于查询客户订单情况,需要开发一个信息系统,请根据下列需求描述完成该系统的数据库设计。 【需求描述】 (1) 记录蔬菜供应商的信息,包括供应商编号,地址和一个电话 (2) 记录社区团购点的信息,包括团购点编号、地址和一个电话。 (3) 记录客户信息,包括包括客户姓名和一个电话,客户可以在不同的社区团购点下订单,不直接与蔬菜供应商发生联系。 (4) 记录客户订单信息,包括订单编号、团购点编号、客户电话、订单内容和日期。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。 图片 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模型(不完整): 蔬菜供应商 (供应商编号,地址,电话) 社区团购店点 (团购点编号,地址,电话) 供货(供货商编号,(a)) 客户(姓名,客户电话) 订单(订单编号,团购点编号,(b),订单内容,日期)

参考答案:

【问题2】 a:团购点编号 b:客户电话 供货关系主键:(团购点编号、供货商编号);外键:团购点编号、供货商编号 订单关系主键:订单编号;外键:团购点编号、客户电话

解析(AI 生成):

空(a)由供货这一多对多联系决定,需并入团购点主键,故为团购点编号;空(b)因订单与客户是1:n,客户主键客户电话放入订单。供货关系以团购点编号与供货商编号为组合主键,两列同时作外键;订单以订单编号为主键。

问答题


142. 【问题1】(6分) 补充图2-1中的联系和联系的类型。

材料: 试题二 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某省针对每年举行的足球联赛,拟开发一套信息管理系统,以方便管理球队、球员、主教练、主裁判、比赛等信息。 【需求分析】 (1)系统需要维护球队、球员、主教练、主裁判、比赛等信息。 球队信息主要包括:球队编号、名称、成立时间、人数、主场地址、球队主教练。 球员信息主要包括:姓名、身份证号、出生日期、身高、家庭住址。 主教练信息主要包括:姓名、身份证号、出生日期、资格证书号、级别。 主裁判信息主要包括:姓名、身份证号、出生日期、资格证书号、获取证书时间、级别。 (2)每支球队有一名主教练和若干名球员。一名主教练只能受聘于一支球队,一名球员只能效力于一支球队。每支球队都有自己的唯一主场场地,且场地不能共用。 (3)足球联赛采用主客场循环制,一周进行一轮比赛,一轮的所有比赛同时进行。 (4) 一场比赛有两支球队参加,一支球队作为主队身份、另一支作为客队身份参与比赛。一场比赛只能有一名主裁判,每场比赛有唯一的比赛编码,每场比赛都记录比分和日期。 【概念结构设计】 根据需求分析阶段的信息,设计的实体联系图(不完整)如图2-1所示。 图片 【逻辑结构设计】 根据概念结构设计阶段完成的实体联系图,得出如下关系模式(不完整): 球队(球队编号,名称,成立时间,人数,主场地址) 球员(姓名,身份证号,出生日期,身高,家庭住址, (1) ) 主教练(姓名,身份证号,出生日期,资格证书号,级别, (2) ) 主裁判(姓名,身份证号,出生日期,资格证书号,(3),级别) 比赛(比赛编码,主队编号,客队编号,主裁判身份证号,比分,(4))

参考答案:

问题一 根据题意描述,可补充E-R图信息如下 图片

解析(AI 生成):

图形题按题干描述在E-R图上补画联系菱形并标注类型,得分看三点:联系是否画在正确的两个实体之间、联系类型1:1或1:n或m:n是否与描述一致、有无遗漏实体或联系。类型标反或菱形悬空都会失分。

问答题


143. [问题1] (4分) 根据问题描述,写出4个联系。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n。

材料: 试题二(16分) 某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。 1.商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。某商场信息如下表1所示。 图片 2.每个商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。某商场的部门信息如表2所示。 图片 3.每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号、姓名、岗位、电话号码和工资。员工信息如下表3所示。 图片 4.每个部门的员工中有一个是经理,每个经理只能管理一个部门。系统要记录每个经理的任职时间。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下: 图片 【关系模式设计】 商场(商场编号,商场名称,地址,联系电话) 部门(部门编号,部门名称,位置分布,联系电话, (a) ) 员工(员工编号,姓名,岗位,电话号码,工资, (b) ) 经理( (c) ,任职时间)

参考答案:

[问题1](4分) 联系1:商场与部门,,1:n 联系2:部门与员工,,1:n 联系3:部门与经理,,1:1

解析(AI 生成):

商场下设多个部门而部门只属一个商场,为1:n;部门聘用多名员工,为1:n;部门只设一名经理、经理只管辖一个部门,为1:1。判断时看一个A对应几个B,唯一对应写1,多个写n,联系名可用联系1至3代替。

问答题


144. 【问题2】(3分) 根据实体联系图,将关系模式中的空(a)~(c)补充完整。

材料: 试题二(16分) 某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。 1.商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。某商场信息如下表1所示。 图片 2.每个商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。某商场的部门信息如表2所示。 图片 3.每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号、姓名、岗位、电话号码和工资。员工信息如下表3所示。 图片 4.每个部门的员工中有一个是经理,每个经理只能管理一个部门。系统要记录每个经理的任职时间。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下: 图片 【关系模式设计】 商场(商场编号,商场名称,地址,联系电话) 部门(部门编号,部门名称,位置分布,联系电话, (a) ) 员工(员工编号,姓名,岗位,电话号码,工资, (b) ) 经理( (c) ,任职时间)

参考答案:

[问题2](3分) 所在商场编号,,, 所在部门编号 员工编号

解析(AI 生成):

按1:n联系把1端主键放入n端:部门模式补所在商场编号,员工模式补所在部门编号;经理与员工是1:1且经理本身是员工,经理模式主键沿用员工编号。这三个属性同时作为对应关系的外键。

问答题


145. 【问题1】 (6分) 根据问题描述,补充3个联系,完善图2-1的实体联系图。联系名可用联系1、联系2和联系3代替,联系的类型为1:1、1:n和m:n (或1:1、1:和.*)。

材料: 试题二(共15分) 回答问题1至问题4,将解答填入答题纸的对应栏内 【说明】 某汽车维修公司为了便于管理车辆的维修情况,拟开发一 套汽车维修管理系统,请根据下述需求描述完成该系统的数据库设计。 【需求描述】 (1)客户信息包括:客户号、客户名、客户性质、折扣率、联系人、联系电话。客户性质有个人或单位。客户号唯一标识客户关系中的每一个元组。 (2)车辆信息包括:车牌号、车型、颜色和车辆类别。一个客户至少有一辆车,一辆车只属于一个客户。 (3)员工信息包括:员工号、员工名、岗位、电话、家庭住址。其中,员工号唯一标识员工关系中的每一个元组。岗位有业务员、维修工、主管。业务员根据车辆的故障情况填写维修单。 (4)部门信息包括:部门号、名称、主管和电话,其中部门号唯一-确定 部门关系的每一个元组。 每个部门只有一名主管,但每个部门有多名员工,每名员工只属于一个部门。 (5)维修单信息包括:维修单号、车牌号、维修内容、工时。维修单号唯一标识维修单关系中的每一个元组。一个维修工可接多张维修单,但一张维修单只对应一个维修工。 【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。 图片 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 客户(客户号,客户名,(a);折扣率,联系人,联系电话) 车辆(车牌号,(b),车型,颜色,车辆类别) 员工(员工号,员工名,岗位,(c) ,电话,家庭住址) 部门(部门号,名称,主管,电话) 维修单(维修单号,(d), 维修内容, 工时)

参考答案:

联系1:客户和车辆,1:n 联系2:部门和员工,1:n 联系3:维修工和维修单,1:n

解析(AI 生成):

一个客户可拥有多辆车而一辆车只属一个客户,故客户与车辆为1:n;部门与员工为1:n;一名维修工可处理多张维修单而一张单由一个维修工负责,为1:n。补图时菱形连两端实体,并在两端标1和n。

问答题


146. 【问题2】(4分) 根据题意,将关系模式中的空(a) ~(d)的属性补充完整,并填入答题纸对应的位置上。

材料: 试题二(共15分) 回答问题1至问题4,将解答填入答题纸的对应栏内 【说明】 某汽车维修公司为了便于管理车辆的维修情况,拟开发一 套汽车维修管理系统,请根据下述需求描述完成该系统的数据库设计。 【需求描述】 (1)客户信息包括:客户号、客户名、客户性质、折扣率、联系人、联系电话。客户性质有个人或单位。客户号唯一标识客户关系中的每一个元组。 (2)车辆信息包括:车牌号、车型、颜色和车辆类别。一个客户至少有一辆车,一辆车只属于一个客户。 (3)员工信息包括:员工号、员工名、岗位、电话、家庭住址。其中,员工号唯一标识员工关系中的每一个元组。岗位有业务员、维修工、主管。业务员根据车辆的故障情况填写维修单。 (4)部门信息包括:部门号、名称、主管和电话,其中部门号唯一-确定 部门关系的每一个元组。 每个部门只有一名主管,但每个部门有多名员工,每名员工只属于一个部门。 (5)维修单信息包括:维修单号、车牌号、维修内容、工时。维修单号唯一标识维修单关系中的每一个元组。一个维修工可接多张维修单,但一张维修单只对应一个维修工。 【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。 图片 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 客户(客户号,客户名,(a);折扣率,联系人,联系电话) 车辆(车牌号,(b),车型,颜色,车辆类别) 员工(员工号,员工名,岗位,(c) ,电话,家庭住址) 部门(部门号,名称,主管,电话) 维修单(维修单号,(d), 维修内容, 工时)

参考答案:

a:客户性质 b:客户号 c:部门号 d:车牌号,员工号

解析(AI 生成):

按联系转换规则填属性:车辆属于客户,需并入客户主键客户号(b),客户性质(a)是客户自身的属性;员工属于部门,加部门号(c);维修单同时关联车辆和维修工,故(d)填车牌号、员工号。

问答题


147. 【问题3】(2分) 分别给出车辆关系和维修单关系的主键与外键。

材料: 试题二(共15分) 回答问题1至问题4,将解答填入答题纸的对应栏内 【说明】 某汽车维修公司为了便于管理车辆的维修情况,拟开发一 套汽车维修管理系统,请根据下述需求描述完成该系统的数据库设计。 【需求描述】 (1)客户信息包括:客户号、客户名、客户性质、折扣率、联系人、联系电话。客户性质有个人或单位。客户号唯一标识客户关系中的每一个元组。 (2)车辆信息包括:车牌号、车型、颜色和车辆类别。一个客户至少有一辆车,一辆车只属于一个客户。 (3)员工信息包括:员工号、员工名、岗位、电话、家庭住址。其中,员工号唯一标识员工关系中的每一个元组。岗位有业务员、维修工、主管。业务员根据车辆的故障情况填写维修单。 (4)部门信息包括:部门号、名称、主管和电话,其中部门号唯一-确定 部门关系的每一个元组。 每个部门只有一名主管,但每个部门有多名员工,每名员工只属于一个部门。 (5)维修单信息包括:维修单号、车牌号、维修内容、工时。维修单号唯一标识维修单关系中的每一个元组。一个维修工可接多张维修单,但一张维修单只对应一个维修工。 【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。 图片 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 客户(客户号,客户名,(a);折扣率,联系人,联系电话) 车辆(车牌号,(b),车型,颜色,车辆类别) 员工(员工号,员工名,岗位,(c) ,电话,家庭住址) 部门(部门号,名称,主管,电话) 维修单(维修单号,(d), 维修内容, 工时)

参考答案:

车辆关系的主键:车牌号 外键:客户号 维修单关系的主键:维修单号 外键:车牌号,员工号

解析(AI 生成):

车辆以车牌号唯一标识作主键,客户号引用客户实体作外键;维修单以维修单号作主键,车牌号、员工号分别引用车辆与员工,作外键。主键要能唯一确定元组,外键取被引用关系的主键。

问答题


148. 【问题4】(3分) 如果一张维修单涉及多项维修内容,需要多个维修工来处理,那么哪个联系类型会发生何种变化?你认为应该如何解决这一问题?

材料: 试题二(共15分) 回答问题1至问题4,将解答填入答题纸的对应栏内 【说明】 某汽车维修公司为了便于管理车辆的维修情况,拟开发一 套汽车维修管理系统,请根据下述需求描述完成该系统的数据库设计。 【需求描述】 (1)客户信息包括:客户号、客户名、客户性质、折扣率、联系人、联系电话。客户性质有个人或单位。客户号唯一标识客户关系中的每一个元组。 (2)车辆信息包括:车牌号、车型、颜色和车辆类别。一个客户至少有一辆车,一辆车只属于一个客户。 (3)员工信息包括:员工号、员工名、岗位、电话、家庭住址。其中,员工号唯一标识员工关系中的每一个元组。岗位有业务员、维修工、主管。业务员根据车辆的故障情况填写维修单。 (4)部门信息包括:部门号、名称、主管和电话,其中部门号唯一-确定 部门关系的每一个元组。 每个部门只有一名主管,但每个部门有多名员工,每名员工只属于一个部门。 (5)维修单信息包括:维修单号、车牌号、维修内容、工时。维修单号唯一标识维修单关系中的每一个元组。一个维修工可接多张维修单,但一张维修单只对应一个维修工。 【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。 图片 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 客户(客户号,客户名,(a);折扣率,联系人,联系电话) 车辆(车牌号,(b),车型,颜色,车辆类别) 员工(员工号,员工名,岗位,(c) ,电话,家庭住址) 部门(部门号,名称,主管,电话) 维修单(维修单号,(d), 维修内容, 工时)

参考答案:

维修工和维修单之间的联系类型会发生变化,从1:n变成m:n 。 修改维修单关系模式主键为维修单号,员工号。将员工号,维修内容独立出来形成一张表。

解析(AI 生成):

一张维修单涉及多项维修内容、需多名维修工处理时,原来一名维修工对多张单的1:n不再成立,维修工与维修单变为m:n。解决方法是增加维修明细关系,主键取维修单号与员工号,把员工号与维修内容独立出来。

问答题


149. 【问题1】6分 根据问题描述,填写上图中(1)~(3)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1:1,1:n或1:,m:n或:*表示。

材料: 试题二(共15分) 阅读下列说明和图,回答问题1至问题4,将解答填入对应栏内。 【说明】 某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。 【需求分析结果】 1.员工信息主要包括:员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改)员工表中本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。 2.部门信息主要包括:部门号、部门名称、部门负责人、电话等信息。一个员工只能属于一个部门,一个部门只有一位负责人。 3.客房信息包括:客房号、类型、价格、状态等信息。其中类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。 4.客户信息包括:身份证号、姓名、性别、单位和联系电话。 5.客房预定情况包括:客房号、预定日期、预定入住日期、预定入住天数、身份证号等信息。一条预定信息必须且仅对应一位客户,但一位客户可以有多条预定信息。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如下图所示。 图片 【逻辑结构设计】 逻辑结构设计阶段设计的部分关系模式(不完整)如下: 员工( 4 ,姓名,出生年月,性别,岗位,住址,联系电话,密码) 权限(岗位,操作权限) 部门(部门号,部门名称,部门负责人,电话) 客房( 5 ,类型,价格,状态,入住日期,入住时间,员工号) 客户( 6 ,姓名,性别,单位,联系电话) 更改权限(员工号, 7 ,密码,更改日期,更改时间,管理员号) 预定情况( 8 ,预定日期,预定入住日期,预定入住天数)

参考答案:

1)n,或m,或, ,,,(2)n,或m,或: ,,,(3)n,或m,或。    ,

解析:

本题考查数据库系统中实体联系模型(E-R模型)的设计和关系模式的设计。 两个实体型之间的联系可以分为三类:一对一联系(1:1)、一对多联系(1:n)和多对多联系(m:n)。 本题中员工和部门之间的所属联系类型为m:1,因为题中一个员工只能属于一个部门,一个部门可以有多名员工。所以空(1)应填m。 本题中客户和客房之间的预定联系类型为m:n,因为题中一位客户可以预订多间客房,而客房在不同的时间段可以被多个客户预订。所以空(2)、空(3)应分别填m和n。

问答题


150. 【问题4】2分 若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)。

材料: 试题二(共15分) 阅读下列说明和图,回答问题1至问题4,将解答填入对应栏内。 【说明】 某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。 【需求分析结果】 1.员工信息主要包括:员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改)员工表中本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。 2.部门信息主要包括:部门号、部门名称、部门负责人、电话等信息。一个员工只能属于一个部门,一个部门只有一位负责人。 3.客房信息包括:客房号、类型、价格、状态等信息。其中类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。 4.客户信息包括:身份证号、姓名、性别、单位和联系电话。 5.客房预定情况包括:客房号、预定日期、预定入住日期、预定入住天数、身份证号等信息。一条预定信息必须且仅对应一位客户,但一位客户可以有多条预定信息。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如下图所示。 图片 【逻辑结构设计】 逻辑结构设计阶段设计的部分关系模式(不完整)如下: 员工( 4 ,姓名,出生年月,性别,岗位,住址,联系电话,密码) 权限(岗位,操作权限) 部门(部门号,部门名称,部门负责人,电话) 客房( 5 ,类型,价格,状态,入住日期,入住时间,员工号) 客户( 6 ,姓名,性别,单位,联系电话) 更改权限(员工号, 7 ,密码,更改日期,更改时间,管理员号) 预定情况( 8 ,预定日期,预定入住日期,预定入住天数)

参考答案:

若将权限表中的操作权限属性放在员工表中,优点是无需进行表连接,提高了查询效率,而缺点则是相同岗位的操作权限在员工表中重复存储,存在数据冗余。

解析:

若将权限表中的操作权限属性放在员工表中,优点是无需进行表连接,提高了查询效率,而缺点则是相同岗位的操作权限在员工表中重复存储,存在数据冗余。

问答题


151. 【问题1】(4.5分) 补充图2-1中的“签约”联系所关联的实体及联系类型。

材料: 试题二(15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某房屋租赁公司拟开发一个管理系统用于管理其持有的房屋、租客及员工信息。请根据下述需求描述完成系统的数据库设计。 【需求描述】 1. 公司拥有多幢公寓楼,每幢公寓楼有唯一的楼编号和地址。每幢公寓楼中有多套公寓,每套公寓在楼内有唯一的编号(不同公寓楼内的公寓号可相同〉。系统需记录每套公寓的卧室数和卫生间数。 2. 员工和租客在系统中有唯一的编号(员工编号和租客编号)。 3. 对于每个租客,系统需记录姓名、多个联系电话、一个银行账号(方便自动扣房租)、一个紧急联系人的姓名及联系电话。 4. 系统需记录每个员工的姓名、一个联系电话和月工资。员工类别可以是经理或维修工,也可兼任。每个经理可以管理多幢公寓楼。每幢公寓楼必须由一个经理管理。系统需记录每个维修工的业务技能,如:水暖维修、电工、木工等。 5. 租客租赁公寓必须和公司签订租赁合同。一份租赁合同通常由一个或多个租客(合租)与该公寓楼的经理签订,一个租客也可租赁多套公寓。合同内容应包含签订日期、开始时间、租期、押金和月租金。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。 图片 图2-1 实体联系图 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 联系电话(电话号码,租客编号) 租客(租客编号,姓名,银行账号,联系人姓名,联系人电话) 员工(员工编号,姓名,联系电话,类别,月工资,(a)) 公寓楼((b),地址,经理编号) 公寓(楼编号,公寓号,卧室数,卫生间数) 合同(合同编号,租客编号,楼编号,公寓号,经理编号,签订日期,起始日期,租期, (c),押金)

参考答案:

图片

解析(AI 生成):

补签约联系要回到题干确认签约双方:一方可签多个对象而另一方只签一个时,多端标n、另一端标1;双方都能签多个则为m:n。答题须写出联系名、所关联的两个实体和联系类型,三者齐全才得分。

问答题


152. 【问题2】(4.5分) 补充逻辑结构设计中的(a)、(b)、(c)三处空缺。

材料: 试题二(15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某房屋租赁公司拟开发一个管理系统用于管理其持有的房屋、租客及员工信息。请根据下述需求描述完成系统的数据库设计。 【需求描述】 1. 公司拥有多幢公寓楼,每幢公寓楼有唯一的楼编号和地址。每幢公寓楼中有多套公寓,每套公寓在楼内有唯一的编号(不同公寓楼内的公寓号可相同〉。系统需记录每套公寓的卧室数和卫生间数。 2. 员工和租客在系统中有唯一的编号(员工编号和租客编号)。 3. 对于每个租客,系统需记录姓名、多个联系电话、一个银行账号(方便自动扣房租)、一个紧急联系人的姓名及联系电话。 4. 系统需记录每个员工的姓名、一个联系电话和月工资。员工类别可以是经理或维修工,也可兼任。每个经理可以管理多幢公寓楼。每幢公寓楼必须由一个经理管理。系统需记录每个维修工的业务技能,如:水暖维修、电工、木工等。 5. 租客租赁公寓必须和公司签订租赁合同。一份租赁合同通常由一个或多个租客(合租)与该公寓楼的经理签订,一个租客也可租赁多套公寓。合同内容应包含签订日期、开始时间、租期、押金和月租金。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。 图片 图2-1 实体联系图 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 联系电话(电话号码,租客编号) 租客(租客编号,姓名,银行账号,联系人姓名,联系人电话) 员工(员工编号,姓名,联系电话,类别,月工资,(a)) 公寓楼((b),地址,经理编号) 公寓(楼编号,公寓号,卧室数,卫生间数) 合同(合同编号,租客编号,楼编号,公寓号,经理编号,签订日期,起始日期,租期, (c),押金)

参考答案:

(a)业务技能 (b)楼编号 (c)月租金

解析(AI 生成):

补空看该属性由哪个实体或联系决定:业务技能是技能侧用于区分的属性,填(a);楼与房间是1:n,房间模式并入楼编号(b);月租金随房间确定,填(c)。联系转换时1端主键进n端,多对多则单独建表。

问答题


153. 【问题3】(6分) 在租期内,公寓内设施如出现问题,租客可在系统中进行故障登记,填写故障描述,每项故障由系统自动生成唯一的故障编号,由公司派维修工进行故障维修,系统需记录每次维修的维修日期和维修内容。请根据此需求,对图2-1进行补充,并将所补充的ER图内容转换为一个关系模式,请给出该关系模式。

材料: 试题二(15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某房屋租赁公司拟开发一个管理系统用于管理其持有的房屋、租客及员工信息。请根据下述需求描述完成系统的数据库设计。 【需求描述】 1. 公司拥有多幢公寓楼,每幢公寓楼有唯一的楼编号和地址。每幢公寓楼中有多套公寓,每套公寓在楼内有唯一的编号(不同公寓楼内的公寓号可相同〉。系统需记录每套公寓的卧室数和卫生间数。 2. 员工和租客在系统中有唯一的编号(员工编号和租客编号)。 3. 对于每个租客,系统需记录姓名、多个联系电话、一个银行账号(方便自动扣房租)、一个紧急联系人的姓名及联系电话。 4. 系统需记录每个员工的姓名、一个联系电话和月工资。员工类别可以是经理或维修工,也可兼任。每个经理可以管理多幢公寓楼。每幢公寓楼必须由一个经理管理。系统需记录每个维修工的业务技能,如:水暖维修、电工、木工等。 5. 租客租赁公寓必须和公司签订租赁合同。一份租赁合同通常由一个或多个租客(合租)与该公寓楼的经理签订,一个租客也可租赁多套公寓。合同内容应包含签订日期、开始时间、租期、押金和月租金。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。 图片 图2-1 实体联系图 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 联系电话(电话号码,租客编号) 租客(租客编号,姓名,银行账号,联系人姓名,联系人电话) 员工(员工编号,姓名,联系电话,类别,月工资,(a)) 公寓楼((b),地址,经理编号) 公寓(楼编号,公寓号,卧室数,卫生间数) 合同(合同编号,租客编号,楼编号,公寓号,经理编号,签订日期,起始日期,租期, (c),押金)

参考答案:

图片 新增维修关系,维修工维修公寓,关系模式为维修情况。 维修情况(故障编号,员工编号,租客编号,楼编号,公寓号,故障描述,维修日期,维修内容)。

解析(AI 生成):

故障登记须自动生成唯一故障编号,维修工维修公寓要记录维修日期与内容,故需在ER图中增加“维修”联系(维修工、租客与公寓参与),并将其转为关系模式:维修情况(故障编号,员工编号,租客编号,楼编号,公寓号,故障描述,维修日期,维修内容)。

问答题


154. 【问题1】(5分) 根据问题描述,补充五个联系,完善图2-1的实体联系图。联系名可用联系1、联系2、联系3、联系4和联系5,联系的类型为1:1、1:n和m:n(或1:1、1:和:*)。

材料: 试题二(15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 M公司为了便于开展和管理各项业务活动,提高公司的知名度和影响力,拟构建一个基于网络的会议策划系统。 【需求分析结果】 该系统的部分功能及初步需求分析的结果如下: (1)M公司旗下有业务部、策划部和其他部门。部门信息包括部门号、部门名、主管、联系电话和邮箱号;每个部门只有一名主管,只负责管理本部门的工作,且主管参照员工关系的员工号;一个部门有多名员工,每名员工属于且仅属于一个部门。 (2)员工信息包括员工号、姓名、职位、联系方式和薪资。职位包括主管、业务员、策划员等。业务员负责受理用户申请,设置受理标志。一名业务员可以受理多个用户申请,但一个用户申请只能由一名业务员受理。 (3)用户信息包括用户号、用户名、银行账号、电话、联系地址。用户号唯一标识用户信息中的每一个元组。 (4) 用户申请信息包括申请号、用户号、会议日期、天数、参会人数、地点、预算和受理标志。申请号唯一标识用户申请信息中的每一个元组,且一个用户可以提交多个申请,但一个用户申请只对应一个用户号。 (5)策划部主管为已受理的用户申请制定会议策划任务。策划任务包括申请号、任务明细和要求完成时间。申请号唯一标识策划任务的每一个元组。一个策划任务只对应一个已受理的用户申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与执行,且在项策划任务。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。 图片 图2-1 实体联系图 【关系模型设计】 部门(部门号,部门名,部门主管,联系电话,邮箱号) 员工(员工号,姓名,(a),联系方式,薪资) 用户(用户号,(b),电话,联系地址) 用户申请(申请号,用户号,会议日期,天数,参会人数,地点,受理标志,(c)) 策划任务(申请号,任务明细,(d))

参考答案:

联系1:部门和员工,1:n 联系2:业务员和用户申请,1:n 联系3:用户和用户申请,1:n 联系4:策划员和策划任务,m:n 联系5:部门和主管,1:1 完善后如下图所示: 图片

解析(AI 生成):

按语义定基数:部门—员工1:n(一名员工只属一个部门);业务员—用户申请1:n(一名业务员可受理多份);用户—用户申请1:n(一个用户可提交多份);策划员—策划任务m:n(多名策划员参与多项任务);部门—主管1:1。

问答题


155. 【问题1】5分 根据图,将逻辑结构设计阶段生成的关系模式中的空1~5补充完整,然后给出各关系模式的主键和外键。

材料: 试题二(共15分) 阅读下列说明和图,回答问题1至问题3,将解答填入对应栏内。 【说明】 某公司拟开发一套小区物业收费管理系统。初步的需求分析结果如下: (1)业主信息主要包括:业主编号、姓名、房号、房屋面积、工作单位、联系电话等。房号可唯一标识一条业主信息,且一个房号仅对应一套房屋;一个业主可以有一套或多套的房屋。 (2)部门信息主要包括:部门号、部门名称、部门负责人、部门电话等。一个员工只能属于一个部门,一个部门只有一位负责人。 (3)员工信息主要包括:员工号、姓名、出生年月、性别、住址、联系电话、所在部门号、职务和密码等。根据职务不同,员工可以有不同的权限:职务为“经理”的员工具有更改(添加、删除和修改)员工表中本部门员工信息的操作权限;职务为“收费”的员工只具有收费的操作权限。 (4)收费信息包括:房号、业主编号、收费日期、收费类型、数量、收费金额、员工号等。收费类型包括物业费、卫生费、水费和电费,并按月收取,收费标准如表2-1所示。其中:物业费=房屋面积(平方米)×每平方米单价,卫生费=套房数量(套)×每套房单价,水费=用水数量(吨)×每吨水单价,电费=用电数量(度)×每度电单价。 表1 收费标准 图片 (5)收费完毕应为业主生成收费单,收费单示例如表2所示。 表2 收费单示例 图片 [概念模型设计] 根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。图中收费员和经理是员工的子实体。 图片 [逻辑结构设计] 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 业主( (1) , 姓名, 房屋面积, 工作单位, 联系电话) 员工( (2) , 姓名, 出生年月, 性别, 住址, 联系电话, 职务, 密码) 部门( (3) , 部门名称, 部门电诂) 权限(职务, 操作权限) 收费标准( (4) ) 收费信息( (5) , 收费类型, 收费金额, 员工号)

参考答案:

【问题1】 (1)业主编号,房号 主键:房号 外键:无 (2)员工号,所在部门号 主键:员工号 外键:所在部门号 (3)部门号,部门负责人 主键:部门号 外键:部门负责人 (4)收费类型,单位,单价 主键:收费类型 外键:无 (5)房号,业主编号,收费日期, 数量 主键:房号,收费类型,收费日期 外键:房号、员工号、收费类型

解析:

根据题意,业主关系中信息主要包括:业主编号、姓名、房号、房屋面积、工作单位、联系电话等,因此,空(1)应填写“业主编号,房号”。又因为房号可唯一标识一条业主信息,所以以“房号”为主键。完整的关系模式如下: 业主(业主编号, 房号, 姓名, 房屋面积, 工作单位, 联系电话) 根据题意,员工信息主要包括:员工号、姓名、出生年月、性别、住址、联系电话、所在部门号、职务和密码等,因此,空(2)应填写“员工号,所在部门号”。又因为员工号可唯一标识一条员工信息,所以“员工号”为主键。根据题意,一个员工只能属于一个部门,“所在部门号”应参照部门关系的“部门号”,因此,“所在部门号”为外键。完整的关系模式如下: 员工(员工号, 所在部门号, 姓名, 出生年月, 性别, 住址, 联系电话, 职务, 密码) 部门信息主要包括:部门号、部门名称、部门负责人、部门电话等,因此,部门关系的空(3)应填写“部门号,部门负责人”,显然该关系的主键为“部门号”。又因为部门关系的“部门负责人”应参照员工关系的“员工号”,因此,“部门负责人”为外键。 根据题意分析收费标准关系的空(4)应填写“收费类型,单位,单价”,这样收费信息关系可以根据收费类型(如水费、电费或物业费)去收费标准关系中查出单价来计算收费金额。显然收费标准关系的主键为“收费类型”。 收费信息的空(5)应填写“房号,业主编号,收费日期,数量”,由于“房号,收费日期,收费类型”能唯一确定该关系的每一个元组,故“房号,收费日期,收费类型”为关系的主键。又由于“房号,员工号,收费类型”分别为“业主、员工和收费标准”关系的主键。故房号、员工号、收费类型为收费信息关系的外键。完整的关系模式如下: 收费信息(房号, 业主编号, 收费日期, 收费类型, 收费金额, 员工号)

问答题


156. 【问题2】6分 填写图中(a)~(f)处联系的类型(注:一方用1表示,多方用m或n或*表示),并补充完整图中的实体、联系和联系的类型。

材料: 试题二(共15分) 阅读下列说明和图,回答问题1至问题3,将解答填入对应栏内。 【说明】 某公司拟开发一套小区物业收费管理系统。初步的需求分析结果如下: (1)业主信息主要包括:业主编号、姓名、房号、房屋面积、工作单位、联系电话等。房号可唯一标识一条业主信息,且一个房号仅对应一套房屋;一个业主可以有一套或多套的房屋。 (2)部门信息主要包括:部门号、部门名称、部门负责人、部门电话等。一个员工只能属于一个部门,一个部门只有一位负责人。 (3)员工信息主要包括:员工号、姓名、出生年月、性别、住址、联系电话、所在部门号、职务和密码等。根据职务不同,员工可以有不同的权限:职务为“经理”的员工具有更改(添加、删除和修改)员工表中本部门员工信息的操作权限;职务为“收费”的员工只具有收费的操作权限。 (4)收费信息包括:房号、业主编号、收费日期、收费类型、数量、收费金额、员工号等。收费类型包括物业费、卫生费、水费和电费,并按月收取,收费标准如表2-1所示。其中:物业费=房屋面积(平方米)×每平方米单价,卫生费=套房数量(套)×每套房单价,水费=用水数量(吨)×每吨水单价,电费=用电数量(度)×每度电单价。 表1 收费标准 图片 (5)收费完毕应为业主生成收费单,收费单示例如表2所示。 表2 收费单示例 图片 [概念模型设计] 根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。图中收费员和经理是员工的子实体。 图片 [逻辑结构设计] 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 业主( (1) , 姓名, 房屋面积, 工作单位, 联系电话) 员工( (2) , 姓名, 出生年月, 性别, 住址, 联系电话, 职务, 密码) 部门( (3) , 部门名称, 部门电诂) 权限(职务, 操作权限) 收费标准( (4) ) 收费信息( (5) , 收费类型, 收费金额, 员工号)

参考答案:

【问题2】 (a)n,或m,或*     (b)n,或m,或*     (c) 1 (d)n,或m,或* (e)n,或m,或* (f) n,或m,或*

解析:

【问题2】 (a)n,或m,或*     (b)n,或m,或*     (c) 1 (d)n,或m,或* (e) n,或m,或* (f) n,或m,或* 图片 根据题意,一个员工可以为多个业主收费,同样一个业主也可以有多个员工为其收费,因此业主和收费员之间的收费联系为多对多。故空(a)应填写*,空(b)应填写*。 因为一个员工只能属于一个部门,所以部门与员工之间的隶属联系是一对多的。故空(c)应填写1,空(d)应填写*。 根据题意,职务不同员工可以有不同的权限,所以权限和员工之间的合法联系是多对多。 又由于收费员收费时必需根据收费类型(如水费、电费或物业费)到收费标准关系中查出单价来计算收费金额,所以需要增加一个收费标准关系,以及收费标准到收费联系的连线。

问答题


157. 【问题3】4分 业主关系属于第几范式?请说明存在的问题。

材料: 试题二(共15分) 阅读下列说明和图,回答问题1至问题3,将解答填入对应栏内。 【说明】 某公司拟开发一套小区物业收费管理系统。初步的需求分析结果如下: (1)业主信息主要包括:业主编号、姓名、房号、房屋面积、工作单位、联系电话等。房号可唯一标识一条业主信息,且一个房号仅对应一套房屋;一个业主可以有一套或多套的房屋。 (2)部门信息主要包括:部门号、部门名称、部门负责人、部门电话等。一个员工只能属于一个部门,一个部门只有一位负责人。 (3)员工信息主要包括:员工号、姓名、出生年月、性别、住址、联系电话、所在部门号、职务和密码等。根据职务不同,员工可以有不同的权限:职务为“经理”的员工具有更改(添加、删除和修改)员工表中本部门员工信息的操作权限;职务为“收费”的员工只具有收费的操作权限。 (4)收费信息包括:房号、业主编号、收费日期、收费类型、数量、收费金额、员工号等。收费类型包括物业费、卫生费、水费和电费,并按月收取,收费标准如表2-1所示。其中:物业费=房屋面积(平方米)×每平方米单价,卫生费=套房数量(套)×每套房单价,水费=用水数量(吨)×每吨水单价,电费=用电数量(度)×每度电单价。 表1 收费标准 图片 (5)收费完毕应为业主生成收费单,收费单示例如表2所示。 表2 收费单示例 图片 [概念模型设计] 根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。图中收费员和经理是员工的子实体。 图片 [逻辑结构设计] 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 业主( (1) , 姓名, 房屋面积, 工作单位, 联系电话) 员工( (2) , 姓名, 出生年月, 性别, 住址, 联系电话, 职务, 密码) 部门( (3) , 部门名称, 部门电诂) 权限(职务, 操作权限) 收费标准( (4) ) 收费信息( (5) , 收费类型, 收费金额, 员工号)

参考答案:

【问题3】 业主关系属于第2范式。 问题是当某业主有多套住房时,属性“业主编号,姓名,房屋面积,工作单位,联系电话”等信息在业主关系表中重复存储,存在数据冗余。

解析:

【问题3】 业主关系属于第2范式。 问题是当某业主有多套住房时,属性“业主编号,姓名,房屋面积,工作单位,联系电话”等信息在业主关系表中重复存储,存在数据冗余。 由业主关系可知:房号→业主编号,业主编号→姓名,房号→姓名,所以存在传递依赖房号→姓名。故业主关系属于第2范式。业主关系存在的问题是当某业主有多套住房时,属性“业主编号,姓名,房屋面积,工作单位,联系电话”等信息在业主关系表中重复存储,存在数据冗余。

问答题


158. 【问题1】6分 补充图1中的联系和联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1:1,1:n或1:,m:n或:*表示。

材料: 试题二(共15分) 阅读下列说明,回答问题1至问题3,将解答填入对应栏内。 【说明】 某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。 【需求分析】 1.系统登记每个病人的住院信息,包括病案号和病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床信息等,每个病床有唯一所属的病房及病区,如表1所示。其中病案号唯一标识病人本次住院的信息 图片 2.在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表2所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表3所示,其中手术室包含手术室号、楼层、地点和类型等信息。 图片 3.护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。 【概念结构设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图1所示 图片 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 病床(病床号,病房,病房类型,所属病区) 护士(护士编号,姓名,类型,性别,级别) 病床护士() 手术室(手术室号,楼层,地点,类型) 手术室护士() 病人(,姓名,性别,地址,身份证号,电话号码,入院时间) 医生(医生编号,姓名,性别,职称,所属科室) 诊断书(,诊断,诊断时间) 手术安排(病案号,手术室号,手术时间,手术名称) 手术医生安排(______,医生责任)

参考答案:

图片

解析:

如图

图片

仔细阅读题干给出的说明信息,结合常识可知,一名病人在一次住院期间对应一张病床,而一张病床可以有多名病人曾经住过。因此,实体“病床”与实体“病人”之间存在联系“住院”,其联系的类型为一对多(1:n)。 结合题干给出的关键信息“在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书”等,结合常识可知,一名医生可以为多名病人进行病情诊断,因此实体“医生”与实体“病人”之间存在联系“诊断”,其联系的类型为一对多(1:n)。 同理,基于题干给出的“每个手术室护士负责多个手术室,每个手术室由多名护士负责”等关键信息可知,实体“护士”与实体“手术室”之间存在联系“负责”,其联系的类型为多对多(m:n)。 整理以上分析结果,结合图1可得出完整的住院病人信息管理系统实体联系图。

问答题


159. 【问题2】5分 根据图1将逻辑结构设计阶段生成的关系模式中的空缺处补充完整,并用下划线指出主键

材料: 试题二(共15分) 阅读下列说明,回答问题1至问题3,将解答填入对应栏内。 【说明】 某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。 【需求分析】 1.系统登记每个病人的住院信息,包括病案号和病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床信息等,每个病床有唯一所属的病房及病区,如表1所示。其中病案号唯一标识病人本次住院的信息 图片 2.在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表2所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表3所示,其中手术室包含手术室号、楼层、地点和类型等信息。 图片 3.护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。 【概念结构设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图1所示 图片 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 病床(病床号,病房,病房类型,所属病区) 护士(护士编号,姓名,类型,性别,级别) 病床护士() 手术室(手术室号,楼层,地点,类型) 手术室护士() 病人(,姓名,性别,地址,身份证号,电话号码,入院时间) 医生(医生编号,姓名,性别,职称,所属科室) 诊断书(,诊断,诊断时间) 手术安排(病案号,手术室号,手术时间,手术名称) 手术医生安排(______,医生责任)

参考答案:

护士编号,病区 手术室号,护士编号,责任 病案号,病床号 病案号,医生编号 病案号,手术室号,手术时间,医生编号

解析:

2、护士编号,病区 手术室号,护士编号,责任 病案号,病床号 病案号,医生编号 病案号,手术室号,手术时间,医生编号 结合问题1的分析结果,由题干已给出的关系模式:护士(护士编号,姓名,类型,性别,级别),结合题干给出的关键信息“(3)护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理”等,可知“病床护士”关系模式需要填写的属性为“护士编号,病区”。结合常识,“病区”与“病床护士”之间至少存在着一对多(1:n)的联系,因此属性“护士编号”与“病区”的组合才能唯一标识每一条“病床护士”的数据记录,因此它们的组合是“病床护士”关系模式的主键。 同理,根据题干已给出的关系模式:手术室(手术室号,楼层,地点,类型),结合题干给出的关键信息“(3)护士分为两类:病床护士和手术室护士。……手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任”等,可知“手术室护士”关系模式需要填写的属性为“护士编号,手术室号,责任”。结合常识,属性“护士编号”与“手术室号”的组合才能唯一标识每一条“手术室护士”的数据记录,因此它们的组合是“手术室护士”关系模式的主键。 基于题干已给出的关系模式:病床(病床号,病房,病房类型,所属病区),结合题干给出的“(1)系统登记每个病人的住院信息,包括病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床信息等……”和表1中的“病案号”、“病床号”等关键信息,可知“病人”关系模式需要补充填入的属性有“病案号,病床号”。由于“病案号唯一标识病人本次住院的信息”,即属性“病案号”能够唯一标识每一条“病人”的数据记录,因此它是“病人”关系模式的主键。属性“病床号”是“病人”关系模式的外键。 由题干已给出的关系模式:医生(医生编号,姓名,性别,职称,所属科室),结合题干给出的“(2)在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书”和表2中的“病案号”、“医生”等关键信息,可知“诊断书”关系模式需要补充填入的属性有“病案号,医生编号”。由于“病案号唯一标识病人本次住院的信息”,即属性“病案号”能够唯一标识每一条“诊断书”的数据记录,因此它是“诊断书”关系模式的主键。属性“病案号”、“医生编号”是该关系模式的外键。 由图1可知,实体“病人”、“医生”与“手术室”三者之间存在“手术”联系,三者之间联系的类型为多对多对多(m:n:k)。根据题干已给出的关系模式:手术安排(病案好,手术室号,手术时间,手术名称),结合题干给出的“对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同……”和表3中的“病案号”、“手术室”、“手术日期”、“手术时间”、“主刀医生”等关键信息,可知“手术医生安排”关系模式需要补充填入的属性有“病案号,手术室号,手术时间,医生编号”。这些补充填入的属性组合才能唯一标识每一条“手术医生安排”的数据记录,因此它们的组合是“手术医生安排”关系模式的主键。属性有“病案号”、“手术室号”、“医生编号”是该关系模式的外键。

问答题


160. 【问题3】4分 如果系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等信息。请根据该要求,对图1进行修改,画出补充后的实体、实体间联系和联系的类型。

材料: 试题二(共15分) 阅读下列说明,回答问题1至问题3,将解答填入对应栏内。 【说明】 某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。 【需求分析】 1.系统登记每个病人的住院信息,包括病案号和病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床信息等,每个病床有唯一所属的病房及病区,如表1所示。其中病案号唯一标识病人本次住院的信息 图片 2.在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表2所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表3所示,其中手术室包含手术室号、楼层、地点和类型等信息。 图片 3.护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。 【概念结构设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图1所示 图片 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 病床(病床号,病房,病房类型,所属病区) 护士(护士编号,姓名,类型,性别,级别) 病床护士() 手术室(手术室号,楼层,地点,类型) 手术室护士() 病人(,姓名,性别,地址,身份证号,电话号码,入院时间) 医生(医生编号,姓名,性别,职称,所属科室) 诊断书(,诊断,诊断时间) 手术安排(病案号,手术室号,手术时间,手术名称) 手术医生安排(______,医生责任)

参考答案:

图片

解析:

如图 图片 依题意,由于“系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等信息”,因此图中需要新增实体“药品”,并在“医生”、“病人”和“药品”3个实体之间存在“处方”联系。结合常识,该联系的类型是多对多对多(m:n:k)。修改后的住院病人信息管理系统的实体联系图如图。

问答题