数据库概论试题2006(A)
最新06级数据库A卷

06级数据库A卷东莞理工学院(本科)试卷(A 卷) 2008--2009学年第2学期 《数据库系统原理II 》试卷 开课单位:计算机学院,考试形式:闭卷一、选择题(共30分 每题2分) 1.数据库与文件系统的本质区别是( )。
A .避免数据冗余 B .数据结构化 C .支持分布处理 D .需要大容量磁盘 2.若事务T 对数据对象A 加上X 锁, 则( ) A. 只允许T 修改A ,其它任何事务都不能再对A 加任何类型的锁 B. 只允许T 读取A ,其它任何事务都不能再对A 加任何类型的锁 C. 只允许T 读取和修改A ,其它任何事务都不能再对A 加任何类型的锁 D. 只允许T 修改A ,其它任何事务都不能再对A 加X 锁3.以下哪个选项属于概念模型的表示方法?( )A .视图B .关系C .E-R 图D .SQL 语句4.关系数据模型由( )、完整性约束规则和关系运算三部分构成。
A .数据类型B .数据结构C.数据组织 D.以上都不是5.在需求分析阶段,数据字典是对系统中()。
A.数据的描述 B、处理的描述C.功能的描述 D、数据与处理关系的描述6.选择某种索引方法是数据库设计过程中()阶段的任务。
A.需求分析 B.概念设计C.逻辑设计 D.物理设计7.数据库的逻辑工作单位是()。
A.命令 B.文件C.指令 D.事务8.关系模型的参照完整性规则要求关系中()A.不允许引用不存在的元组 B.允许引用不存在的元组C.不允许引用不存在的属性 D.允许引用不存在的属性9.在数据库系统中,当数据库的模式改变时,用户程序可以不做改变。
这是数据的()A.物理独立性 B.逻辑独立性C.位置独立性 D.存储独立性10.对两段锁协议的不正确描述是()A.两段锁协议把所有事务分为数据项加锁和解锁两个阶段B.事务在释放阶段不能再申请任何锁C.遵守两阶段锁协议是可串行化调度的充分条件D .事务遵守两阶段锁协议不会发生死锁11.设关系R(A,B,C),与SQL 语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是( )A .))((17RB A =∏σ B .)(17R B =σC .))((,17R C A B ∏=σD .))((17,R B C A =∏σ12.下列SQL 语句中,哪一(些)组包含了不正确的定义语句( ) I 、 CREATE TABLE … CREATE VIEW … CREATE INDEX …II 、 DROP TABLE … DROP VIEW … DROP INDEX …III 、 ALTER TABLE … ALTER VIEW … ALTER INDEX …A .只有IB .只有IIC .只有IIID .I 和II13.下面对索引的相关描述正确的是:( )。
全国2006年10月高等教育数据库原理自学考试

⼀、单项选择题(本⼤题共15⼩题,每⼩题2分,共30分) 在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均⽆分。
1.最终⽤户使⽤的数据视图称为( )A.内模式B.外模式C.概念模式D.存储模式 2.在数据库系统中,把可以相互区别的客观事物称为( )A.⽂件B.字段C.实体D.关键码 3.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较⾼的( )A.事务并发性B.数据可靠性C.数据独⽴性D.数据重⽤性 4.设关系R和S的元数分别为r和s,则R×S的元数为( )A.r+sB.r-sC.r×sD.MAX(r,s) 5.设有关系R(A,B,C)和S(D,A),如题5图所⽰,R的主键为A,S的主键为D且外键为A. R S D A1 22 NULL3 34 4A B C1 2 32 1 33 2 4题5图 则关系S中违反参照完整性约束的元组是( ) A.(1,2) B.(2,NULL) C.(3,3) D.(4,4) 6.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产⽣正确结果的是( ) A.SELECT sname FROM R WHERE age=NULL B.SELECT sname FROM R WHERE age IS NULL C.SELECT sname FROM R WHERE NOT(age IS NULL) D.SELECT sname FROM R WHERE age IS NOT NULL 7.在数据库系统中,系统故障造成( )A.硬盘数据丢失B.软盘数据丢失C.内存数据丢失D.磁带数据丢失 8.在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R达到( )A.1NFB.2NFC.3NFD.BCNF 9.数据库设计中,⽤于反映企业信息需求的是( ) A.ER模型 B.关系模型 C.层次模型 D.状模型 10.在⼀个ER模型中,有3个不同的实体集和3个不同的⼆元联系,其中有1个⼀对⼀联系、1个⼀对多联系和1个多对多联系,根据ER模型转换成关系模型的规则,转换成关系的数⽬是( ) A.3 B.4 C.5 D.6 11.如果事务T获得了数据对象Q上的S锁,则其他事务在数据对象Q上( ) A.可加X锁 B.可加S锁 C.可加任何锁 D.不能加任何锁。
最新06级数据库A卷答案

工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量QTY组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
选课表由学号(SNO)、课程号(CNO)、成绩(SCORE)组成,表示某学生选修某课程的成绩为SCORE。
使用SQL语句完成如下功能:
(1)创建视图sv,在该视图中显示学生的学号,姓名,平均成绩;(5分)
CREATE VIEW sv(学号,姓名,平均成绩) AS
SELECTS.SNO,SNAME,av1
逻辑结构设计,将上一阶段的抽象数据模型转化为计算机支持的数据模型(关系模型、面向对象模型);
物理结构设计,选择一种数据库产品实现逻辑设计的成果;
数据库实施阶段,装入数据、数据库试运行;
数据库运行和维护,性能检测、转储/恢复、数据库重组和重构。
四、应用题(共50分)
28.设有关系模式R(U,F),其中U={A,B,C,D,E},F={A→BC, C→D,BC→E,E→A},则判断分解:ρ={R1(ABCE),R2(CD)}是否具有无损连接性,是否保持函数依赖。要求给出证明过程。
11.A12.C13.B14.D15.B
二、填空题(本大题共10小题,每小题1分,共10分)
请在每小题的空格中填上正确答案。错填、不填均无分。
16.逻辑
17.集合
18.结构化查询语言
19.持久性
20.包含
21.备份Байду номын сангаас后备副本)
2006年上半年数据库系统工程师试题答案

上午答案下午答案试题一[问题1]外部实体:(选课)学生、(任课)老师数据存储:作业成绩统计文件[问题2](1)(选课)学生(2)(选课)学生(3)(选课)学生(4)(选课)学生(5)作业成绩(6) DB(7)作业成绩统计文件(8)作业成绩(9)(任课)老师(10) DB(11)作业(12)选课)学生(13)(任课)老师[问题3]错误1:外部实体A和B之间不能存在数据流。
错误2:外部实体A和数据存储H之间不能存在数据流。
错误3:加工2的输入/输出数据流名字相同错误4:加工4只有输入没有输出错误5:加工5只有输出,没有输入。
试题二[问题1](a)NOT NULL UNIQUE(b)CHECK(VALUE IN('男','女'))(c)FOREIGN KEY(客户号) REFERENCES 客户(客户号)[问题2](d)查询一次订购(或购买)产品号为02的数量大于10的客户号(e)π客户号(订单?σ产品号='02'^数量>10(订单明细))(f)可以优化。
优化的SQL语句为:SELECT客户号FROM订单WHERE订单号IN(SELECT 订单号FROM 订单明细WHERE 产品号 = '02 ' AND数量>10)[问题3](g)SUM(金额)AS总额(h)GROUP BY 客户.客户号(i)ORDER BY 总额 DESC[问题4](1)CREATE VIEW 客户产品 AS(SELECT 客户号,产品号FROM 订单,订单明细WHERE 订单明细.订单号=订单.订单号)(2)(j)NOT EXISTS(k)客户号='01' AND NOT EXISTS(l)客户产品1.客户号=客户产品3.客户号AND客户产品2.产品号=客户产品3.产品号[问题5]采用数据库管理系统的触发器机制。
对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。
数据库系统概论试题和答案及填空题

