《数据库系统原理及应用》习题集及参考答案要点

合集下载

数据库原理及应用(第2版)--课后习题参考答案

数据库原理及应用(第2版)--课后习题参考答案

9.在利用概念层数据模型描述数据时,一般要求模型要满足三个要求。下列描述中,不属于概念层 数据模型应满足的要求的是 A A.能够描述并发数据 B.能够真实地模拟现实世界 C.容易被业务人员理解 D.能够方便地在计算机上实现 10.数据模型三要素是指 B
3
·4·
A.数据结构、数据对象和数据共享 B.数据结构、数据操作和数据完整性约束 C.数据结构、数据操作和数据的安全控制 D.数据结构、数据操作和数据的可靠性 11.下列关于实体联系模型中联系的说法,错误的是 A.一个联系可以只与一个实体有关 B.一个联系可以与两个实体有关 C.一个联系可以与多个实体有关 D.一个联系也可以不与任何实体有关 D
·1·
第 1 章 数据概述
一.选择题 1.下列关于数据库管理系统的说法,错误的是 C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是 D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数 据的效率 3.下列说法中,不属于数据库管理系统特征的是 C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是 A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指 D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作 系统之间,属于 A A.系统软件 B.工具软件 C.应用软件 D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是 A.数据库 B.操作系统 C.应用程序 D.数据库管理系统 B D

数据库系统原理及应用教程第四版课后答案

数据库系统原理及应用教程第四版课后答案

第一章1、(1)数据:数据用于载‎荷信息的物‎理符号。

(2)数据的特征‎;○1数据有“型”和“值”之分;○2数据受数据‎类型和取值‎范围的约束‎;○3数据有定性‎表示和定量‎之分;○4数据应具有‎载体和多种‎表现形式。

3、(1)数据管理的‎功能:○1组织和保存‎数据功能,即将收集到‎的数据合理‎地分类组织‎,将其存储在‎物理载体上‎,使数据能够‎长期的被保‎存;○2数据维护功‎能,即根据需要‎随时进行插‎入新数据,修改原数据‎和删除失效‎数据的操作‎;○3数据查询和‎数据统计功‎能,即快速的得‎到需要的正‎确数据,满足各种使‎用要求;○4数据的安全‎和完整性控‎制功能,即能保护数‎据的安全和‎完整性。

(2)数据管理的‎目标:收集完整的‎信息,将信息用数‎据表示,按数据结构‎合理科学的‎组织并保存‎数据;为各种使用‎快速地提供‎需要的数据‎,并保护数据‎的安全和完‎整性。

4、(1)数据库:是数据管理‎的新方法和‎技术,他是一个按‎数据结构来‎存储和管理‎数据的计算‎机软件系统‎。

(2)数据库中的‎数据具有的‎特点:○1数据库中的‎数据具有整‎体性,即数据库中‎的数据要保‎○2数据库中的‎数据具有数‎据共享性,不同的用户‎可以按各自‎的用法持自身完整‎的数据结构‎;使用‎数据库中的‎数据,多个用户可‎以同时共享‎数据库中的‎数据资源。

5、(1)数据库管理‎系统:它是专门用‎于管理数据‎库的计算机‎管理软件。

数据库管理‎系统能够为‎数据库提供‎数据的定义‎、建立、维护、查询和统计‎等操作功能‎,并完成对数‎据完整性、安全性进行‎操作的功能‎。

(2)数据库管理‎系统主要功‎能:是数据存储‎、数据操作和‎数据控制功‎能。

其数据存储‎和数据操作‎是:数据库的定‎义功能,指未说明库‎中的数据情‎况而进行的‎建立数据库‎结构的操作‎;数据库建立‎功能,指大批数据‎录入到数据‎库的操作,它使得库中‎含有需要保‎护的数据记‎录;数据库维护‎功能,指对数据的‎插入、删除和修改‎操纵,其操作做能‎满足库中信‎息变化或更‎新的需求;数据库查询‎和统计功能‎,指通过对数‎据库的访问‎,为实际应用‎提供需要的‎数据。

(完整版)数据库原理及应用习题带答案

