用户与数据库系统的接口,是面向每个用户使用的数据视图的描述。 3.嵌入式SQL 将$QL语句嵌入高级程序设计语言中使用,发挥高级语言过程化处理能力强的特点! 4.数据定义语言 由DBMS提供的,用于描述数据库各级模式的结构,相互之间的映像,以及安全性规则, 完整性约束等内容的语言。 5授权 将对数据库中的某些表、某些字段的操作权限授子指定的用户,这种操作称为授权 四、简答题(本大题共4小题,每小题5分,共20分) 1.设T,T2,T是如下三个事务,其中R为数据库中某个数据项,设R的初值为0。 T: R:=R+5 T:R:=R*3 T R:2 若允许三个事务并行执行,试列出所有可能的正确结果。采用什么手段,可以解决 并行调度的不一致问题? 答:有6种可能的情况 (1)T-T2T:R=2 (2)T1-Tg-T2:R=-6 (3)T2-I-T:R=2 (4)T2-TT1:R=7 (5)T3-T1-T2:R=21 (6)T-T2-T:R=11 采用封镜,可以解决并行调度的不一致问题 2.在关系模式R(U,F)中,U=ABCDEF=(A→C,ACB,B一→D,CE,EC一B)计算 (AB旷· (AB)=ABCDE 计算过程如下: 第一次:()x0四,xAB (2)由于X(0≠AB.置X(0)=AB: (B)检查函数依赖,置X(IF-ABUDUC=ABCD 第二次:置XO-ABCD,检查函数依赖,置XI)-ABCDUEUB-ABCDE 11
11 用户与数据库系统的接口,是面向每个用户使用的数据视图的描述。 3. 嵌入式 SQL 将 SQL 语句嵌入高级程序设计语言中使用,发挥高级语言过程化处理能力强的特点。 4. 数据定义语言 由 DBMS 提供的,用于描述数据库各级模式的结构,相互之间的映像,以及安全性规则, 完整性约束等内容的语言。 5. 授权 将对数据库中的某些表、某些字段的操作权限授予指定的用户,这种操作称为"授权 "。 四、简答题(本大题共 4 小题,每小题 5 分,共 20 分) 1. 设 T1,T2,T3是如下三个事务,其中 R 为数据库中某个数据项,设 R 的初值为 0。 T1: R:=R+5 T2: R:=R*3 T3: R:=2 若允许三个事务并行执行,试列出所有可能的正确结果。采用什么手段,可以解决 并行调度的不一致问题? 答:有 6 种可能的情况 (1)T1-T2-T3: R=2 (2)T1-T3-T2: R=6 (3)T2-T1-T3: R=2 (4)T2-T3-T1: R=7 (5)T3-T1-T2: R=21 (6)T3-T2-T1: R=11 采用封锁,可以解决并行调度的不一致问题。 2. 在关系模式 R(U,F)中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B} 计算 (AB)+ 。 (AB)+ =ABCDE 计算过程如下: 第一次:(1) x(0)=φ,x(1)=AB (2) 由于 X(0)≠AB,置 X(0)=AB; (3) 检查函数依赖,置 X(1)=AB∪D∪C=ABCD 第二次: 置 X(0)=ABCD, 检查函数依赖,置 X(1)=ABCD∪E∪B=ABCDE
第三次:置K(0)=ABCDE,检查函数依赖,置XI)片ABCDEUB=ABCDE 第四次:xO=x(1).输出x(1=(AB=ABCDE 3简述数据库概念模型的主要特点。 1)对现实世界的抽象和概括,能真实,充分的反映现实世界的事物和事物之间的联系 2)简洁、明晰、独立于计算机系统、便于理解 3)易于变动和修改 4)易于向给定的数据库逻辑模式转换。 4.简述在SOL中,DELETE语句与DROP TABLE的区别。 DELETE的作用是除表中的元组,表的模式依然存在,而DROP TABLE是将表的结构和 元组全部别除,表被别除(DROP)后就不再存在了。 五、程序设计题(本大题共4小题,每小题5分,共20分) 以下各小题题基于教学数据库的三个基本表 学生SS#,SNAME.AGE,SEX 学习SC(S#.C#.GRADE 课程C(C#,CNAME,TEACHER 1.试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男学生的学 号和姓名。 关系代数表达式:TS,SNAME(GAGE>25ASE一男(S) 元组表达式3uSu)Au3]>23'Λu4男'A=u]A2]=u2]月 2.试用SQL的查询语句表达下列查询:检索”王兰“同学不学的课程的课程号。 SELECT C# FROM C WHEREC#NOT IN (SELECT C# FROM SC WHERE S#IN (SELECT S# FROM S
12 第三次: 置 X(0)=ABCDE, 检查函数依赖,置 X(1)=ABCDE∪B=ABCDE 第四次:x(0)=x(1),输出 x(1)= (AB)+ =ABCDE 3.简述数据库概念模型的主要特点。 1)对现实世界的抽象和概括,能真实,充分的反映现实世界的事物和事物之间的联系 2)简洁、明晰、独立于计算机系统、便于理解 3)易于变动和修改 4)易于向给定的数据库逻辑模式转换。 4. 简述在 SQL 中,DELETE 语句与 DROP TABLE 的区别。 DELETE 的作用是删除表中的元组,表的模式依然存在,而 DROP TABLE 是将表的结构和 元组全部删除,表被删除(DROP)后就不再存在了。 五、程序设计题(本大题共 4 小题,每小题 5 分,共 20 分) 以下各小题题基于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) 1. 试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于 23 岁的男学生的学 号和姓名。 关系代数表达式:πS#,SNAME(σAGE>'23'∧SEX='男'(S)) 元组表达式:{t|( u)(S(u)∧u[3]>'23'∧u[4]='男'∧t[1]=u[1]∧t[2]=u[2])} 2. 试用 SQL 的查询语句表达下列查询: 检索"王兰"同学不学的课程的课程号。 SELECT C# FROM C WHERE C# NOT IN (SELECT C# FROM SC WHERE S# IN (SELECT S# FROM S
WHERE SNAME=-王兰) 3.试用SQL的查询语句表达下列查询:检索全部学生都选修的课程的课程号与课程名。 SELECT C#.CNAME FROM C WHERE NOT EXISTS (SELECT· FROM S WHERE NOT EXISTS (SELECT FROM SC WHERE SC.S#-S.S#AND SC.C#-C.CA) 4.试用SQL更新语句表达以下更新操作:把低于总平均成绩的女同学成绩提高5%。 UPDATE SC SET GRADE-GRADE+1.05 WHERE GRADE<(SELECT AVG(GRADE)FROM SC)AND S#IN (SELECT S# FROM S WHERE SEX-F) 六、应用题(本大题共1个小题,共10分) 1有一个应用,包括三个实体集。实体类型“商店”的属性有:商店编号,店名,店址,店经 理。实体类型会员的属性有:会员编号,会员名,地址。实体类型“职工“的属性有:职 工编号,职工名,性别,工资。每家商店有若干职工,但每个职工只能服务于一家商店。 每家商店有若干会员,每个会员可以属于多家商店。在联系中应反映出职工参加某商店工作 的开始时间,会员的加入时间。 (1)试画出反映商店、职工、会员实体类型及联系类型的ER图: (2)将ER图转换成关系模式,并指出每个表的主键和外键: (仔指出以上关系模式所达到的范式。 0)
13 WHERE SNAME='王兰')) 3. 试用 SQL 的查询语句表达下列查询: 检索全部学生都选修的课程的课程号与课程名。 SELECT C#,CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.S#=S.S# AND SC.C#=C.C#)) 4. 试用 SQL 更新语句表达以下更新操作: 把低于总平均成绩的女同学成绩提高 5%。 UPDATE SC SET GRADE=GRADE*1.05 WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F') 六、应用题(本大题共 1 个小题,共 10 分) 1.有一个应用,包括三个实体集。 实体类型“商店”的属性有:商店编号,店名,店址,店经 理。 实体类型“会员”的属性有:会员编号,会员名,地址。 实体类型“职工”的属性有:职 工编号,职工名,性别,工资 。 每家商店有若干职工,但每个职工只能服务于一家商店。 每家商店有若干会员,每个会员可以属于多家商店。在联系中应反映出职工参加某商店工作 的开始时间,会员的加入时间。 (1)试画出反映商店、职工、会员实体类型及联系类型的 ER 图; (2)将 ER 图转换成关系模式,并指出每个表的主键和外键; (3)指出以上关系模式所达到的范式。 (1)
(会员名 传名传址 (店经理)职工绵受)职工名 (会员绵号) 会员N 职工 工资】 N (会员地址)》 (性别 会员加入时间 职工参加工作时间 (2) 商店模式(商店编号,店名,店址,店经理) 主键:商店编号 职工模式(职工编号,职工名,性别,工资,商店编号,开始时间) 主键:职工编号 外键:商店编号 会员模式(会员编号,会员名,地址) 主键:会员编号 SM模式(会员编号,商店编号,会员加入时间) 主键:会员编号,商店编号 外键:会员编号:商店编号 (3)以上关系模式中,所有属性对侯选健都不存在传递依赖,因此都是BCNF。 数据库系统原理考试模拟试题三 一、单项选择题(本大题共15小题,每小题1分,共15分) 1.现实世界中事物在某一方面的特性在信息世界中称为(C) A实体B实体值 C属性D信息 2.数据的存储结构与数据逻辑结构之间的独立性称为数据的(B) A结构独立性B.物理独立性C逻辑独立性D.分布独立性 3.应用程序设计的工作开始于数据库设计步骤的(D) A需求分析阶段B.概念设计阶段C,逻辑设计阶段D.物理设计阶段 4.在关系R中,代数表达式o4(R)表示(B)
14 (2) 商店模式(商店编号,店名,店址,店经理) 主键:商店编号 职工模式(职工编号,职工名,性别,工资,商店编号,开始时间) 主键:职工编号 外键:商店编号 会员模式(会员编号,会员名,地址) 主键:会员编号 SM 模式(会员编号,商店编号,会员加入时间) 主键:会员编号,商店编号 外键:会员编号;商店编号 (3)以上关系模式中,所有属性对侯选键都不存在传递依赖,因此都是 BCNF。 数据库系统原理考试模拟试题三 一、单项选择题(本大题共 15 小题,每小题 1 分,共 15 分) 1.现实世界中事物在某一方面的特性在信息世界中称为 ( C ) A.实体 B.实体值 C.属性 D.信息 2.数据的存储结构与数据逻辑结构之间的独立性称为数据的 ( B ) A.结构独立性 B.物理独立性 C.逻辑独立性 D.分布独立性 3. 应用程序设计的工作开始于数据库设计步骤的 ( D ) A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 4.在关系 R 中,代数表达式 σ3<4(R) 表示 ( B )
A从R中选择值为3的分量小于第4个分量的元组组成的关系 B从R中选择第3个分量值小于第4个分量的元组组成的关系 C,从R中选择第3个分量的值小于4的元组组成的关系 D,从R中选择所有元组组成的关系 5.对关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到(D) A.2NF B.3NF C.BCNF D.4NF 6.事务的ACID性质,是指事务具有原子性、一致性和(C) A隔离性、诱明性 B.独立性、透明性 C隔离性、持久性 D.共享性、持久性 7.各个场地采用同一类型的数据模型,使用不同型号的DBMS,这种分布式数据库系统的类 型属于(B) A.同构同质型B同构异质型C.异构同质型D.异构异质型 8.为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的(B) AS锁BX锁 C.S和X锁D.S锁或X锁 9.在刑除基本表中某个元组时,将以此表为参照表的关系中外键与主键相同的元组一起副 除,应采用的方式是 (B) A.RESSTRDICT方式 B.CASCADE方式C.SET NULL方式 D.CHECK方式 10.在SQL的查询语句中,对应关系代数中“投影”运算的语句是(A) A SELECT BFROM C WHERE DSET 11.在关系模式RUF)中,X,Y,Z是U中属性,则多值依赖的传递律是(D) A如果X一Y,Y→一Z,则X一一Z B.如果X+→Y,Y++Z,则X+YZ C.如果XY,Y→→Z,则X→一Yz D.如果X→一Y,Y→一Z,则X→一Z-Y 12.在数据库设计中,将ER图转换成关系数据模型的过程属于(B) A需求分析阶段 B逻辑设计阶段 C概念设计阶段 D,物理设计阶段
15 A.从 R 中选择值为 3 的分量小于第 4 个分量的元组组成的关系 B.从 R 中选择第 3 个分量值小于第 4 个分量的元组组成的关系 C.从 R 中选择第 3 个分量的值小于 4 的元组组成的关系 D.从 R 中选择所有元组组成的关系 5.对关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到 ( D ) A.2NF B.3NF C.BCNF D.4NF 6.事务的 ACID 性质,是指事务具有原子性、一致性和 ( C ) A.隔离性、透明性 B.独立性、透明性 C.隔离性、持久性 D.共享性、持久性 7. 各个场地采用同一类型的数据模型,使用不同型号的 DBMS,这种分布式数据库系统的类 型属于 ( B ) A.同构同质型 B.同构异质型 C.异构同质型 D.异构异质型 8.为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的 ( B ) A.S 锁 B.X 锁 C.S 锁和 X 锁 D.S 锁或 X 锁 9. 在删除基本表中某个元组时,将以此表为参照表的关系中外键与主键相同的元组一起删 除,应采用的方式是 ( B ) A.RESSTRDICT 方式 B.CASCADE 方式 C.SET NULL 方式 D.CHECK 方式 10. 在 SQL 的查询语句中,对应关系代数中“投影”运算的语句是 ( A ) A.SELECT B.FROM C.WHERE D.SET 11. 在关系模式 R(U,F)中,X,Y,Z 是 U 中属性,则多值依赖的传递律是 ( D ) A.如果 X→→Y,Y→→Z,则 X→→Z B.如果 X→→Y,Y→→Z,则 X→→YZ C.如果 X→→Y,Y→→Z,则 X→→YZ D.如果 X→→Y,Y→→Z,则 X→→Z-Y 12. 在数据库设计中,将 E-R 图转换成关系数据模型的过程属于 ( B ) A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段