数据库系统概论试卷(A)一、选择题(15x1分)1、__C___是长期存储在计算机内的有组织,可共享的数据集合.A、数据库管理系统B、数据库系统C、数据库D、文件组织2、在数据库中存储的是__C___。
A、数据B、数据模型C、数据以及数据之间的联系D、信息3、数据库系统阶段,数据___D__。
A、具有物理独立性,没有逻辑独立性B、具有物理独立性和逻辑独立性C、独立性差D、具有高度的物理独立性和一定程度的逻辑独立性4、在数据模型的三要素中,数据的约束条件规定数据及其联系的__A___。
A、制约和存储规则B、动态特性C、静态特性D、数据结构5.___A_____由数据结构、关系操作集合和完整性约束三部分组成。
A、关系模型B、关系C、关系模式D、关系数据库6、一组具有相同数据类型的值的集合称为____D____。
A、关系B、属性C、分量D、域7、集合R与S的交可以用关系代数的5种基本运算表示为____A____。
A、 R-(R-S)B、σF(R×S)C、R-(S-R)D、S-(R-S)8、实体是信息世界中的术语,与之对应的数据库术语为___D____。
A、文件B、数据库C、字段D、记录9、在嵌入式SQL语言中使用游标的目的在于____D____。
A、区分SQL与宿主语言B、与数据库通信C、处理错误信息D、处理多行记录10、FoxBASE、FoxPro属于____B____。
A、表式系统B、最小关系系统C、关系完备的系统D、全关系系统11、在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都没有X'→Y,则____A____。
A、Y函数依赖于XB、Y对X完全函数依赖C、X为U的候选码D、R属于2NF12、3NF___C_____规范为BCNF。
A、消除非主属性对码的部分函数依赖B、消除非主属性对码的传递函数依赖C、消除主属性对码的部分和传递函数依赖D、消除非平凡且非函数依赖的多值依赖13、下面的结论不正确的是___D___。
数据库原理试题05-06A卷答案

