1、计算机数据库工程师-40 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.SQL Server 2000 的物理数据库构架主要包括_。(分数:1.00)A.表和视图B.页面和盘区C.数据和程序D.文件及文件组2.要查询 INFORMATION 表中姓“王”且单名的学生情况,可以用下列哪个命令?_(分数:1.00)A.SELECT*FROM INFORMATION WHERE 姓名=王_ _B.SELECT*FROM INFORMATION WHERE 姓名 LIKE王%C.SELECT*FROMINFORMATION WHERE 姓名=王%
2、D.SELECT*FROM INFORMATION WHERE 姓名 LIKE王_3.驱动程序管理器是一个_。(分数:1.00)A.静态连接库B.动态连接库C.连接驱动器D.应用管理器4.对于数据文件和它的一个索引文件,如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则该索引为_。(分数:1.00)A.聚集索引B.非聚集索引C.稠密索引D.辅索引5.下面列出的条目中,哪些是联机分析处理的基本分析功能?_聚类 切片转轴 切块(分数:1.00)A.和B.和C.、和D.都是6.分布式数据库系统的透明性主要表现在位置透明性和_。(分数:1.00)A.处理透明性B.数据透明性C.复制透明性D
3、.映射透明性7.在关系数据库中,表是三级模式结构中的_。(分数:1.00)A.外模式B.模式C.内模式D.用户模式8.当多个事务并发执行时,数据库管理系统应保证一个事务的执行不被其他事务干扰,这指的是事务的什么特性?_(分数:1.00)A.原子性B.一致性C.隔离性D.持久性9.将一个 M:N 联系转换为关系模式时,该关系模式的关键字为_。(分数:1.00)A.N 端实体的关键字B.M 端实体的关键字C.重新选取其他属性D.M 端实体的关键字和 N 端实体的关键字组合10.以下关于数据字典的叙述不正确的是_。(分数:1.00)A.数据字典中只需要描述处理过程的说明性信息B.数据字典通常包括数据
4、项、数据结构、数据通路、数据存储和处理过程五个部分C.数据字典是关于数据库中数据的描述,即元数据,而不是数据本身D.数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的11.并发操作可能会产生哪些数据不一致?_(分数:1.00)A.丢失修改B.不可重复读C.读“脏”数据D.以上各项均是12.视图是 DBS 采用的_。(分数:1.00)A.恢复措施B.并发控制措施C.安全性措施D.完整性措施13.在转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动的数据转储类型是_。(分数:1.00)A.增量转储B.差量转储C.静态转储D.动态转储14.要写出高质量
5、的 SQL 语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法?_(分数:1.00)A.事务处理B.使用游标C.合理使用索引D.不充分的连接条件15.根据规范化理论,关系数据库中的关系必须满足其每一属性都是_。(分数:1.00)A.互相关联的B.互不相关的C.不可分解的D.长度可变的16.校园一卡通的转账业务中,学生的钱少了而系统收入账户的余额也没有增加,这一故障属于_。(分数:1.00)A.计算机病毒故障B.系统故障C.介质故障D.事务内部故障17.在分布式数据库的数据分配中,全局数据有多个副本,在每个物理场地中都有一个完整的数据副本,这种数据分配的方法属于_。(分
6、数:1.00)A.集中式B.分割式C.全复制式D.混合式18.下列哪组全部属于静态图?_(分数:1.00)A.用例图、类图、顺序图、部署图B.类图、顺序图部署图、活动图C.用例图、对象图、顺序图、交互图D.用例图、类图、组件图、部署图19.已知关系模式 A(C,T,H,R,S),其中各属性的含义是:C:课程;T:教员;H:上课时间;R:教室;S:学生。根据语义有如下函数依赖集 F=CT,(H,R)C,(H,T)R,(H,S)R。则关系模式 A 的规范化程度最高达到_。(分数:1.00)A.1NFB.2NFC.3NFD.BCNF20.根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是
7、_。(分数:1.00)A.需求分析B.概念设计C.逻辑设计D.物理设计21.数据库的特点包括最小冗余度、较高的程序与数据独立性、易于扩充和_。(分数:2.00)A.数据结构化B.数据模块化C.程序结构化D.程序标准化22.一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题?_(分数:2.00)A.读“脏”数据B.数据重复修改C.数据丢失修改D.数据不可重复读23.SQL 语言具有数据定义、数据查询、数据操纵和数据控制功能,语句 SELECT、INSERT、UPDATE 和DELETE 可以实现下列哪类功能?_(分数:2.00)A.数据定义B.数据查询C.数据操纵D.数据控制24.与实体相
8、对应的数据库术语是_。(分数:2.00)A.文件B.记录C.字段D.数据库25.分布式数据库是数据库技术和哪种技术结合的产物?_(分数:2.00)A.面向对象技术B.计算机网络C.数据分离技术D.数据分布技术26.可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境的是_。(分数:2.00)A.重组织B.重构造C.参数调整D.空间管理27.关系模式 Student(SnoSname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由
9、多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。下列有关关系模式 Student 的分解中,是无损联接并保持函数依赖的是_。(分数:2.00)A.(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)1NFB.(Sno,Sname),(Sno ,Cno ,Grade,Tname,Taddr),(Cno,Cname)2NFC.(Sno ,Sname),(Sno ,Cno ,Grade),(Tname,Taddr),(Cno ,Cname,)3NFD.(Sno,Sname),(Sno,Cno,Grade),(Tna
10、me,Taddr),(Tname,Cno),(Cno,Cname)BCNF28.在分布式数据库系统中,查询代价是由下列哪几项来衡量的?_CPU 代价 I/O 代价通信代价 存储代价(分数:2.00)A.B.C.D.29.下列 SQL 语句中,向用户授予操作权限的语句是_。(分数:2.00)A.SELECTB.CREATEC.REVOKED.GRANT30.数据库文件结构有多种形式,记录按照查找码值的升序或降序顺序排列存储的文件结构是_。(分数:2.00)A.堆文件B.顺序文件C.散列文件D.索引文件二、简答题(总题数:3,分数:30.00)31.什么是数据库的逻辑结构设计?试述其设计步骤?(分
11、数:10.00)_32.请给出预防死锁和检测死锁的方法。若检测发生死锁,应如何解除死锁?(分数:10.00)_33.什么是数据库的完整性?数据库的完整性概念与数据库的安全性概念有什么区别和联系?(分数:10.00)_三、设计题(总题数:2,分数:30.00)34.某工程项目公司的信息管理系统的部分关系模式如下:职工(职工编号,姓名,性别,居住城市);项目(项目编号,项目名称,状态,城市,负责人编号);职工项目(职工编号,项目编号)。其中:1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。2)职工的居住城市与项目所在城市来自同一个域。3)每个项目必须有负责人,且负责人为职工关系中的成员
12、。4)项目状态有两个:0 表示未完成,1 表示已完成。写出下列 SQL 语句。1)写出创建项目关系的 SQL 语句,请实现相关的完整性约束。查询至少参加两个项目的职工编号和参与的项目数。2)假设项目编号为“PO01”的项目负责人李强(其用户名为 U1)有对参与该项目的职工进行查询的权限。写出建立视图 emp 和进行授权的 SQL 语句。(分数:20.00)_35.现有员工和项目两个实体,员工有属性员工号、员工姓名、年龄,项目有属性项目号、项目名称。假设一个员工可以参加多个项目,一个项目也可以有多个员工。员工可以同名。员工参与一个项目主要记录所完成工作。试画出 E-R 图,并注明属性和联系类型。
13、并将所得到的 E-R 图转换成关系模式,并给出各关系模式的关键字。(分数:10.00)_计算机数据库工程师-40 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.SQL Server 2000 的物理数据库构架主要包括_。(分数:1.00)A.表和视图B.页面和盘区 C.数据和程序D.文件及文件组解析:解析 SQL Server 2000 的物理数据库构架主要包括页面和盘区。2.要查询 INFORMATION 表中姓“王”且单名的学生情况,可以用下列哪个命令?_(分数:1.00)A.SELECT*FROM INFORMATION WHERE
14、姓名=王_ _B.SELECT*FROM INFORMATION WHERE 姓名 LIKE王%C.SELECT*FROMINFORMATION WHERE 姓名=王%D.SELECT*FROM INFORMATION WHERE 姓名 LIKE王_ 解析:解析 LIKE 运算符的一般形式为:列名NOTLIKE匹配串。匹配串中可包含四种通配符:_(下划线)、%(百分号)、和。3.驱动程序管理器是一个_。(分数:1.00)A.静态连接库B.动态连接库 C.连接驱动器D.应用管理器解析:解析 驱动程序管理器是一个动态连接库。4.对于数据文件和它的一个索引文件,如果数据文件中的每个查找码值在索引文件
15、中都对应一个索引记录,则该索引为_。(分数:1.00)A.聚集索引B.非聚集索引C.稠密索引 D.辅索引解析:解析 对于数据文件和它的一个索引文件,如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则该索引为稠密索引。5.下面列出的条目中,哪些是联机分析处理的基本分析功能?_聚类 切片转轴 切块(分数:1.00)A.和B.和C.、和D.都是 解析:解析 联机分析处理的基本分析功能包括聚类、切片、转轴和切块。6.分布式数据库系统的透明性主要表现在位置透明性和_。(分数:1.00)A.处理透明性B.数据透明性C.复制透明性 D.映射透明性解析:解析 分布式数据库系统的透明性主要表现在位置
16、透明性和复制透明性。7.在关系数据库中,表是三级模式结构中的_。(分数:1.00)A.外模式B.模式 C.内模式D.用户模式解析:解析 关系数据库系统采用关系模型作为数据的组织方式,它的数据结构简单,在关系数据库中,表的概念相当于三级模式结构中的模式。8.当多个事务并发执行时,数据库管理系统应保证一个事务的执行不被其他事务干扰,这指的是事务的什么特性?_(分数:1.00)A.原子性B.一致性C.隔离性 D.持久性解析:解析 事务具有四个特性:原子性、一致性、隔离性和持久性。原子性:事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做。一致性:即必须保证在数据库状态发生变化时数据库数据的
17、一致性,在事务作用于数据库过程中,数据应始终满足完整性约束。隔离性:事务并发执行时的相对独立性,这是事务并发控制的目标,一个事务的执行不被其他事务干扰。持续性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。9.将一个 M:N 联系转换为关系模式时,该关系模式的关键字为_。(分数:1.00)A.N 端实体的关键字B.M 端实体的关键字C.重新选取其他属性D.M 端实体的关键字和 N 端实体的关键字组合 解析:解析 从 E-R 图向关系模型的转换原则是:1一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。2一个联系转换为一个关系模式,与该联系相连的各实
18、体的码以及联系的属性转换为该关系的属性。该关系的码有三种情况:(1)一个 1:1 的联系转换为一个关系,相连实体的关键字都是关系的候选关键字。(2)一个 1:n 的联系转换为一个关系,多方实体的关键字是关系的关键字。(3)一个 n:m 的联系转换为一个关系,相连实体的关键字的组合组成关系的关键字(复合关键字)。10.以下关于数据字典的叙述不正确的是_。(分数:1.00)A.数据字典中只需要描述处理过程的说明性信息 B.数据字典通常包括数据项、数据结构、数据通路、数据存储和处理过程五个部分C.数据字典是关于数据库中数据的描述,即元数据,而不是数据本身D.数据字典是在需求分析阶段建立,在数据库设计
19、过程中不断修改、充实、完善的解析:解析 数据字典通常包括:数据项、数据结构、数据流、数据存储和处理过程五个部分。数据项:数据流图中数据块的数据结构中的数据项说明;数据结构:数据流图中数据块的数据结构说明;数据流:数据流图中流线的说明。数据流是数据结构在系统内传输的路径;数据存储:数据流图中数据块的存储特性说明。数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一;处理过程:数据流图中功能块的说明。数据字典中只需要描述处理过程的说明性信息。数据字典的内容包括上述各部分,不只需要描述处理过程的说明性信息。所以 A 项不正确。11.并发操作可能会产生哪些数据不一致?_(分数:1.00)A.
20、丢失修改B.不可重复读C.读“脏”数据D.以上各项均是 解析:解析 并发操作可能会产生丢失修改、不可重复读和读“脏”数据的不一致问题。12.视图是 DBS 采用的_。(分数:1.00)A.恢复措施B.并发控制措施C.安全性措施D.完整性措施 解析:解析 “视图”是 DBS 采用的完整性措施。13.在转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动的数据转储类型是_。(分数:1.00)A.增量转储B.差量转储C.静态转储 D.动态转储解析:解析 在静态转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动,即转储前后系统必须处于一个一致性的状
21、态。14.要写出高质量的 SQL 语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法?_(分数:1.00)A.事务处理B.使用游标 C.合理使用索引D.不充分的连接条件解析:解析 优化查询的常用方法有合理使用索引、避免或简化排序、消除对大型表行数据的顺序存取、避免相关子查询、避免困难的正规表达式、使用临时表加速查询、用排序来取代非顺序磁盘存取、不充分的连接条件、存储过程、不要随意使用游标、事务处理。15.根据规范化理论,关系数据库中的关系必须满足其每一属性都是_。(分数:1.00)A.互相关联的B.互不相关的C.不可分解的 D.长度可变的解析:解析 规范化理论是关系数
22、据库进行逻辑设计的理论依据。对关系最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。16.校园一卡通的转账业务中,学生的钱少了而系统收入账户的余额也没有增加,这一故障属于_。(分数:1.00)A.计算机病毒故障B.系统故障C.介质故障D.事务内部故障 解析:解析 数据库系统中的故障类型有事务内部的故障、系统故障、介质故障以及计算机病毒故障。系统故障是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。介质故障是指数据库在运行过程中,由于磁头碰撞、磁盘损坏等情况,使得数
23、据库中的数据部分或全部丢失的一类故障。计算机病毒是一种恶意的计算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏。事务内部故障分为预期的和非预期的,预期的事务内部故障是指可以通过事务程序本身发现的内部故障。学生消费时,需要把学生账户上的金额划到系统收入账上,这涉及两个更新操作,一是把学生账户余额减少,二是把系统收入账户的金额增加。它们要么全部完成,要么全部不做。学生的钱少了而系统收入帐户的余额也没有增加,使数据库处于不一致状态,属于预期的事务内部故障。17.在分布式数据库的数据分配中,全局数据有多个副本,在每个物理场地中都有一个完整的数据副本,这种数据
24、分配的方法属于_。(分数:1.00)A.集中式B.分割式C.全复制式 D.混合式解析:解析 数据分配的方法有集中式、分割式、全复制式和混合式。集中式是指所有数据片断都在一个场地上。分割式是指所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上。全复制式是指全局数据有多个副本,在每个物理场地中都有一个完整的数据副本。混合式是指全局数据被分成若干个数据子集,每个子集被分配在一个或多个不同的场地上,每个场地不一定保存所有数据。这种分布方法介于分割式和全复制式之间。18.下列哪组全部属于静态图?_(分数:1.00)A.用例图、类图、顺序图、部署图B.类图、顺序图部署图、活
25、动图C.用例图、对象图、顺序图、交互图D.用例图、类图、组件图、部署图 解析:解析 UML 提供了 9 种不同的图,分为两类:一类是静态图,包括用例图、类图、对象图、组件图、部署图;另一类是动态图,包括顺序图、交互图、状态图和活动图。也可根据它们在不同视图的应用,把它们分为:1)用例视图:用例图,描述系统的功能;2)结构视图:类图,描述系统的静态结构;对象图,描述系统在某个时刻的静态结构;3)行为视图:顺序图,按时间顺序描述系统元素间的交互;交互图,按照时间和空间的顺序描述系统元素间的交互和它们之间的关系;状态图,描述了系统元素的状态条件和响应;活动图,描述了系统元素的活动;4)实现视图:组件
26、图,描述了实现系统的元素的组织;5)环境视图:部署图,描述环境元素的配置,并把实现系统的元素映射到配置上。19.已知关系模式 A(C,T,H,R,S),其中各属性的含义是:C:课程;T:教员;H:上课时间;R:教室;S:学生。根据语义有如下函数依赖集 F=CT,(H,R)C,(H,T)R,(H,S)R。则关系模式 A 的规范化程度最高达到_。(分数:1.00)A.1NFB.2NF C.3NFD.BCNF解析:解析 若关系模式是 1NF,且每个非主属性完全函数依赖于候选码,则此关系模式是 2NF。20.根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是_。(分数:1.00)A.需求分
27、析B.概念设计C.逻辑设计 D.物理设计解析:解析 完成数据库关系模式设计的阶段是逻辑设计。21.数据库的特点包括最小冗余度、较高的程序与数据独立性、易于扩充和_。(分数:2.00)A.数据结构化 B.数据模块化C.程序结构化D.程序标准化解析:解析 数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户所共享。22.一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题?_(分数:2.00)A.读“脏”数据B.数据重复修改C.数据丢失修改 D.数据不可重复读解析:解析 并发操作带来的数据不一致性表现为丢失修改、数据不可重复读和读“脏”数
28、据 3 类。一级封锁协议是指在事务 T 修改数据 R 之前对其加 X 锁,直到事务结束前才释放该锁。事务 T 在执行期间,其他事务不能对数据进行修改,只有事务 T 结束,其对数据 R 的修改写入数据库之后,其他事务才可以修改数据 R,这样事务 T 的修改就不会丢失。由于一级封锁协议没有限制其他事务对数据 R 的读取操作,因此可能使其他事务在,r 修改期间读取数据 R,产生数据不可重复读和读“脏”数据的错误。23.SQL 语言具有数据定义、数据查询、数据操纵和数据控制功能,语句 SELECT、INSERT、UPDATE 和DELETE 可以实现下列哪类功能?_(分数:2.00)A.数据定义B.数
29、据查询C.数据操纵 D.数据控制解析:解析 SQL 语言的数据操纵语句包括 SELECT、IN-SERT、UPDATE 和 DELETE 等。24.与实体相对应的数据库术语是_。(分数:2.00)A.文件B.记录 C.字段D.数据库解析:解析 客观存在并可以相互区别的事物称为实体,如一个学生或一个单位,是在概念世界阶段对现实世界客观存在的个体的称呼;在机器世界中与之对应的数据库术语应是“记录”,由若干数据项或字段组成,描述具体的一个实体或个体的性质。25.分布式数据库是数据库技术和哪种技术结合的产物?_(分数:2.00)A.面向对象技术B.计算机网络 C.数据分离技术D.数据分布技术解析:解析
30、 分布式数据库是数据库技术和计算机网络结合的产物。26.可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境的是_。(分数:2.00)A.重组织B.重构造 C.参数调整D.空间管理解析:解析 重构造通过部分修改数据库的模式和内模式,使数据库适应新的应用环境。27.关系模式 Student(SnoSname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。下
31、列有关关系模式 Student 的分解中,是无损联接并保持函数依赖的是_。(分数:2.00)A.(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)1NFB.(Sno,Sname),(Sno ,Cno ,Grade,Tname,Taddr),(Cno,Cname)2NF C.(Sno ,Sname),(Sno ,Cno ,Grade),(Tname,Taddr),(Cno ,Cname,)3NFD.(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)BCNF解
32、析:解析 关系模式 Student(Sno,Sname,Cno,Cname,Grade,Iname,Taddr)的候选关键字有 1 个,为(Sno,Cno)。最小函数依赖集中有 5 个函数依赖。由于存在部分依赖现象,因此该关系模式属于 1NF 范式,分解 p=(Sno,Sname),(Sno,Cno,Grade,Tname,Taddr),(Cno,Cname)2NF,并且是无损联接及保持函数依赖。28.在分布式数据库系统中,查询代价是由下列哪几项来衡量的?_CPU 代价 I/O 代价通信代价 存储代价(分数:2.00)A.B. C.D.解析:解析 在分布式数据库系统中,查询代价不仅要考虑 CP
33、U 代价和 I/O 代价,还要考虑站点间传输数据的通信代价。29.下列 SQL 语句中,向用户授予操作权限的语句是_。(分数:2.00)A.SELECTB.CREATEC.REVOKED.GRANT 解析:解析 向用户授予操作权限的语句是 GRANT 语句。30.数据库文件结构有多种形式,记录按照查找码值的升序或降序顺序排列存储的文件结构是_。(分数:2.00)A.堆文件B.顺序文件 C.散列文件D.索引文件解析:解析 顺序文件是一种数据库文件结构形式。在顺序文件中,记录按照查找码值的升序或降序排列存储。二、简答题(总题数:3,分数:30.00)31.什么是数据库的逻辑结构设计?试述其设计步骤
34、?(分数:10.00)_正确答案:(逻辑结构设计是把概念模型结构转换成某个具体的 DBMS 所支持的数据模型。逻辑结构设计步骤为:把概念模型转换成一般的数据模型。把一般的数据模型转换成特定的 DBMS 所支持的数据模型。通过优化方法将其转化为优化的数据模型。)解析:32.请给出预防死锁和检测死锁的方法。若检测发生死锁,应如何解除死锁?(分数:10.00)_正确答案:(预防死锁通常有以下两种方法:一次封锁法,就是要求每个事务必须一次将所有要使用的数据全部加锁,否则该事务不能继续执行;顺序封锁法,是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。检测死锁发生的一种方法是选择一个处理死
35、锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务得以继续运行下去。解除死锁问题有两类方法:一类方法是采用一定措施来预防死锁的发生;另一类方法是允许发生死锁,然后采用一定手段定期诊断系统中有无死锁,若有则解除之。)解析:33.什么是数据库的完整性?数据库的完整性概念与数据库的安全性概念有什么区别和联系?(分数:10.00)_正确答案:(数据库的完整性是指数据的正确性和相容性。数据库的安全性是指保护数据库,以防止不合法的使用造成的数据泄密、更玫或破坏。其相同点是两者都是对数据库中的数据进行控制,各自所实现的功能目标不同。)解析:三、设计题(总题数:2,分数:30.00)34.某工程项
36、目公司的信息管理系统的部分关系模式如下:职工(职工编号,姓名,性别,居住城市);项目(项目编号,项目名称,状态,城市,负责人编号);职工项目(职工编号,项目编号)。其中:1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。2)职工的居住城市与项目所在城市来自同一个域。3)每个项目必须有负责人,且负责人为职工关系中的成员。4)项目状态有两个:0 表示未完成,1 表示已完成。写出下列 SQL 语句。1)写出创建项目关系的 SQL 语句,请实现相关的完整性约束。查询至少参加两个项目的职工编号和参与的项目数。2)假设项目编号为“PO01”的项目负责人李强(其用户名为 U1)有对参与该项目的职工
37、进行查询的权限。写出建立视图 emp 和进行授权的 SQL 语句。(分数:20.00)_正确答案:(1)CREATE TABLE 项目(项目编号 CHAR(6),项目名称 VARCHAR(20),状态 CHAR (1)CHF CK(状态=1OR 状态=0),城市 VAR-CHAR(20),负责人编号 CHAR(6)NOT NUIJL,FOR-EIGN KEY(项目编号)REFERENCES 职工项目(项目编号);SELECT 职工编号,COUNT(项目编号)FROM 职工项目 GROUP BY 职工 HAVING COUNT(项目编号)=2;2)CREATE VIEW emp AS SELEC
38、T 职工编号,姓名,性别,城市 FROM 职工 WHERE 职工编号 IN(SELECT 职工编号 FROM 职工项目 WHERE 项目编号=PO01)WITH CHECK OPTION;GRANT SELECT ON emp TO U1;)解析:解析 主要考查了 SQL 的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SE-LECT FROM WHERE 语句的掌握。35.现有员工和项目两个实体,员工有属性员工号、员工姓名、年龄,项目有属性项目号、项目名称。假设一个员工可以参加多个项目,一个项目也可以有多个员工。员工可以同名。员工参与一个项目主要记录所完成工作。试画出 E-R
39、 图,并注明属性和联系类型。并将所得到的 E-R 图转换成关系模式,并给出各关系模式的关键字。(分数:10.00)_正确答案:(E-R 图如下所示。)解析:解析 建立相应的 E-R 图的过程如下:a确定实体类型。本问题有两个实体类型,即员工实体、项目实体。b确定联系类型。员工实体与项目实体之间是多对多联系,即参加关系。c把实体类型和联系类型组合成 E-R 图。d确定实体类型和联系类型的属性。员工实体属性:员工号、员工姓名、年龄。项目实体属性:项目号、项目名称。参加联系属性:所完成工作。根据 E-R 图向逻辑模式转换的规则,将实体、属性和联系转换成关系模式。转换的原则请参照上题分析说明。一个实体就是一个关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字。一个 M:N 的联系转换成一个关系模式,与该联系相连的各实体的关键字以及联系本身的属性均转换为关系的属性,关系的关键字为各实体的关键字的组合。