1、数据库系统概述一、概述1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()0系统分析员 B.程序员 C.数据库管理员D.操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。AXJBS 包括 DB 和 DBMSB.DBMS 包括 DB 和 DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。I.人工管理 阶段II.文件系统阶段III.数据库阶段A. I 和 IIB.只有 II C.II 和 IIID.只有 I
2、4. 下列四项中,不属于数据库系统特点的是()。A. 数据共享 B.数据完整性C.数据冗余度高 D.数据独立性高5. 数据库系统的数据独立性体现在()。A. 不会因为数据的变化而影响到应用程序B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构描述数据库全体数据的全局逻辑结构和特性的是()。A模式 B.内模式C.外模式 D.6. 要保证数据库的数据独立性,需要修改的是()。A.模式与外模式 B,模式与内模式C.三级模式之间的两层映射D.三层模式要保证数据库的逻辑数据独立性,需要修改的是()。A
3、.模式与外模式之间的映射B.模式与内模式之间的映射C.模式D.三级模式用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。A.模式 B.物理模式 C.子模式 D.内模式下述()不是DBA数据库管理员的职责。A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。A.层次模型B.关系模型C.网状模型D.实体-关系模型实体联系图Entin- Relationship Diagram基本要素:实体型属性联系区分不同实体的依据是()A.名称 B.属性 C.对象D.概念关系数据模型是目前最重要的一种数据模型,它的三
4、个要素分别是()。A. 实体完整性、参照完整性、用户U定义完整性B. 数据结构、关系操作、完整性约束C. 数据增加、数据修改、数据查询D. 外模式、模式、内模式在()中-个结点可以有多个双亲,结点之间可以有多种联系。A.网状模型B.关系模型C.层次模型D.以上都有()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和 数据库开发建立的工作。13、设有关系R和S如下图所示。请画出R和S的并(RuS).交(RiiS)、差(R-S)运算结果。R:Z言S:口丁36425723723641问答第13题并(RVS)运算结果、交(R八S)运算结果、并(RVS)运算结果、
5、交(R八S)运算结果、差(R-S)运算结果并(RvS)并(RvS)并(RvS)ABC3 6 72 5 77 2 34 4 33 4 5交(R/S)ABC3 6 77 2 3差(R-SAB C2 5 74 4 314、卜图画出供应商、零件和项目和仓库四者相互关系的e-r模型图,图中给出库存”和”供应两个联系的属 性,其他每类实体的属性自定。完成下列设计工作:请设计出相应的关系数据库的关系模式,标明主码。 请设计一个SQL查询语句,查询供应零件品种数目大于10种的供应商的名字和供应零件品种数。问答第14题关系模式(表格结构)如下,红色为主码:零件表(零件号,零件名,)o供应商表(供应商号,供应商名
6、称,供应商地址)项目表(项目号,项目名,)项目供应零件表(供应商号,零件号,项目号,供应数量)仓库表(仓库号,仓库名,)库存表(仓库号,零件号,库存昂:,)SQL查询语句如下:SELECT 供应商名称,C()UNT(*) FROM供应商表S,项目供应零件表M,零件表P,项目表()WHERE S.供应商号=M.供应商号AND M.零件号=P.零件号AND M.项目号=().项目号GROUP BY供应商名称 HAVING COUNT(*) 10思考题二一、填空题1、分布式数据库是数据库技术和()结合的产物。第1个空答案为网络技术2、在关系数据库中,通过()来表示实体集之间的联系。第2个空正确答案为
7、关系表3、分布式数据库系统中数据分片的方法有:()-第3个空正确答案为水平分片、垂直分片、水平垂直混合分片三种方法4、DBMS的系统缓冲区是由控制信息和若干()组成。第4个空正确答案为数据页5、对数据库的物理设计优劣评价的重点是()。第5个空正确答案为访I可时间效率和空间利用效率6、DBMS中基本的加锁类型是()。第6个空正确答案为共享锁和独占锁7、数据挖掘的方法有()。第7个空正确答案为直接数据挖掘和间接数据挖掘8、现实世界中,实体之间联系的类型有如下几种:().第8个空正确答案为一对一联系、一对多联系、多对多联系9、DBMS设置检查点的主要目的是().第9个空正确答案为提高数据库恢复的效率
8、10、数据库系统的三级模式是().第10个空正确答案为外模式、概念模式和内模式二、问答题1、视图概念的主要优点有:问答第1题提供了逻辑上的数据独立性:修改了基本表,通过建立视图,可以不改变应用程序。(2)简化了用户查询;(3)不同的用户通过视图可以从不同的观点观察数据;(4)视图作为授权的单位提高了系统的安全性,通过视图可以对用户隐藏某些数据。2、关系数据库逻辑设计过程主要包括哪些步骤:问答第2题从R-R模式导出初始数据库模式。关系模式规范化。(3)模式评价。(4)以DBMS语法描述数据库模式。3、简述语义数据模型和结构数据模型的主要差别:语义数据模型注重:(2)语义数据模型不注重:(3)语
9、义数据模型如:A、结构数据模型注重:B、结构数据模型不注重:C、结构数据模型如:问答第3题语义数据模型注重:数据表示的语义语义数据模型不注重:数据的组织结构语义数据模型如:实体联系数据模型、面向对象数据模型A、结构数据模型注重:数据的组织结构B、结构数据模型不注重:数据表示的语义C、结构数据模型如:层次数据模型、网状数据模型、关系数据模型。4、简述数据仓库的特征:问答第4题数据仓库是面向主题的。数据仓库是集成的的。(3) 数据仓库是随时间变化的。(4) 数据仓库是稳定的。(5) 信息的概括和聚集5、解释下面的词语:物理数据的独立性:逻辑数据的独立性:(3)意向锁:(4)关系:问答第5题物理数据
10、的独立性:指数据的全局逻辑结构独立于物理存储结构。(2) 逻辑数据的独立性:指数据的全局逻辑结构独立于局部逻辑结构。(3) 意向锁:意向锁是在加锁结点的祖先结点上用作意向”或标记”,意味着锁是加在该结点的下属结点上。(4) 关系:某一时刻对应某个关系模式的内容(元组的集合,或称行的集合)称作关系。6、设有关系R和S如下图所示。请画出R和S等值(R.A=S.A)连接和不等值(R.AS.A)连接的运算结果。s:ET-4-r7331745问答第6题R.A = S.A的等值连接结果如下:R.ABCS.AZY345317773723443445(2) R.A BC, B-D, CD-E, E-B, 请回
11、答如下的问题:(DR的候选码是:(2) R的主码是:(3) R最高属于第几范式?说明理由;(4) R是否为第三范式,解释原因;(5) 请分解R为符合第三范式的关系模式集合,并给出每个关系模式的主码。问答第7题R的候选码是:AR的主码是:AR最高属于第几范式?说明理由;R最高属于第2(2NF)范式。理由:关系模式R(U,F)中不存在非主属性对 码的部分函数依赖。(2) R是否为第三范式,解释原因;R不属第三范式。理由:关系模式R(U,F)中存在非主属性对码的传递函 数依赖,如A-B, B-DO请分解R为符合第三范式的关系模式集合,并给出每个关系模式的主码。保持函数依赖的分解如下:R1(A,B,Q
12、,主码:A R2(B,D),主码:B R3(C,D,E),主码:(C,D) R4(E,B),主码:E 不保持函数依赖的分解如下:R1(A,B,Q,主码:AR2(C,QE),主码:(CQ)8、完成下面的数据库设计:请设 计某单位的科研项目管理数据库,主要的实体包括:科研项目组、科研人员和科研项目。他们之间的关系如下:每个科研项目组可以有多个科研人员,每个科研人员可以属于多个科研项目组;每个科 研项目组可以负贵多个科研项目,每个科研项目只能由一个科研项目组仇贵;每个科研人员可以参与多个科研 项目的工作,每个科研项目由多个科研人员参与工作。学生自己设计每类实体的主要属性。要求完成如下设计工作:(1)
13、 画出该系统的E-R模型图,包括实体及实体之间的联系,并标出:(a) 实体的主要属性,(b) 实体之间联系的主要属性;(2) 把E-R模型图转换为关系表(标明主关键字)。(3) 请设计一个SQL查询语句,显示参与科研项目数大于5项的科研人员的姓名、参与的科研项目数目。 E_R模型图如下:实体关系表,红色为主码:(1) 项目表:颌目号,项目名,)(2) 科研组表:(科研组号,科研组名,)(3) 科研人员表:(人员号,人员名,)两个多对多的联系转换为两个关系表:(1) 属于表:(人员号,科研组号,)(2) 参与项目表:(人员号,项目号,)SQL语句如下:SELECT 人员名称,C()UNT(*)F
14、ROM科研人员表R,参与项目表 MWHERE R.人员号=M.人员号GROUP BY人员名称HAVING COUNT。) 5思考题二参考答案:一、填空题第1个空答案为网络技术第2个空正确答案为关系表第3个空正确答案为水平分片、垂直分片、水平垂直混合分片三种方法第4个空正确答案为数据页第5个空正确答案为访问时间效率和空间利用效率第6个空正确答案为共享锁和独占锁第7个空正确答案为直接数据挖掘和间接数据挖掘第8个空正确答案为一对一联系、一对多联系、多对多联系第9个空正确答案为提高数据库恢复的效率第10个空正确答案为外模式、概念模式和内模式二、问答题答案问答第1题提供了逻辑上的数据独立性:修改了基本表
15、,通过建立视图,可以不改变应用程序。简化了用户查询;不同的用户通过视图可以从不同的观点观察数据;视图作为授权的单位提高了系统的安全性,通过视图可以对用户隐藏某些数据。问答第2题 从E-R模式导出初始数据库模式。(2) 关系模式规范化。(3) 模式评价。(4) 以DBMS语法描述数据库模式。问答第3题语义数据模型注重:数据表示的语义语义数据模型不注重:数据的组织结构语义数据模型如:实体联系数据模型、面向对象数据模型A、结构数据模型注重:数据的组织结构B、结构数据模型不注重:数据表示的语义C、结构数据模型如:层次数据模型、网状数据模型、关系数据模型。问答第4题数据仓库是面向主题的。(2) 数据仓库
16、是集成的的。(3) 数据仓库是随时间变化的。(4) 数据仓库是稳定的。(5) 信息的概括和聚集问答第5题物理数据的独立性:指数据的全局逻辑结构独立于物理存储结构。(2) 逻辑数据的独立性:指数据的全局逻辑结构独立于局部逻辑结构。(3) 意向锁:意向锁是在加锁结点的祖先结点上用作”意向”或标记”,意味着锁是加在该结点的下属结点上。(4) 关系:某一时刻对应某个关系模式的内容(元组的集合,或称行的集合)称作关系。问答第6题R.A = S.A的等值连接结果如卜,:R.ABCS.AZY345317773723443445(2) R.A B, B-DO请分解R为符合第三范式的关系模式集合,并给出每个关系
17、模式的主码。保持函数依赖的分解如下:R1(A,B,C),主码:AR2(B,D),主码:B R3(C,D,E),主码:(C,D) R4(E,B),主码:E不保持函数依赖的分解如下:R1(A,B,C),主码:AR2(C,D,E),主码:(C,D)问答第8题F:_R模型图如下:实体关系表,红色为主码:(1)项目表:颌目号,项目名,)科研组表:(科研组号,科研组名,)(3)科研人员表:(人员号,人员名,)两个多对多的联系转换为两个关系表:(1)属于表:(人员号,科研组号,)(2)参与项目表:(人员号,项目号,)SQL语句如下:SELECT 人员名称,COUNT(*)FROM科研人员表R,参与项目表 M
18、WHERE R.人员号=M.人员号GROUP BY人员名称HAVING C()UNT(*) 5思考题三问答题1、数据库管理系统的体系结构有哪三种:问答第1题物理中心数据库结构、分布式数据库结构、客户/服务器组织结构2、面向对象数据库管理系统中的模式演变的内容主要包括如下两方面:问答第2题改变类结点的定义、改变类层次结构3、关系数据模型的完整性包括:问答第3题实体完整性,域完整性,引用完整性。4、DBMS中事务的特性是:问答第4题原了性、一致性、分离性、持久性5、SQL Server的数据库备份策略有三种:问答第5题只备份数据库、备份数据库和日志文件、增拭备份。6、数据库设计的4个阶段是:问答第
19、6题需求分析阶段(2)概念设计阶段(3)逻辑设计阶段(4)物理设计阶段7、数据库管理系统在事务日志中记录的主要信息有:问答第7题事务标识;事务运行的关键时间,如开始时间、提交时间等;对数据库的更新操作类型(增加、删除、修改)和操作对象;更新事务的前映像和后映像内容。8、解释下面词语的含义:(1)数据库安全性指:(2) DBMS保证数据库安全性的措施:(3)数据库完整性指:(4) DBMS保证数据库完整性的措施:(5)数据库DB: (6)数据库管理系统DBMS:问答第8题数据库安全性指:数据库的安全性是为了防止对数据库数据的恶意破坏和非法存取。(2) DBMS保证数据库安全性的措施:DBMS提供
20、安全认证登录和授权访问数据库对象。(3) 数据库完整性指:数据库的完整性是指数据库数据的正确性和相容性。(4) DBMS保证数据库完整性的措施:DBMS提供实体完整性、域完整性和引用完整性约束。(5) 数据库DB:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。(6) 数据库管理系统DBMS: DBMS是对数据库中的数据进行存储和管理的软件系统,是一套系统软件。A.网状模型B.关系模型C.层次模型D.以上都有正确答案:C (2) A (3)(11) D (12) B (13) B (14)D (4) C (5) B (6) AA (15) B(7) C (8) A (9) C (10
21、) DACCESS数据库基础i .数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护设有如卜关系表:ABC112223ABC313ABC112223313则下列操作中正确的是A)T=RASB)T=RUSC)T=RXSD)T=R/S数据库系统的核心是A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,这种操作称为A)选择 B)投影 C)联接 D)并如果表A中的一条记录与表B中的多条记录相匹配,且表B中的一条记录与表A中的多条记录相匹配,则表 A与表B存在的关系是A) 一对一 B
22、) 一对多 C)多对一 D)多对多利用Access创建的数据库文件,其扩展名为A) .ADP B) .DBF C) .FRM D) .MDB下面关于Access表的叙述中,错误的是A)在Access表中,可以对备注型字段进行“格式”属性设置B)若删除表中含有自动编号型字段的一条记录后,Access不会对表中自动编号型字段重新编号C)创建表之间的关系时,应关闭所有打开的表D)可在Access表的设计视图“说明”列中,对字段进行具体的说明在Access表电 可以定义3种主关键字,它们是A)单字段、双字段和多字段B)单字段、双字段和自动编号O单字段、多字段和自动编号D)双字段、多字段和自动编号9、C
23、Ax系统集成中,实现不同应用系统数据集成的三种方式为:问答第9题点到点的集成方式:每两个CAx应用程序之间都有对前后处理器用于交换数据。(2) BUS总线集成方式:每个CAx应用程序只须与标准数据格式之间有一对前后处理器交换数据。(3) 共享数据库集成方式:所有的CAx应用程序模块都采用统一的模型结构,共享同一个产品数据库。10、数据仓库的分析型数据与事务管理数据库的操作型数据之间的主要差别(至少写出5点): 问答第10题11、分析如下的问题:有关系模式R(U,F),属性集U=A,B.C,D,E,函数依赖集合F=/B-C, C-D, D-E ), 请回答如下的问题:操作型数据分析型数据细节的综
24、合的事务驱动分析驱动一次操作数据虽少一次操作数据量多面向日常业务操作应用面向分析决策,支持管理需求数据可更新数据不可更新R最高属于第几范式?说明理由;(2)如果R不属于第三范式?说明理由,并分解R为符合第三范式的关系模式集合。问答第11题、R最高属于2NF范式。理由:关系模式R(U,F)的主码是(A,B)非主属性存在对码的传递函数依赖AB-C, C -D, D-E(2)、R不属于第三范式,理由:关系模式R(U,F)的土码是(A,B),非土属性存在对码的传递函数依赖AB-C,C-D, D-E0分解为符合第三范式的关系模式集合如卜:R1 (A,B,C) R2(CQ) R3(D,E)12、完成如下设
25、计:清设计某单位的库存管理数据库系统,系统要求如下:存储供应商信息,库存零件信息, 仓库信息,仓库管理员的信息。该单位有多个仓库,每个仓库可以存放多种零件,一种零件可以存放在多个仓 库中;每个仓库只有一个仓库管理员,一个仓库管理员只能管理一个仓库;每个供应商可以供应多种零件,同 一种零件可以由多个供应商供应。要求完成如下设计工作:画出该系统的E-R模型图,包括实体及实休 之间的联系,并标出:(a)实体的主要属性,(b)实体之间联系的主要属性;把E-R模型图转换为关系表(标 明主关键字)o (3)请定义个视图,该视图的列信息包括零件名称以及零件所在仓库名称的信息、。问答第12题*实体关系表,红色
26、为主码:供应商表:(供应商号,供应商名,)(2)零件表:(零件号,零件名,)(3)仓库表:(仓库号,仓库名,管理员号,)(4)仓库管理员表:(仓库号,仓库名,管理员号,)*两个多对多的联系转换为两个关系表:供应表:(供应商号,零件号,供应量,)存放表:(仓库号,零件号,存放蛾,)*定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称,SQL语句如下:CRL:/TE VIEW parrASSELECT零件名,仓库名FROM零件表,仓库表,存放表WHERE零件表.零件号=存放表.零件号and仓库表.仓库号=存放表.仓库号13、设有关系R和S如下图所示。请画出R和S的等值连接和自然连接的运算
27、结果。ABC3 6 72 5 77 2 34 4 3s: AX Y3 4 57 2 33 6 7问答第13题思考题三参考答案R.A = S. A的等直连接结果如-R A。BqCpS.ApXpYq3一第3-7-3-7p2。3。4。4q3。4q4q5qR.A = S. A的自然连接结果丸口下:A-BqCpX,Yp4。5-7p3/2-3p心4q3。4p5p问答第1题物理中心数据库结构、分布式数据库结构、客户/服务器组织结构问答第2题改变类结点的定义、改变类层次结构问答第3题实体完整性,域完整性,引用完整性。问答第4题原子性、一致性、分离性、持久性问答第5题只备份数据库、备份数据库和日志文件、增量备份
28、。问答第6题需求分析阶段概念设计阶段(3)逻辑设计阶段(4)物理设计阶段问答第7题事务标识;事务运行的关健时间,如开始时间、提交时间等;对数据库的更新操作类型(增加、删除、修改) 和操作对象;更新事务的前映像和后映像内容。问答第8题数据库安全性指:数据库的安全性是为了防止对数据库数据的恶意破坏和非法存取。(2) DBMS保证数据库安全性的措施:DBMS提供安全认证登录和授权访.问数据库对象。(3) 数据库完整性指:数据库的完整性是指数据库数据的正确性和相容性。(4) DBMS保证数据库完整性的措施:DBMS提供实体完整性、域完整性和引用完整性约束。(5) 数据库DB:数据库是长期储存在计算机内
29、的、有组织的、可共享的数据集合。(6) 数据库管理系统DBMS: DBMS是对数据库中的数据进行存儒和管理的软件系统,是一套系统软件。问答第9题点到点的集成方式:每两个CAx应用程序之间都有一对前后处理器用于交换数据。(2) BUS总线集成方式:每个CAx应用程序只须与标准数据格式之间有对前后处理器交换数据。(3) 共享数据库集成方式:所有的CAx应用程序模块都采用统一的模型结构,共享同一个产品数据库。问答第11题、R最高属J实体关系表,红色为主码:供应商表:(供应商号,供应商名,)(2) 零件表:(零件号,零件名,)(3) 仓库表:(仓库号,仓库名,管理员号,)(4) 仓库管理员表:(仓库号
30、,仓库名,管理员号,)*两个多对多的联系转换为两个关系表:供应表:(供应商号,零件号,供应量,)存放表:(仓库号,零件号,存放量,)*定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称,SQL语句如下:(1) 、R最高属J实体关系表,红色为主码:供应商表:(供应商号,供应商名,)(5) 零件表:(零件号,零件名,)(6) 仓库表:(仓库号,仓库名,管理员号,)(7) 仓库管理员表:(仓库号,仓库名,管理员号,)*两个多对多的联系转换为两个关系表:供应表:(供应商号,零件号,供应量,)存放表:(仓库号,零件号,存放量,)*定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称,S
31、QL语句如下: 2NF范式。理由:关系模式R(U,F)的主码是(A3),非主属性存在对码的传递函数依赖AB-C, C -D, D-EO、R不属于第三范式,理由:关系模式R(U,F)的主码是(A,B),非主属性存在对码的传递函数依赖AB-C, C -D, D-E0分解为符合第三范式的关系模式集合如下:R1(A,B,C) R2(C,D) R3(D,E)问答第12题CREATE VIEW partASSELECT零件名,仓库名FROM零件表,仓库表,存放表零件表.零件号=存放表.零件号AND仓库表.仓库号=存放表.仓库号问答第13题R.A = S. A的等直连接结果如-RBqCpS.ApXpYq3一
32、第3-7-3-7p2。3。4。4q3。4q4q5qR.A = S. A的自然连接结果丸口下:BqCpXqYp4。5-7p3/2-3p心4q3。4p5p如有侵权请联系告知删除,感谢你们的配合!9.在-Employee”表中,“姓名”字段的字段大小为10,在此列输入数据时,最多可输入的汉字数和英文字符 数分别是A)55 B) 510 C) 10 10 D) 10 2010若要确保输入的联系电话值只能为8位数字,应将该字段的输入掩码设置为A)00000000B)99999999C)#D)?11若在“Employee”表中查找所有姓“王”的记录,可以在查询设计视图的准则行中输入A) Like”王B)世
33、王* C)=王 D)=王*”能被“对象所识别的动作”和“对象可执行的活动”分别称为对象的由)方法和事甫B)事件和方法C)事件和属性 D)过程和方法在关于报表数据源设置的叙述中,以卜正确的是A)可以是任意对象 B)只能是表对象 C)只能是查询对象 D)可以是表对象或查询对象在报表设计的工具栏中,用于修饰版面以达到更好显示效果的控件是小)直线和矩形| B)直线和圆形 C)直线和多边形 D)矩形和圆形12. 若要求在文本框中输入文本时达到密码叩”号的显示效果,则应设置的属性是A) “默认值”属性“标题”属性 C) “密码”属性 D).输入掩码”属性假定有以下循环结构Do Until 条件循环体Loo
34、p则正确的叙述是A)如果”条件”值为0,则一次循环体也不执行B)如果“条件”值为0,则至少执行一次循环体C)如果“条件”值不为0,则至少执行-次循环体D)不论“条件”是否为“真”,至少要执行一次循环体答案:1. A 2. B 3.B4.C5.D6. D 7. B 8.C 9.C 10. A 11. B 12. A 13. D 14. A 15. D 16. B数据库系统基本问题1.层次数据模型的定义?在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型: 有且只有一个结点没有双亲结点,这个结点称为根结点; 根以外的其他结点有且只有一个双亲结点。2. 网状数据模型的定义?在数据库中定义满
35、足下面两个条件的基本层次联系的集合为网状模型: 允许一个以上的结点没有双亲结点;至少有一个结点可以有多于一个的双亲结点。3. 关系数据模型的定义?关系数据模型是由若干关系组成的集合。每个关系从结构上看实际上是一张二维表格,表中的每行表示一个实体对象,表的每列对应一个实体属性,实 体之间的关系用关键字来表示,这样的一张表称为一个关系。4. 什么是数据完整性?关系数据库中数据完整性约束的分类。数据的完整性是指存储在数据库中的数据的一致性和正确性。关系模型数据完整性的分类有域完整性:列的值域的完整性。 实体完整性:表中记录的完整性。 引用完整性:被引用表中的主关键字和引用表中的外部主关键字之间的关系
36、。 用户自定义完整性:5. 什么是存储过程?存储过程的优点是什么?存储过程是存放在服务器上的预先定义与编译好的T_SQL语句。存储过程在第一次执行时进行语法检查 和编译。编译好的版本存储在过程高速缓存中用于后续调用,执行速度快。存储过程由应用程序激活,而不是 由SQLServer自动执行。(2) 存储过程特点: 使多个应用程序可以共享应用程序的处理逻辑,所有的客户机程序使用同一个存储过程进行各种操作,从 而确保数据访问和操作的一致性,也提高了应用程序的可维护性。 由于存储过程在第一次执行之后,就驻存在高速缓存存储器中,因此可以提高系统的执行效率。提供一 种安全机制。如果用户被授予执行存储过程的
37、权限,那么既使该用户没有执行访问在该存储过程中所参考 的表或者视图的权限,该用户也可以完全执行该存储过程。 减少了网络的流量负载。由于存储过程是存在服务器端的,因此客户端要执行存储过程时,只需要传送一 条命令即可,如果不使用存储过程,则需要传送许多条SQL语句。 因为存储过程提供该前端应用程序共享的处理逻辑,若要改变业务规则或策略,只需改变存储过程和参数。6. 有关系模式R(U,F),属性集U=A,B,C,D,E,函数依赖集合F=AB?C, C?I)、B?E,请回答:R最高属于第几 范式?说明理由;如果R不属于第三范式?说明理由并转换为第三范式。答案6:(DR最高属于第一范式;(2) R的候选
38、码是:(A,B) (A,C)(3) 分解R为第三范式:oRl(A,B,QoR2(C,D)oR3(B,E)什麽是数据字典?答案7:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在 数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组 成单位,若干个数据项可以组成个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据 存储的逻辑内容。每个数据库中至少要存储两部分内容:数据的描述和对应每个描述的若干值。7. 视图集成中,主要解决的冲突有哪些?答案8:(1) 命名冲突:在不
39、同的视图中,可能有:同名异义冲突异名同义冲突相同属性的取值单位冲突。(2) 结构冲突:同一对象在一个视图中作为实体,在另一个视图中可能作为属性或联系。同一实体在不同的分E-R图中所包含的属性个数和属性排列次序不完全相同。不同的视图对同一个联系可能有不同的约束。8. 什么是事务,简述事务主要特性。答案9:(1) 事务(transaction)是用户定义的一个数据库操作序列,是数据库中不可分割的最基本的工作单元,也是数据 库恢复和并发控制的基本单元。事务其有四个特性:原子性(Atomicity),事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的数据 修改操作要么全部执行,要么
40、完全不执行。这种特性称为原子性。致性(Consistency),事务的致性指的是在个事务执行之前和执行之后数据库都必须处于致性状态。 这种特性称为事务的一致性。分离性(Isolation),分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁 起来,不被其它企图进行修改的事务看到。分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可 以通过加锁在并发执行的事务间提供不同级别的分离。持久性(Durability),持久性意味着当系统或介质发生故障时,确保12提交事务的更新不能丢失。即一旦一 个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何
41、系统故障。持久性通过数据库 备份和恢复来保证。10-并发控制的目的和意义?并发操作可能产生的主要问题有哪些?答案10:(1) 并发控制的目的:改善系统的资源利用率,充分利用数据库共享数据的特点;在保证事务的特性和数 据库一致的前提下,提高多用户的并发程度;(2) 事务如果不加控制地并发执行,会产生下列三个问题:-丢失更新(lost update)读脏数据(dirty read)-读值不町复现(unrepeatable read)数据库系统可能发生的主要故障有哪些?简述DBMS恢夏数据库的措施和方法。答案11:(1) 数据库系统的主要故障有以下三种:事务故障系统故障存储介质故障DBMS采用相应策
42、略进行数据库恢复:事务提交数据库转储曰志和FI志文件DBMS的体系结构分几种?答案12:DBMS的三种体系结构:(1) 物理中心数据库;一台大型的中心计算机存放数据库管理系统和数据库,通过网络连接大折终端。(2) 分布式数据库:一个分布式数据库是由分布于计算机网络上的多个逻输相关的数据库组成的集合,网 络中的每个结点具有独立处理的能力(称为场地自治),町执行局部应用,同时,每个结点通过网络通讯系统 也能执行两个结点以上的全局应用。(3) 客户/服务器结构:一台大型的服务器计算机存放数据库管理系统和数据库,通过网络连接大ht客广端 计算机;数据库服务器提供客户端的服务请求,存储和管理数据库,把局
43、部数据传送到客户端进行处理,处理 后的数据再写回服务器;客户端的DBMS没有并发控制要求,功能比较简单。客户端和服务器端分工明确,各 司其职。11. 在分布式事务的控制中采用哪两阶段提交协议(Two-Phase Commit Protocol) ? 答案13:即分布式事务的提交分为两个阶段:预提交阶段(Pre-Commit Phase),决策后阶段(Post-Decision Phase)面向对象数据库独立的对象标识的特性?答案14:独立的对象标识符OID具有下面特性:(1) 每个对象在产生时得到-个唯-的标识符。(2) 标识符在对象的整个生命周期内是固定不变的。(3) 一个被删除对象的标识符不可再用。(4) 对象标识独立于对象的存储位置和对象的状态。(5) 用户定义