2005—2006学年第一学期期末考试试卷(A卷)一、单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在题干上的括号内。
(每小题 1分,本大题共 10分)1.B 2.C 3.D 4.D 5.D 6.D 7.B 8.A9.B 10.A二、填空题:(每空1分,本大题共10分)1.数据库管理系统DBMS2.完整性约束3.选择运算4.DISTINCT5.获得权限的用户还能够获得传递权限,把获得的权限转授给其他用户6.1NF7.伪传递规则8.BCNF 3NF9.隔离性10.介质故障三、判断改正题:判断下列各题是否正确,正确的划√,错误的划×,并说明理由。
(每小题2分,本大题共10分)1.错误(1分)实体是指客观存在可以相互区别的事物,既可以是具体的对象,也可以是抽象的事件。
故“一个男生”和“一次借书”均为一个实体。
(1分)2.错误(1分)函数依赖不是指关系模式R的某个或某些关系满足的约束条件,而是指R的一切关系均要满足的约束条件。
(1分)3.错误(1分)非主属性是指不包含在任何候选码中的属性。
(1分)4.正确(1分)因为如果不存在非平凡的非函数的多值依赖,必为4NF,则也为BCNF,与假设矛盾。
(1分)5.错误(1分)两段封锁法仍有可能发生死锁,而且可能增多。
(1分)四、问答题(每小题10分,本大题共40分)1.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E (σB = D (R∞S))。
答案要点:SELECT A,E --------3分FROM R,S --------3分WHERE B = D AND R.C = S.C --------4分2.设有关系模式R (A,B,C,D),F是R上成立的FD集,F = {D→A,D→B},试写出关系模式R的候选键,并说明理由。
答案要点:① R的候选键是CD --------4分②理由:从已知的F,可导出D→ABD,--------2分再根据增广律,可得出CD→ABCD, --------2分即CD值可决定全部属性值。
2006年下半年全国数据库及其应用真题

