数据库系统参考标准答案
自考数据库系统原理试题及答案

自考数据库系统原理试题及答案一、选择题1. 数据库系统的核心是()A. 数据库B. 数据库管理系统(DBMS)C. 应用程序D. 用户界面答案:B2. 在关系数据库中,一个表的()是表中每一行的唯一标识符。
A. 主键B. 外键C. 索引D. 视图答案:A3. SQL语言中的“SELECT”语句用于()A. 选择数据B. 插入数据C. 更新数据D. 删除数据答案:A4. 数据库规范化的目的是为了()A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B5. 在数据库中,触发器(Trigger)主要用于()A. 自动执行数据的输入B. 实现数据的完整性约束C. 定期备份数据D. 优化查询性能答案:B二、填空题6. 数据库系统由数据库、________、数据库管理系统和用户构成。
答案:数据库管理员7. 事务是数据库操作的逻辑单位,它具有________、________、________和________四个基本特性,简称ACID属性。
答案:原子性、一致性、隔离性、持久性8. 在关系数据库中,表之间的关系主要有一对一、一对多和________三种类型。
答案:多对多9. 数据库的并发控制主要解决的问题是________和________。
答案:数据不一致、事务死锁10. 数据挖掘是从大量数据中通过算法和统计分析方法寻找________模式的过程。
答案:有用三、简答题11. 简述数据库系统与文件系统相比有哪些优势?答案:数据库系统相比文件系统具有更高的数据结构化、数据共享能力、数据独立性、数据安全性、数据完整性和并发控制等优势。
12. 描述关系数据库中参照完整性约束的作用。
答案:参照完整性约束确保了数据库中表与表之间的关系是有效的,防止了孤立的记录出现,从而维护了数据的准确性和一致性。
四、论述题13. 论述数据库备份和恢复的重要性及其常用策略。
答案:数据库备份和恢复是确保数据安全性的重要措施。
(完整版)数据库系统概论试题和答案1.doc

