22.数据库系统中,为了提高共享数据的数据完整性,采用“封锁”技术,如果事务T1在数
据R上加了共享锁,则事务T2对R可建________锁。 (以上空格可以选择填:共享、排它、任何一种、没有任何一种。)
23.从一个表中取出满足某种条件的元组的操作,可用关系代数的________操作完成。 24.关系数据库系统中,表结构信息存储在________中。
25.数据库设计分为以下六个设计阶段:需求分析阶段、________、________、数据库物理
设计阶段、数据库实施阶段、数据库运行和维护阶段。
26.在客户机/服务器结构的数据库系统中,触发器存储在________上。(以上空格可以选择填:
客户机、服务器)
27.历史上3种较流行的数据模型有:________、________、关系数据模型。 28.当发生介质故障时,必须使用后备副本和________进行数据库恢复。 29.在概念模型中,实体的属性可分为:基本属性和________属性两种类别。 30.如果一个实体的存在依赖另一个实体的存在,则称这个实体存在________。 三、简答题(每小题3分,共15分)
31.简述数据库安全性保护中,访问权限控制的权限有哪些? 32.什么是并发处理?数据库系统中为什么要具有并发控制的功能? 33.简述客户机/服务器系统的组成。 34.基本表与视图的区别是什么? 35.简述DBA的职责。
四、设计题(每小题5分,共20分) 设有关系数据库:
职工关系:E(职工号,职工名,街道,城市) 工作关系:W(职工号,公司号,工资) 公司关系:C(公司号,公司名,城市)
假设一个职工可在多个公司兼职,请基于以上表回答问题36—39:
36.用SQL语句创建表WORKS,并定义其主码和外码(如果有的话),同时保证工资不能为空。 37.有如下关系代数表达式: Π公司名,职工号(σ
城市='上海'
(C W))
请将其转化成相应的SQL语句。
38.将所有在“联华公司”工作的职工加薪5%。 39.检索不为上海公司工作的职工名。 五、综合题(共15分)
40.已知某个工厂中有多个工段,每个工段(WS)有多个车间(WORKSHOP),每个车间只在一
个工段中,每个车间生产多种产品(PRODUCT),而每种产品可由多个车间生产。
工段有:工段名(WSN),工段号(WSNO);
车间有:车间号(WNO),车间名(WN),车间领导(WM); 产品有:产品号(PNO),产品名称(PN),型号规格(PTYPE) 每个车间生产的产品都有完工日期(PFSHDATE)。
(1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。
(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。 (3)写出定义参照完整性和“当某工段中有下属车间时,不允许删除该工段”约束的SQL子
句。