9. 在创建查询时,有些实际需要的内容在数据源的字段中并不存在,但可以通过在查询中增
加___来完成。 答案:计算字段
10. 根据窗体的用途,可以将窗体分为数据操作窗体、控制窗体和___。
答案:信息交互窗体
11. 在窗体中可以采用“按选定内容筛选”、“___”、“内容排除筛选”、“高级筛选/排
答案:B
二、填空题(本大题共15小题,每小题1分,共15分)请在每小题的空格中填上正确答 案。错填、不填均无分。
1. 数据库系统由数据库、硬件、软件和___四个部分组成。
答案:数据库管理员
更多试卷请登陆九州考苑()
2. 关系模型由数据结构、___和数据完整性规则三个部分组成。
答案:数据操纵
4. 简述带条件宏的执行过程。
答案:首先计算出条件表达式的值。 如果逻辑值为“真”,则执行该行以及紧接着该行下面“条件”单元格中含有省略号(…)的 ,或者“条件”单元格不带条件的所有宏操作,直到遇到下一个条件表达式、宏名、停止宏为止 ; 如果逻辑值为“假”,则忽略该行以及紧接着该行下面“条件”单元格中含有省略号(…)的所 有宏操作,并自动转移到下一个条件表达式或不带条件的宏操作。
答案:D
13. 在“学生”窗体中,通过“查找与替换”对话框查找姓“王”的学生时,应当在“查找内
容”中输入()
A. [王]? B. [王?] C. [王]* D. [王*]
答案:C
14. 以下控件中不能包含在选项组控件中的是() A. 切换按钮 B. 命令按钮 C. 选项按钮 D. 复选按钮
答案:B
15. Access报表中对记录进行分组,下列描述错误的是() A. 将具有共同特征的记录集中在一起打印 B. 能对分组数据进行统计汇总 C. 有助于提高报表的可读性 D. 可按任意字段进行分组
2006年理数据库原理试卷b1