(SELECT * FROM AB AB2
WHERE A#!='256' AND A#=A.A# AND B#=B.B#)
);(4分)
A
D. Slock A⋯Unlock A⋯⋯SlockB⋯Xlock C⋯⋯⋯...Unlock B⋯Unlock
C
完美整理
Word格式
得
分
二、填空题
(本大 共9小 ,每空
1分,共10分)
在每小 的空格中填上正确答案。
填、不填均无分。
1.关系数据模型由关系数据 构、关系操作和
三部分 成。
2.一般情况下,当 关系R和S使用自然 接 ,要求R和S含有一个或多个共有的
三、简答题
得分
(第1、33分,第24分,共10分)
1.述关系模型的参照完整性 ?
2.述 的作用?
完美整理
Word格式
3.登记日志文件时必须遵循什么原则?
四、设计题
得分
(第1题4分,第2题6分,第3题3分,第4题4分,
第5题8分,共25分)
1.设教学数据库中有三个基本表:
学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。
(1)根据上述语义画出E-R图;(5分)
(2)将该E-R模型转换为关系模型; (5分)(要求:1:1和1:n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码。
(5分)
试题一
参考答案与评分标准
数据库系统概论习题与答案

数据库系统概论习题与答案一、单选题(共97题,每题1分,共97分)1.设有关系模式R(A,B,C,D),F={(A,D->C.C->B)},则R的所有候选码为()。
A、(A,D)B、(A,D,C)C、(A,C)D、(A,D),(A,C)正确答案:A2.关于约束叙述正确的是()。
A、每个约束可以作用到多个表的多个列B、每个约束只能作用于一个列上C、每个约束可以作用多个列,但是必须在一个表里D、以上都不对正确答案:A3.设关系R(A,B,C)和S(A,D),与自然连接R⋈S等价的关系代数表达式是( )A、∏R,A,B.C,D(R×S)B、σ(R.A=S.A)(R×S)C、R(等值连接1=1)SD、∏B,C,S.A,D(σR.A=S.A(R×S))正确答案:A4.下面的()SQL 语句表示删除学生表(STU)的结构。
A、DROP TABLE STU;B、DELETE TABLE STU;C、REMOVE TABLE STU;D、DELETE FROM STU;正确答案:A5.疫苗接种记录表中,有各次接种是否有不良反应的列,规定前次接种出现异常的人后续不能接种,这属于()。
A、动态列级约束B、静态关系约束C、静态列级约束D、静态元组约束正确答案:D6.能够保证数据库系统中的数据具有较高的逻辑独立性的是()A、外模式/模式映像B、外模式C、模式D、模式/内模式映像正确答案:A7.若不控制并发问操作,将带来()问题。
A、安全性B、死锁C、死机D、不一致正确答案:D8.同一个关系模型的任意两个元组值()A、不能全同B、可全同C、必须全同D、以上都不是正确答案:A9.关系数据库中的选择操作是指从关系中( )A、抽出满足指定条件的记录B、把不满足条件的记录抽取出来形成新的关系。
C、抽出特定列D、在特定记录中抽出想要的列正确答案:A10.关系模型中,候选码()。
A、可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成B、可由多个任意属性组成C、至多由一个属性组成D、以上都不是正确答案:A11.授权数据对象的(),则授权子系统的越灵活。
数据库 习题及参考答案

第1章数据库的基本概念一、问答题1. 什么是数据?数据有什么特征?数据和信息有什么关系?数据是用于载荷信息的物理符号。
数据的特征是:①数据有“型”和“值’之分;②数据受数据类型和取值范围的约束;③数据有定性表示和定量表示之分;④数据应具有载体和多种表现形式。
数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。
信息有多种表现形式,它通过手势、眼神、声音或图形等方式表达,但是数据是信息的最佳表现形式。
由于数据能够书写,因而它能够被记录、存储和处理,从中挖掘出更深层的信息。
但是,数据不等于信息,数据只是信息表达方式中的一种。
正确的数据可表达信息,而虚假、错误的数据所表达的是谬误,不是信息。
2. 什么是数据库?数据库中的数据有什么特点。
数据库是数据管理的新方法和技术,它是一个按数据结构来存储和管理数据的计算机软件系统。
数据库中的数据具有的特点是:①数据库中的数据具有数据整体性,即数据库中的数据要保持自身完整的数据结构;②数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
3. 什么是数据库管理系统?它的主要功能是什么?数据库管理系统简称DBMS(Database Management System),它是专门用于管理数据库的计算机系统软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
数据库管理系统的主要功能是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
高级数据库系统及其应用课后习题参考答案

第4章数据存储与组织管理4.1 简要答复以下问题。
(1)描述磁盘空间管理器的主要作用,并说明它与OS文件系统的关系。
(2)解释关系数据库系统中关系表与文件的关系。
(3)如果有一个大文件需要频繁执行顺序扫描,那么,为该文件选择哪种页存储方式最适宜?(4)分别描述持久化指针解引用(dereference)和指针混写的这两个根本过程,它们之间有何联系?(5)说明排序文件中的记录及页的根本存储组织方式。
(6)解释缓冲区管理器处理一个读页请求的过程。
如果被请求页位于缓冲池但未被闩住(pinned),那么情况会怎样?缓冲区管理器何时写一个磁盘页?(7)一个缓存页被闩住〔be pinned〕意味着什么?一般由谁负责给缓存页上闩,由谁负责给缓存页解闩?(8)当一个页请求发生时,如果缓冲池中所有页都是脏页,将会发生什么?(9)与OS缓存管理相比,DBMS缓冲区管理器具有那些独特的重要能力?(10)什么是预取?解释为什么这种策略很重要。
(11)描述两种可能的记录格式,并指明它们的优缺点。
(12)描述两种可能的页格式,说明它们优缺点和适用场合。
【解答】〔1〕磁盘空间管理器支持以页(page)为单位的数据管理,隐藏了下层硬件〔甚至包括OS文件管理〕的细节,且允许高层软件认为DB 数据是一系列以页为单位的磁盘数据集合,是DBMS 体系结构中最低层的软件模块。
DB系统的磁盘空间管理器通常按三种方式来应用OS的文件管理功能:⏹将整个DB存储在一个或几个磁盘文件中,调用OS功能实现流式文件的磁盘R/W。
⏹让OS分配给DB系统一个或几个大的OS文件,然后自己管理〔读/写〕这个文件。
⏹完全自己来管理磁盘。
〔2〕通过磁盘空间管理器,可将DB中的“关系〞映射到“关系数据文件〞,这种“文件〞既可能是实际的OS文件,也可能只是一个虚拟的OS文件。
一些小规模的DB系统实现甚至可能将关系直接存储在单独的OS文件中。
但更多的现代大型DB系统,那么是把所有关系都集中存储在一个或几个大文件中的复杂结构。
数据库系统概论练习题库及参考答案

数据库系统概论练习题库及参考答案一、单选题(共80题,每题1分,共80分)1、下列不属于数据库系统特点的是( )A、数据独立性高B、数据冗余度高C、数据完整性D、数据共享正确答案:C2、把表和索引分开放在不同的磁盘上以提高性能是哪个阶段考虑的事项()A、需求分析B、数据库实施C、数据库物理设计D、数据库运行与维护正确答案:C3、下列关于数据模型中实体间联系的描述正确的是()。
A、单个实体不能构成E-R图B、仅在两个实体之间有联系C、实体间的联系不能有属性D、实体间可以存在多种联系正确答案:D4、同一个关系的任两个元组值( )。
A、其他三个答案均不正确B、必须完全相同C、不能完全相同D、可以完全相同正确答案:C5、下列模型中,广泛采用E-R模型设计方法的是()。
A、逻辑模型B、概念模型C、物理模型D、外模型正确答案:B6、在SQL的查询语句中,对应关系代数中“投影”运算的语句是()。
A、WHEREB、SELECTC、FROMD、SET正确答案:B7、下列关系代数操作中,哪些运算要求两个运算对象其属性结构完全相同()。
A、自然连接、除法B、并、交、差C、投影、选择D、笛卡尔积、连接正确答案:B8、设有三个域D1={A,B}、D2={C,D,E}、D3={F,G},则其笛卡尔积D1×D2×D3的基数为( )。
A、3B、7C、5D、12正确答案:D9、当前数据库应用系统的主流数据模型是()。
A、面向对象数据模型B、网状数据模型C、关系数据模型D、层次数据模型正确答案:C10、关于“死锁”,下列说法中正确的是()。
A、当两个用户竞争相同资源时不会发生死锁B、只有出现并发操作时,才有可能出现死锁C、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B11、在关系模式R中,函数依赖X→Y的语义是()。
A、在R的每一关系中,若两个元组的X值相等,则Y值也相等B、在R的某一关系中,Y值应与X值相等C、在R的某一关系中,若两个元组的X值相等,则Y值也相等D、在R的每一关系中,Y值应与X值相等正确答案:A12、从E-R图导出关系模式时,如果两实体间的联系是m:n;下列说法中正确的是()A、将n方码和联系的属性纳入m方的属性中B、增加一个关系表示联系,其中纳入m方和n方的码C、在m方属性和n方属性中均增加一个表示级别的属性D、将m方码和联系的属性纳入n方的属性中正确答案:B13、对于关系模式S-L(Sno,Sdept,Sloc),S-L中有下列函数依赖:Sno→Sdept,Sdept→Sloc ,SnoSloc,将S-L分解为下面三个关系模式:SN(Sno),SD(Sdept),SO(Sloc),这种分解是()。
数据库系统试题集(有答案)
数据库系统试题集(有答案)数据库试题集⼀、填空题1.事务的特性包括:(原⼦性)、⼀致性、(隔离性)、和持久性。
2.SQL数据库中的表,可以是基本表,也可以是(视图)。
3.视图是定义在(基本表或视图)之上的,对视图的⼀切操作最终要转换为对(基本表)的操作。
4.视图是从(基本表)中导出的(虚)表,数据库中实际存放的是视图的(定义)。
5.关系模式的三类完整性约束条件分别是(实体完整性)、参照完整性约束和(⽤户定义完整性)6.关系数据模型的数据完整性规则包括(实体)完整性、(参照)完整性和⽤户定义的完整性。
7.E-R⽅法的三要素是:实体、(属性)和联系。
8.标准的数据库三级模式是概念模式、(内)模式和(外)模式。
9.在SQL中,⽤(MODIFY)命令可以修改表中的数据,⽤(ALTER)命令可以修改表的结构。
10.在ER图中,菱形框表⽰(联系),矩形框表⽰(实体)。
11.并发控制的主要⽅法是采⽤(封锁机制)。
12.在并⾏处理中,若⼲事物相互等待对⽅释放封锁,称为系统进⼊(死锁)状态。
13.⼀级封锁协议可解决(丢失修改)的问题。
14.预防死锁的⽅法有(⼀次封锁法)和顺序封锁法。
15.SQL语⾔提供数据库定义、(数据操纵)、数据控制等功能。
16..三级封锁协议可解决:丢失修改、不可重复读,和(读脏数据)_的问题。
17.关系代数中专门的关系运算包括:选择、投影、连接和(除法)。
18.数据库中三种数据模型为:层次模型、⽹状模型、和(关系模型)。
19.关系数据库数据操作的处理单位是关系,层次和⽹状数据库数据操作的处理单位是(记录)。
20.在关系数据模型中,两个关系之间的联系有1:1,1:M和(M:N_)21.数据库的逻辑模型设计阶段,任务是将(总体E-R模型)转换成关系模型。
22.关系规范化理论是设计(关系数据库)的指南和⼯具。
23.当数据库被破坏后,如果事先保存了(⽇志⽂件)和数据库的副本,就有可能恢复数据库。
24.关系中主码的取值必须唯⼀且⾮空,这条规则是(实体)完整性规则。
《数据库系统原理》04735课后习题答案(2018版)
答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。
P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。
数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。
P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。
P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。
P48答:关系数据库的基本特征是使用关系数据模型组织数据。
2.请简述什么是参照完整性约束。
P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
3.请简述关系规范化过程。
答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。
一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。
数据库系统教程课后习题答案(部分)--何玉洁 李宝安
第一部分基础理论第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
数据:描述事务的符号记录数据库:存储数据的仓库数据库管理系统:用于管理和维护数据的系统软件数据库系统:计算机中引入数据库后的系统,包括数据库,数据库管理系统,应用程序,数据库管理员2.数据管理技术的发展主要经历了哪几个阶段?两个阶段,文件管理和数据库管理9.数据独立性指的是什么?应用程序不因数据的物理表示方式和访问技术改变而改变,分为逻辑独立性和物理独立性。
物理独立性是指当数据的存储结构或存储位置发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
10.数据库系统由哪几部分组成?由数据库、数据库管理系统、应用程序、数据库管理员组成。
第2章数据模型与数据库系统的结构4.说明实体一联系模型中的实体、属性和联系的概念。
实体是具有公共性质的并可相互区分的现实世界对象的集合。
属性是实体所具有的特征或性质。
联系是实体之间的关联关系。
6.数据库系统包含哪三级模式?试分别说明每一级模式的作用。
外模式、模式和内模式。
外模式:是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同用户对数据的需求,保证数据安全。
模式:是数据库中全体数据的逻辑结构和特征的描述,它满足所有用户对数据的需求。
内模式:是对整个数据库的底层表示,它描述了数据的存储结构。
7.数据库管理系统提供的两级映像的作用是什么?它带来了哪些功能?两级映像是外模式/模式映像和模式/内模式映像。
外模式/模式映像保证了当模式发生变化时可以保证外模式不变,从而使用户的应用程序不需要修改,保证了程序与数据的逻辑独立性。
模式/内模式映像保证了当内模式发生变化,比如存储位置或存储文件名改变,可以保持模式不变,保证了程序与数据的物理独立性。
两级印象保证了应用程序的稳定性。
第3章关系数据库1.试述关系模型的三个组成部分。
数据结构、关系操作集合、关系完整性约束2.解释下列术语的含义:(3)候选码当一个属性或属性集的值能够唯一标识一个关系的元组,而又不包含多余的元素,则称该属性或属性集为候选码。
数据库系统概述习题及答案
习题一第1章数据库系统概述一、填空题1. 在关系数据库中,一个元组对应表中。
解:一个记录(一行)2. 常用的数据模型有:、、和面向对象模型。
解:关系模型,层次模型,网状模型3. 用二维表来表示实体及实体之间联系的数据模型是。
解:关系模型4.关系模型数据库中最常用的三种关系运算是、、。
解:选择运算,投影运算,连接运算5. 在数据库系统中,数据的最小访问单位是。
解: 字段〔数据项〕对表进行水平方向的分割用的运算是。
解:选择运算7. 数据结构、和称为数据模型的三要素。
解:数据操作,数据约束条件8. 关系的完整性约束条件包括完整性、完整性和完整性三种。
解:用户定义,实体,参照二、单项选择题1. 对数据库进行规划、设计、协调、维护和管理的人员,通常被称为〔 D 〕。
A.工程师B. 用户C.程序员D. 数据库管理员2. 下面关于数据〔Data〕、数据库(DB)、数据库管理系统(DBMS)与数据库系统(DBS)之间关系的描述正确的选项是〔 B 〕。
A.DB包含DBMS和DBSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD. 以上都不对3. 数据库系统的特点包括〔D 〕。
A.实现数据共享,减少数据冗余B. 具有较高的数据独立性、具有统一的数据控制功能C.采用特定的数据模型D. 以上特点都包括4. 以下各项中,对数据库特征的描述不准确的是〔 D 〕。
A.数据具有独立性B. 数据结构化C.数据集中控制D. 没有冗余5. 在数据的组织模型中,用树形结构来表示实体之间联系的模型称为( D )。
A.关系模型B. 层次模型C.网状模型D. 数据模型6. 在数据库中,数据模型描述的是( C ) 的集合。
A.文件B. 数据C.记录D. 记录及其联系7. 在关系数据库中,关系就是一个由行和列构成的二维表,其中行对应〔B 〕。
A. 属性B. 记录C.关系D. 主键8. 关系数据库管理系统所管理的关系是〔 C 〕。
A.一个二维表B. 一个数据库C.假设干个二维表D. 假设干个数据库文件9. 在同一所大学里,院系和教师的关系是〔 B 〕。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统参考答案
2
———————————————————————————————— 作者: ———————————————————————————————— 日期: 《数据库系统》参考答案 一、填空题 1.层次模型 2.谓词演算 3.自然连接和求商 4.流水文件或倒排文件 5.关系 6.外关键字 7.总体E-R模型 8.数据库设计 9.数据库日志 10.实体 11.关系模型 12.事物 13.视图 14.日志文件 15.乘积 16.E-R模型 17.物理 18.一致性 19.删除异常 20.3NF 21.关系 22.子类或特化类或派生类 23.持久性 24.数据库管理系统 25.外关键字 26.被破坏的非一致状态 27.引用完整性 28.类 29.插入异常 30.集合 31.关系模型 32.物理独立性 33.内模式 34.关系演算 35.字段或域 36.属性值 37.交 38.无损连接性 39.完全函数依赖于 40.共享锁 41.定义索引 42.定义 43.数据库层 44.DELETE 45.推理 46.内模式描述语言 47.APPLICATION 48.域完整性约束 49.COMMIT状态 50.串行化的调度 51.持久性 52.选择 53.数据库层 54.UPDATE 55.推理 56.概念模式描述语言 57.RESPONSE 58.实体完整性约束 59.介质 60.集合
二、单项选择题 1.A 2.C 3.D 4.D 5.A 6.A 7.B 8.B 9.A 10.C 11.B 12.A 13.C 14.C 15.D 16.C 17.C 18.D 19.A 20.B 21.C 22.B 23.A 24.D 25.D 26.C 27.D 28.C 29.A 30.C 31.A 32.A 33.D 34.A 35.C 36.D 37.C 38.A 39.C 40.A 41.A 42.C 43.C 44.B 45.B 46.D 47.D 48.D 49.C 50.C 51.D 52.B 53.D 54.B 55.B 56.C 57.C 58.C 59.A 60.B
三、简答题 1. 请阐述在网状模型和关系模型中,实体之间联系的实现方法。 在网状模型中,实体之间的联系通过有向图中的有向边表示。从箭尾一端的记录类型到箭头一端的记录类型之间的联系是1:N联系,同时通过将M:N联系拆成两个1:N联系的方式表示M:N联系。
2. 设有两个基本表R(A,B,C)和S(A,B,C),试用SQL查询语句表达元组关系演算表达式U={t|(u)(R(t)∧S(u)∧t[3]>u[3])}。 SELECT R.* FROM R WHERE C>ALL(SELECT C FROM S)
3. 简述SQL语言的组成。 SQL语言主要由查询语言、数据操纵语言、数据定义语言和数据控制语言这四类组成。查询语言由SELECT子句、FROM子句和WHERE子句组成的查询块组成。数据操纵语言由INSERT、UPDATE和DELETE语句组成。数据定义语言主要由CREATE SCHEMA、CREATE TABLE、CREATE VIEW、CREATE INDEX等组成。数据控制基本语句由GRANT、REVOKE、COMMIT、ROLLBACK、LOCK、UNLOCK等组成 4. 说明关系模型有哪三类完整性规则? 1) 域完整性约束,要求属性值必须取自其对应的值域。 2) 实体完整性约束,主关键字必须是唯一的,且任何组成部分都不能为空。 3) 参照完整性约束,通过外关键字与其他关系建立联系。 实际上,还存在一种用户自定义完整性约束,用来表达在应用领域中数据必须满足的语义要求。
5.查询优化的策略有哪些? 1) 提早执行选择运算 2) 提前执行投影运算 3) 同一关系的选择运算序列或投影运算序列合并处理 4) 合并乘积与其后的选择为连接运算 5) 简化多余的运算 6) 公用子表达式的处理 7) 让投影运算与其后的其他运算同时进行
6. 简述SQL语言的功能。 SQL语言具有数据查询、数据定义、数据操纵和数据控制的功能。
7. 简述数据库的三级结构。 数据库的三级是指:用户级、概念级和物理级。用户级数据库对应于外模式,是最接近于用户的一级,是用户看到和使用的数据库,因此也称为用户视图。概念级数据库对应于概念模式,是介于用户级和物理级之间的中间级,是所有用户视图的一个最小并集,它是数据库管理员看到的数据库,通常称之为DBA视图。物理级数据库对应于内模式,又称为内部视图。它是整个数据库的低层表示,它描述了数据的实际存储组织,是最接近物理存储的一级。内部视图由内部记录组成。
8. 简要说明C/S系统与B/S系统的异同。 客户机/服务器模式(简称为C/S)是以网络为基础、将计算应用有机地分布在多台计算机中的结构,其中的一个或多个计算机提供服务,称为服务器(SERVERS),其他的计算机则接受服务,称为客户级(CLIENTS)。客户机/服务器系统基本由三部分组成:客户机、服务器、客户和服务器之间的连接。(1)客户机:客户机是一个面向最终用户的接口或应用程序,它是通过向服务器请求数据服务,然后做必要的处理,将结果显示给用户。(2)服务器:服务器的主要功能是建立进程和网络服务地址,监听用户的调用,处理客户的请求,将结果返回给客户和释放与客户的连接。(3)连接件: 客户机和服务器之间的连接是通过网络连接实现的,对应于系统来说这种连接更多地是一种软件通信工程。客户机/服务器结构既可以指硬件结构也可以指软件结构。 从本质上讲,在Internet上的浏览器/服务器模式,与传统的C/S模式都是一种请求和应答方式来执行应用的。但传统的C/S结构模式在客户端集中了大量应用软件,而B/S是一种基于Hyperlink、HTML、JAVA的三层或多层C/S结构,客户端仅需要单一的浏览器软件,是一种全新的体系结构。它解决了跨平台问题,通过浏览器可访问几个应用平台,形成一种一点对多点,多点对多点的结构模式。 9. 简要说明ODBC的工作原理。 ODBC是“开放数据库互连”的简称。ODBC是Microsoft公司提出的应用程序通用编程接口标准,用于对数据库的访问。ODBC主要由四个主要成分构成:应用程序、驱动管理程序、驱动程序和数据源。驱动管理程序为应用程序加载或卸载驱动程序,负责管理应用程序中ODBC函数在DLL中函数的绑定,他还处理几个初始化ODBC调用,提供ODBC函数的入口点,进行ODBC调用的参数合法性检查。每种数据库引擎都需要向ODBC驱动程序管理器注册他自己的ODBC驱动程序,这种驱动程序对于不同的数据库引擎是不同的。ODBC驱动程序管理器将与ODBC兼容的SQL请求从应用程序传递给这种独一无二的驱动程序,随后由驱动程序把对数据库的操作请求翻译成相应数据库引擎所提供的固有调用,对数据库实现访问操作。ODBC驱动程序处理ODBC调用,将应用程序的SQL请求提交给指定的数据源,接受由数据源返回的结果,传回给应用程序。
10.当数据库系统发生故障,应当怎样进行恢复? 任何计算机系统包括数据库系统不论多么可靠,都难免发生故障。数据库恢复是指一旦数据库发生故障后把数据库恢复到故障发生前的正常状态。数据库的恢复是建立在事物管理基础之上的。事物由一系列对数据库的操作组成。他是数据库系统工作的基本单位,是保持完整性约束或逻辑一致性的单位,又是数据库恢复的单位。数据库恢复的基本方法是利用后备副本和日志。(1)定期备份数据库:定期对整个数据库进行复制或转储,建立后备副本,并妥善保管。应经常性地进行增量转储,提高数据库备份的效率。(2)建立日志文件:系统自动建立日志文件,在事物运行过程中记录事物的开始、结束、更新操作的信息。日志文件也须要定期转储,建立脱机文件或后备副本。(3)针对不同故障类型分别恢复:利用日志文件恢复事物的过程一般分两步进行。第一步,从头扫描日志文件,找出哪些事物在故障发生时已经结束,哪些事物尚未结束。第二步,对尚未结束的事物进行撤消处理,对已经结束的事物进行重做处理。
11. 简述JDBC的工作原理。 JDBC是SUN公司针对Java语言提出的与数据库连接的API标准。与ODBC类似,JDBC是特殊类型的API,这些API支持对数据库的连接和基本的SQL功能,包括建立数据库连接,执行SQL语句、处理返回结果等。JDBC的结构有一个JDBC驱动程序管理器作为Java应用程序与数据库的中介,他把对数据库的访问请求转换和传送给下层的JDEBC-NET驱动程序,或者转换为对数据库的固有调用。Java程序可以通过JDBC来访问ODBC中的数据源。JDBC的体系结构由两层组成:JDBC API和JDBC驱动程序API,前者应用到JDBC管理器的连接,后者支持JDBC管理器到数据库驱动程序的连接,浏览器从服务器上下载含有JDBC接口的Java Applet,由浏览器直接与服务器连接,自行进行数据交换。
12. 简述多层应用软件的体系结构。 多层应用软件的体系结构实际上是指三层结构。分别是表示层、功能层和数据层三部分。(1)表示层:表示层由客户机实现,是应用的用户接口部分,它担负着用户与应用间的对话功能。他接受用户的请求,显示应用输出的数据。为使用能直接地进行操作,一般要使用图形用户接口。(2)功能层:功能层由应用服务器实现。功能层相当于应用的本体,他是应用逻辑处理的核心,是具体的业务实现。而处理的数据则要从表示层或数据层取得。(3)数据层:数据层就是DBMS,驻留在数据库服务器上,负责管理对数据库数据的存取操作。它接受应用服务器提出的 SQL请求,完成数据的存储、访问和完整性约束检查等。