(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是(A)阶段。

A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。

A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。

A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。

A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。

A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。

A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。

A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。

A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。

A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。

数据库系统原理与应用课后习题答案

数据库系统原理与应用课后习题答案

数据库系统原理与应用课后习题答案第1章绪论1.试述数据、数据库、数据库系统、数据库管理系统的概念。

答:(l)数据(Data):描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。

(2)数据库(DataBase,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

(3)数据库系统(DataBas。

Sytem,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分"数据库系统"和"数据库",不要引起混淆。

(4)数据库管理系统(DataBase Management sytem,简称DBMs):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析DBMS是一个大型的复杂的软件系统,是计算机中的基础软件。

目前,专门研制DBMS的厂商及其研制的DBMS产品很多。

数据库原理与应用习题集(含答案)

数据库原理与应用习题集(含答案)

数据库原理(1)一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

每小题1分,共15分)1.数据库系统的体系结构是(C )A、两级模式结构和一级映象B、三级模式结构和一级映象C、三级模式结构和两级映象D、三级模式结构和三级映象2.SQL语言称为(C )。

A、结构化定义语言B、结构化控制语言C、结构化查询语言D、结构人操纵语言3.在视图上不能完成的操作是(D)。

A、在视图上定义新的视图B、查询操作C、更新视图D、在视图上定义新的基本表4.数据库的并发操作有可能带来的三个问题中包括(D)。

A、数据独立性降低B、无法读出数据C、权限控制D、丢失更新5.当前应用最广泛的数据模型是(B)。

A、ER模型B、关系模型C、网状模型D、层次模型6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。

则该关系模式的码是(D )。

A、书号B、读者号C、书号+读者号D、书号+读者号+借期7.要保证数据库物理数据独立性,需要修改的是( B )A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式8.下列四项中,不属于数据库特点的是( D )A.数据共享B.数据完整性C.数据冗余较小D.数据独立性低9.数据库中存储的是( D )A.数据B.数据模型C.数据之间的联系D.数据以及数据之间的联系10.反映现实世界中实体及实体间联系的信息模型是( D )A.关系模型B.层次模型C.网状模型D.E—R模型11. 五种基本关系代数运算是( a)A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ112.数据库保护的几个方面中,不包括的是( A )A.控制数据冗余B.并发控制C.完整性保护D.故障恢复13.下列四项中,关系规范化程度最高的是关系满足( B )A.非规范关系B.第三范式C.第二范式D.第一范式14.单个用户使用的数据视图的描述称为(a )A.外模式B.概念模式C.内模式D.存储模式15. 子模式DDL用来描述( b )A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构二、填空题(每空1分,共15分)1、在三大传统的数据模型中,具有严格的数学理论基础的是_关系模型___。

数据库原理及应用课后习题答案第1到3章

数据库原理及应用课后习题答案第1到3章

数据库原理及应⽤课后习题答案第1到3章1.3 习题1. 数据库的发展历史分为哪⼏个阶段?各有什么特点?答:从数据管理的⾓度看,数据库技术到⽬前共经历了⼈⼯管理阶段、⽂件系统阶段和数据库系统阶段。

⼈⼯管理阶段数据管理特点:数据不保存,没有对数据进⾏管理的软件系统,没有⽂件的概念,数据不具有独⽴性。

⽂件系统阶段数据管理特点:数据可以长期保存,由⽂件系统管理数据,⽂件的形式已经多样化,数据具有⼀定的独⽴性。

数据库系统阶段数据管理特点:采⽤复杂的结构化的数据模型,较⾼的数据独⽴性,最低的冗余度,数据控制功能。

2. 简述数据、数据库、数据库管理系统、数据库系统的概念。

答:数据是指描述事物的符号记录。

⼈们通过数据来认识世界,交流信息。

数据库是存储在⼀起的相关数据的集合,这些数据是结构化的,⽆有害的或不必要的冗余,并为多种应⽤服务;数据的存储独⽴于使⽤它的程序;对数据库插⼊新数据,修改和检索原有数据均能按⼀种公⽤的和可控制的⽅式进⾏。

数据库管理系统(DataBase Management System,简称DBMS)是专门⽤于管理数据库的计算机系统软件。

数据库管理系统能够为数据库提供数据的定义、建⽴、维护、查询和统计等操作功能,并完成对数据完整性、安全性进⾏控制的功能,它位于⽤户和操作系统之间,是⼀层数据管理软件。

数据库系统(DataBase System,简称DBS)是指在计算机系统中引⼊了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应⽤程序和⽤户构成,即由计算机硬件、软件和使⽤⼈员构成。

3. 使⽤数据库系统有什么好处?答:简化管理,提⾼效率,提供安全。

4. 试述数据库系统的三级模式结构和⼆级映象的特点。

答:从数据库管理系统的⾓度看,数据库系统通常采⽤三级模式结构:外模式、模式和内模式。

数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS 管理,使⽤户能逻辑地、抽象地处理数据。

(完整版)数据库原理及应用习题(有答案)

第一章补充作业部分:
假设教学管理规定:
①一个学生可选修多门课,一门课有若干学生选修;
②一个教师可讲授多门课,一门课只有一个教师讲授;
③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。
要求:根据上述语义画出 ER 图,要求在图中画出实体的属性并注明联系的类型;
(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于 21 的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
4、SQL 语言具有两种使用方式,分别称为交互式 SQL 和 嵌入式 SQL 。
5、假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACHER),学生选课关系是
SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 S,C,SC 。
三:简答题:
1. 什么是数据库?
答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行
组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据
独立性和易扩展性。
2. 什么是数据库的数据独立性?
答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理

数据库系统原理及应用教程习题答案

第二章 习题4
部门 1
负责 1
负责人
学生 1
借阅 n
图书
学生 m
参加 n
社团
第2页/共14页
第二章 习题5
系-班
n
班级
1
管理
n
学生
m
选修
n
课程
学校
1
校-系
n

1
n
指导
1
系-室
n
教研室
1
管理
n
1 教师
第3页/共14页
第二章 习题
16、AD 17、C 18、C 19、C 20、D 21、C 22、B 23、C 24、C 25、C 26、B
第12页/14页
第五章 习题8
2) SELECT SN FROM S, SC, C
WHERE S.S#=SC.S# AND SC.C#=C.C# AND GRADE>=90 AND CN='程 序设计'; 3) SELECT SN,AGE,SEX FROM S S1 WHERE AGE > (SELECT AGE FROM S S2 WHERE SN='王华');
第10页/共14页
第四章 习题
17、A 18、D 19、C 20、B 21、C 22、B 23、D 24、D 25、A 26、D 27、C
28、B 29、B 30、C 31、A 32、A 33、B 34、A 35、B 36、D 37、A 38、C
第11页/共14页
39、C 40、D 41、D 42、D 43、B 44、C 45、D 46、A 47、C 48、B 49、A 50、C 51、C 52、D
第13页/共14页

(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是(A)阶段。

A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。

A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。

A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。

A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。

A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。

A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。

A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。

A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。

A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。

(完整版)数据库原理及应用教程第4版习题参考答案

习题参照答案第1章习题参照答案三、简答题1、简述数据库管理技术发展的三个阶段。

各阶段的特色是什么?答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。

(1)、人工管理数据的特色:A 、数据不保留。

B、系统没有专用的软件对数据进行管理。

C、数据不共享。

D、数据不拥有独立性。

(2)、文件系统阶段的特色:A、数据以文件的形式长久保留。

B、由文件系统管理数据。

C、程序与数据之间有必定的独立性。

D、文件的形式已经多样化E、数据拥有必定的共享性(3)、数据库系统管理阶段特色:A 、数据结构化。

B、数据共享性高、冗余度底。

C、数据独立性高。

D、有一致的数据控制功能。

2、从程序和数据之间的关系来剖析文件系统和数据库系统之间的差别和联系答:数据管理的规模日益增大,数据量急剧增添,文件管理系统已不可以适应要求,数据库管理技术为用户供给了更宽泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户供给了方便的操作使用接口。

数据库系统对数据的管理方式与文件管理系统不一样,它把所有应用程序中使用的数据聚集起来,以记录为单位储存,在数据库管理系统的监察和管理下使用,所以数据库中的数据是集成的,每个用户享受此中的一部分。

3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。

答:数据库是指储存在计算机内、有组织的、可共享的数据会合。

数据库管理系统是软件系统的一个重要构成部分,它经过借助操作系统达成对硬件的接见,并对数据库的数据进行存取、保护和管理。

数据库系统是指计算机系统中引入数据库后的系统构成。

它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分构成。

三者的联系是:数据库系统包含数据库和数据库管理系统。

数据库系统主要经过数据库管理系统对数据库进行管理的。

4、数据库系统包含哪几个主要构成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。

答:数据库系统包含:数据库、数据库用户、软件系统和硬件系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统原理及应用》习题集及参考答案一、简答题1、什么是数据库管理系统?一种负责数据库的建立、操作、管理和维护的软件系统。

2、数据库系统有哪几种模式?分别用来描述什么?(1)外模式是用户的数据视图,用来描述数据的局部逻辑结构,是模式的子集。

(2)模式是所有用户的公共数据视图,用来描述数据库中全体数据的全局逻辑结构和特征。

(3)内模式又称存储模式,描述数据的物理结构及存储方式3、什么是事务?事务有哪些特征?答:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

事务的特征:原子性、一致性、隔离性、持续性。

4、POWER BUILDER中事务对象有何作用?答:PowerBuider的事务对象是应用程序与数据库之间进行通信的桥梁,在应用程序初启时,系统自动创一个为SQLCA(SQL Communication Area, SQL通讯区)的全局事务对象,该对象在应用程序的任何地方都可以访问应用程序与数据库的所有通信都需要通过事务对象来完成,除了直接使用系统的缺省事务对SQLCA外,开发人员也可以创建自己的事务对象。

5、SQL SERVER中INSERTED表和DELETED表有何用?答:触发器中用到两种特殊的表:删除表和插入表触发器中使用名为“deleted"和“inserted"来参照这些表;删除表存储受DELTE和UPDATE语句影响的行的副本当执行DELETE或UPDA TE语句时,行从触发器表中删除并传递到删除表中。

删除表和触发器表通常没有共有的行。

插入表存储受INSERT和UPDA TE语句影响的行的副本当执行一NSERT或UPDA T语句时,新行同时增加到插入表和触发器表中。

插入表中的行是触发器表中新行的副本可使用删除表和插入表中的行来参照相关表中的行,或测试被删除或插入行中的值。

6、数据库系统由哪几部分构成?答:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

7、什么是候选码?什么是主码?主码只能有一个属性吗?答:能唯一标识实体的属性或属性组称为超码,其任意真子集都不能成为超码的最小超码称为候选码;从所有候选码中选定一个用来区别同一实体集中的不同实体,称作主码;主码只能有一个属性。

8、在E-R模型中联系是用来反映什么样的信息,它有几种类型?答:用来反映为实体(型)内部的联系和实体(型)之间的联系,实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。

联系可分为三种:(1)一对一联系(1:1)(2)一对多联系(1:n)(3)多对多联系(m:n)。

9、什么是锁协议?什么是两段锁协议?答:数据库管理系统的并发控制在运用封锁方法时,对数据对象加锁时需要约定一些规则,例如何时申请封锁、持锁时间、何时释放封锁等;这些规则就是锁协议。

所谓两段锁协议是指所有事务必须两个阶段对数据项加锁和解锁。

(1)在对任何数据进行读、写操作之前,首先分申请并获得对该数据项加锁和解锁;(2)在释放一个封锁之后,事务不现申请和获得任何其他封锁。

10、数据库恢复的依据是什么?答:基本原理就是利用存储在后备副本、日志文件和数据库镜像中的冗余数据来重建数据库。

11、关系数据库中的实体完整性和参照完整性对数据分别有什么样的约束?答:实体完整性规则是:若属性A是基本关系R的主属性,则属性A不能取空值。

参照完整性规则是:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。

12、数据库管理系统为什么要对事务进行并发控制?如果不进行并发控制会出现哪些问题?答:为了充分利用系统资源发挥数据库共享资源的特点,应该允许多个事务并行地执行,当多用户并发地存取数据库时就会产生多个事务同时存取同一数据的情况,若对并发操作不加控制就可能会存取和存储不正确的数据,破坏事务的一致性和数据库的一致性;所以数据库管理系统必须提供并发控制机制。

如果不进行并发控制会出现数据丢失修改、不可重复读和读“脏”数据等问题。

13、在进行总体E-R图的优化时具体做什么?答:消除多余的属性和多余的联系。

14、什么是外码?建立外码的作用是什么?答:外码指关系R中的一个属性组,它不是R的码,但它与另一个关系S的码相对应,则称这个属性组为R的外码。

如S关系中的D#建立外码的作用:在相应的表之间建立一种关联。

15、数据库的结构数据模型有哪几种?按此划分SQL SERVER属于哪种类型?答:有层次模型、网状模型、关系模型、面向对象模型、对象关系模型等几种;SQL SERVER 属于关系模型。

16、数据库管理系统为什么要对事务进行并发调度?并发调度时为什么要进行并发控制?答:数据库是一个共享资源,可以供多个用户使用;如果事务一个一个地串行执行,则许多系统资源将处于空闲状态,因此为了充分利用系统资源发挥数据库共享资源的特点,应该允许多个事务并行地执行,进行并发调度;当多用户并发地存取数据库时就会产生多个事务同时存取同一数据的情况,若对并发操作不加控制就可能会存取和存储不正确的数据,破坏事务的一致性和数据库的一致性;所以数据库管理系统必须提供并发控制机制。

17、写出数据库设计的步骤。

答:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施;(6)数据库运行和维护。

18、在建立E-R模型时如何区分实体和属性?答:在给定的应用环境中,可以遵循以下准则来划分实体和属性:(1)属性与它所描述的实体之间只能是单值联系,即联系只能是一对多的;(2)属性不能再有需要进一步描述的性质;(3)作为属性的数据项,除了它所描述的实体之外,不能再与其它实体具有联系。

19、什么是触发器?答:是一种特殊类型的存储程序,在试图修改触发器所保护的表中的数据时,它就会自动执行。

触发器可以包括大多数Transact_sql语句。

触发器的查询计划存储在过程缓冲中。

20、事务对象的属性SQLCODE的返回值有哪些,分别表示什么?答:SQLCode指示最近一次SQL语句是操作成功还是失败,其可能取值为:0 操作成功-1 操作失败100 操作成功,但无返回数据21、什么是ODBC?将它和专用接口进行比较。

答: ODBC(Open Data Base Connectivity)接口是微软公司提出的开放式数据库互连标准接口,它以关系数据库标准查询语言SQL来存取连接到的数据源,ODBC支持单个应用系统访问多个不同的数据库管理系统(DBMS),并且,对应用系统的开发人员来说,它能够用统一的方法处理不同的数据源,减轻了学习新系统的压力。

现在,除了Oracle,Sybase,MS SQL Server, IBM DB/3等大型数据库管理系统支持ODBC接口外,诸如dBase, FoxPro, Sybase SQLAnywhere,Excel之类的数据源也都支持ODBC接口。

专用接口针对具体的数据库管理系统而设计,对诸如Oracle,Sybase, informix之类的大型数据库管理系统,PowerBuilder 8.0企业版都提供了专用接口,通过专用接口我们可以将PowerBuilder 8.0连接到相应的数据库上因为专用接口在设计上针对特定数据库的特点,能够充分发挥特定数据库的优势因此使用专用接口可以大大提高应用程序访问数据库的速度,所以应该尽可能使用专用接口而不是ODBC接口。

数据库不同、数据库的版本不同,使用的专用接口也不同。

22、什么是存储过程,可以在POWER BUILDER程序中调用存储过程吗?举例说明。

答:存储过程是存储在服务器上的一个SQL语句的命令集合,存储过程是重复执行封装语句的一种有效方法。

存储过程支持用户声明的变量、条件执行以及其他一些强大的编程功能。

可以在POWER BUILDER程序中调用存储过程;例如:创建datawindow的时候data source选Stored Procedure会出现一个title为"Select Stored Procedure:...." 的窗口, 选择所需要的SP, 按OK按钮. 以后的操作和其他dw的建立一样。

也可以指定SP的返回结果集的各column的名称。

23、什么是视图?它有何作用?答:视图是命名的、从基本表中导出的虚表。

它在物理上并不存在。

存在的只是它的定义;视图中的数据是从基本表中导出的。

每次对视图查询都要重新计算;视图之上可以再定义视图。

视图的作用是让一定权限的操作者不用操作基本表就能满足其相应的操作要求,从而实现了对数据的安全管理。

24、如何在POWER BUILDER程序中实现copy文件的功能?答:FUNCTION booleanCopy string cfrom,ref string cto,boolean flag)LIBRARY "Kernel.dll"25、如何在POWER BUILDER程序中实现将数据窗口对象中的数据导出为EXCEL文件?答:dwcontrol.SaveAs ( { , saveastype, colheading } )二、交互式SQL1有一个教学管理数据库,包含以下基本表:(表略)用交互式SQL完成:(1)建立学生表,主码为学号,性别为‘男’或‘女’。

Create table 学生(学号# char(8) not null,姓名char(8) not null,性别char(2),年龄smallint,年级char(8),系编号integer,primary key (学号#),check (性别=‘男’或‘女’),)(2)建立教师表,主码为教师编号,外码为系编号。

Create table 教师(教师编号# char(8) not null,姓名char(8) not null,年龄smallint,职称char(4),系编号integer,primary key (教师编号#),foreign key (系编号) references 院系(系编号#),)(3)建立选课表,主码为学号和课程编号,外码为学号,课程编号。

Create table 选课(学号# char(8),课程编号# char(4),成绩smallint,primary key (学号#, 课程编号#),foreign key (学号#) references 学生(学号#),foreign key (课程编号#) references 课程(课程编号#),check ((成绩is null ) or (成绩between 0 and 100 )),)(4)将学生张三从编号为001的系转到编号为002的系。

相关文档
最新文档