一、单项选择题(每小题1分,共15分)1.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(C)。
A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能2.在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特性的是(D)。
A.外模式B.内模式C.存储模式D.模式3.在数据库的体系结构中,数据库存储结构的改变会引起内模式的改变。
为了使数据库的模式保持不变,必须改变模式与内模式之间的映象。
使数据库具有(C)。
A.数据独立性B.逻辑独立性C.物理独立性D.操作独立性4.SQL语言具有(A)功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.关系规范化、数据定义、数据控制D.关系规范化、数据操纵、数据定义5.关系数据库规范化是为解决关系数据库中(A)问题而引入的。
A.插入异常、删除异常和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性6.能够消除多值依赖引起的冗余的是(C)。
A.2NF B.3NF C.4NF D.BCNF7.一般地,一个数据库系统的外模式(D)。
A.只能有一个B.最多只能有一个C.至少有两个D.可以有多个8.下面不属于数据库物理设计阶段应考虑的问题是(B)。
A.存取方法的选择B.用户子模式设计(逻辑结构设计)C.确定系统配置的问题D.索引与接口设计9.下列哪个不是数据库系统必须提供的数据控制功能(B)。
A.安全性B.可移植性C.完整性D.并发控制10.数据模型的三要素是(D)。
A.外模式、模式和内模式B.关系模型、层次模型和网状模型C.实体、属性和联系D.数据结构、数据操作和完整性约束11.在视图上不能完成的操作是(D)A.在视图上定义新的视图B.查询操作C.更新视图D.在视图上定义新的基本表12.数据库的(B)是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复13.在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读会遭到失败的是(A)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库概论试题(A)姓名:班级:学号:成绩:一、名词解释(10分)1.模式2.函数依赖3.事务4.侯选码5.实体完整性二、选择题(26分)1. 单个用户使用的数据视图的描述称为【】A. 外模式B. 概念模式C. 内模式D. 存储模式2. 子模式DDL用来描述【】A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构3. 在DBS中,DBMS和OS之间的关系是【】A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行4. 五种基本关系代数运算是【】A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】A. 左外联接B. 右外联接C. 外部并D. 外联接6.数据模型的三要素是【】:A.数据结构、数据对象、共享B.数据结构、数据操作、数据控制C.数据结构、数据操作和完整性D.数据结构、数据操作和完整性约束条件7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F 【】A. 是无损联接,也是保持FD的分解B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解D. 既不是无损联接,也不保持FD 的分解8. 储蓄所有多个储户,储户在多个储蓄所之间存款,储户与储蓄所之间的关系是【】A. 1对1联系B. 1对多联系C. 多对多联系D. 多对1联系9. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段10. 设有T1和T2两个事务,其并发操作如图,下面评价中正确的是【】A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读“脏数据”11. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】A. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写12. 现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主码是【】A. 患者编号,医生编号,诊断日期B. 医生编号C. 诊断日期D. 患者编号13 索引属于【】A.模式B.外模式C.内模式D. 概念模式三、填空题(10分)1. 用树型结构表示实体类型及实体间联系的数据模型称为_______________。
2. 关系数据库的关系演算语言是以_______________为基础的DML语言。
3. 事务必须具有的四个性质是:原子性、一致性、_______________和持久性4. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→A,B→C},则分解ρ = {AB,AC}丢失的FD是_______________。
5. DB并发操作通常会带来三类问题,它们是丢失更新、_______________和读脏数据。
6. 计算机系统的安全性可以划分为:_______________、管理安全类和政策法律安全类。
7. 数据库保护包括:安全性保护、完整性保护、_______________和恢复。
8. 由于硬件故障使存储在外存上的数据部分丢失或全部丢失,这种情况称做_________ 故障。
9.关系系统分为:表式系统、最小关系系统、___________、全关系系统。
10.数据恢复要涉及的2个技术是:数据转储和___________。
四、简答题(24分)1. 设有关系模式R (A,B,C,D),F是R上成立的FD集,F = {D→A,D→B},试写出关系模式R的候选键,并说明理由。
2. 设有关系R和S,其中R为参照关系,S为信赖关系。
为了实现完整性约束,SQL规定可以对R的删除操作采取哪三种措施?3. 什么是死锁? 预防死锁的方法有哪些?4. 如何实现数据库设计的概念结构(E-R图)向逻辑结构转换?5. 模式分解的基本原则是什么?6. 简要回答数据字典包括那些内容?五、设计题(共20分)1. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)工作关系WORKS (职工号,公司号,工资)公司关系COMPANY (公司号,公司名,城市)假设职工可在多个公司兼职,请用关系代数表达式写出至少在公司号为…C2‟和…C5‟公司兼职的职工号。
2. 依据第1题的关系数据库,试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5?。
3. 图书出版管理数据库中有两个基本表:图书(书号,书名,作者编号,出版社,出版日期)作者(作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
4. 设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
试画出ER图,并注明属性和联系类型。
5. 学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:学生(学号,姓名,专业,入学日期)收费(学年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
列的宽度自定义。
试用SQL语句定义上述表的结构。
(定义中应包括主键子句和外键子句)六、综合题(本题共10分)假设某商业集团数据库中有一关系模式R(商店编号,商品编号,数量,部门编号,负责人)如果规定:1、每个商店的每个品种商品只在一个部门销售2、每个商店的每个部门只有一个负责人3、每个商店的每个商品只有一个库存数量试回答下列问题:1、写出关系模式R的所有基本函数依赖2、找出关系R的侯选键3、关系模式R最高达到第几范式? 说明具体理由。
4、如果R不属于第3范式,,进行分解变成第3范式。
参考答案一、名词解释(10分)1.模式:数据库中全体数据的逻辑结构和特征的描述。
它仅仅涉及到型的描述,不涉及具体数值。
数据库系统一般提供三级模式结构。
一个关系模式可以表示为R(U,D,dom,F)五元组。
2.函数依赖:若X,Y是R的两个属性集合(子集),当任何时刻R中的任意两个元组中的X属性值相同时,则它们的Y属性值也相同,则称做X函数决定Y或Y函数依赖于X,记作X→Y。
3.事务:是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是不可以分割的工作单位。
4.侯选码:若关系中某一属性组的值能唯一地标识一个元组,则成该属性组为侯选码。
5.实体完整性:主属性不可以取空值。
二、选择题(26分)1. A. 外模式2. B. 数据库的局部逻辑结构3. B. DBMS调用OS4. A. ∪,-,×,π和σ5. D. 外联接6. D. 数据结构、数据操作和完整性约束条件7. A. 是无损联接,也是保持FD的分解8. B. 1对多联系9. B. 逻辑设计阶段10. C. 该操作不能重复读11. C. 既可读又可写12. A. 患者编号,医生编号,诊断日期三、填空题(10分)1. 层次模型2. 谓词演算3. 持久性4. B→C5. 不可复读(或不一致分析、读过时数据)6. 技术安全7. 并发控制8. 介质故障9. 关系完备的系统10.日志文件四、简答题(24分)1. 设有关系模式R (A,B,C,D),F是R上成立的FD集,F = {D→A,D→B},试写出,并说明理由。
关系模式R的候选键(CD)(CD)可以决定所有属性2. 设有关系R和S,其中R为参照关系,S为信赖关系。
为了实现完整性约束,SQL规定可以对R的删除操作采取哪三种措施?(1) RESTRICT (或约束删除)(2) CASCADE (或级联删除)(3) SET NULL (或外键值置空)3. 什么是死锁? 预防死锁的方法有哪些?死锁(Deadlock):在同时处于等待状态的两个或多个事务中,其中的每一个在它能够进行之前,都等待着某个数据、而这个数据已被它们中的某个事务所封锁,这种状态称为死锁。
例如,事务T1在对数据R1封锁后,又要求对数据R2封锁,而事务T2已获得对数据R2的封锁,又要求对数据R1封锁,这样两个事务由于都不能得到封锁而处于等待状态,发生了死锁。
在数据库环境下,常用的预防方法有以下两种:①一次加锁法:一次加锁法是每个事物必须将所有要使用的数据对象全部依次加锁,并要求加锁成功,只要一个加锁不成功,表示本次加锁失败,则应该立即释放所有已加锁成功的数据对象,然后重新开始从头加锁。
②顺序加锁法:顺序加锁法是预先对所有可加锁的数据对象规定一个加锁顺序,每个事务都需要按此顺序加锁,在释放时,按逆序进行。
4. 如何实现数据库设计的概念结构(E-R 图)向逻辑结构转换?(1) 一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。
(2) 一个联系转换为一个关系模式,与该联系相连的各实体的键以及联系的属性均转换为该关系的属性。
该关系的键有三种情况:①如果联系为1:1,则每个实体的键都是关系的候选键;②如果联系为1: n ,则n 端实体的键是关系的键; ③如果联系为n : m ,则各实体键的组合是关系的键。
5. 模式分解的基本原则是什么?保持函数依赖、 具有无损连接性6. 简要回答数据字典包括那些内容?包括数据项、数据结构、数据流、数据存储、处理过程5个部分五、设计题 (共20分)1. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)工作关系WORKS (职工号,公司号,工资)公司关系COMPANY (公司号,公司名,城市)假设职工可在多个公司兼职,请用关系代数表达式写出至少在公司号为…C2‟和…C5‟公司兼职的职工号。
)('5'5^'2'21W ORKS W ORKS c c ⨯∏==σ2. 依据第1题的关系数据库,试用SQL 语句写出下列操作:将所有在“联华公司”工作的职工加薪5?。
UPDA TE WORKSSET 工资 = 工资 * 1.05WHERE 公司号IN(SELECT 公司号FROM COMPANYWHERE 公司名 =…联华公司‟); 3. 图书出版管理数据库中有两个基本表:图书 (书号,书名,作者编号,出版社,出版日期)作者 (作者编号,作者名,年龄,地址)试用SQL 语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。