数据库系统教程(何玉洁 李宝安 编著)第1章习题答案
- 格式:doc
- 大小:185.50 KB
- 文档页数:3
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统得概念。
答:( l )数据( Data):描述事物得符号记录称为数据。
数据得种类有数字、文字、图形、图像、声音、正文等。
数据与其语义就是不可分得。
解析在现代计算机系统中数据得概念就是广义得。
早期得计算机系统主要用于科学计算,处理得数据就是整数、实数、浮点数等传统数学中得数据。
现代计算机能存储与处理得对象十分广泛,表示这些对象得数据也越来越复杂。
数据与其语义就是不可分得。
500 这个数字可以表示一件物品得价格就是500元,也可以表示一个学术会议参加得人数有500 人,还可以表示一袋奶粉重500 克。
(2)数据库( DataBase,简称DB) :数据库就是长期储存在计算机内得、有组织得、可共享得数据集合。
数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。
( 3 )数据库系统(DataBas。
Sytem ,简称DBS):数据库系统就是指在计算机系统中引入数据库后得系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统与数据库就是两个概念。
数据库系统就是一个人一机系统,数据库就是数据库系统得一个组成部分。
但就是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章得上下文中区分“数据库系统”与“数据库”,不要引起混淆。
( 4 )数据库管理系统( DataBase Management sytem,简称DBMs ):数据库管理系统就是位于用户与操作系统之间得一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。
DBMS 得主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能。
解析DBMS 就是一个大型得复杂得软件系统,就是计算机中得基础软件。
目前,专门研制DBMS 得厂商及其研制得DBM S产品很多。
第2章数据模型与数据库结构习题答案1.解释数据模型的概念,为什么要将数据模型分成两个层次?数据模型(Data Model)是对现实世界数据特征的抽象。
根据模型应用的不同目的,分为两大类。
2.概念层数据模型和组织层数据模型分别是面对什么的数据模型?概念层数据模型面对现实世界,组织层数据模型面对信息世界。
3.实体之间的联系有哪几种,请为每一种联系举出一个例子。
一对一联系(1:1),例:部门和经理一对多联系(1:m),例:公司和员工多对多联系(m:m),例:学生和课程4.说明实体-联系模型中的实体、属性和联系的概念。
实体是具有公共性质并可相互区分的现实世界对象的集合。
属性是描述实体或联系的性质或特征的数据项。
联系是数据间的关联关系,是客观存在的应用语义链。
5.指明下列实体间联系的种类:教研室和教师(假设一个教师只属于一个教研室,一个教研室可有多名教师)1:m商店和顾客m:m 国家和首都1:1飞机(座位)和乘客1:m6.数据库包含哪三级模式,试分别说明每一级模式的作用。
内模式描述数据的存储结构。
外模式对现实系统中用户感兴趣的整体数据的局部描述,以满足数据库不同用户对数据的需求。
模式描述数据库中全体数据的逻辑结构和特征,是所有用户的公共数据视图。
7.数据库管理系统提供的两级映像的作用是什么,它带来了哪些功能?作用:在数据库内部实现对数据库三级模式的联系和转换。
功能:保证了数据库中的数据能够具有较高的逻辑独立性和物理独立性,使数据库应用程序不随数据库数据的逻辑或存储结构的变动而变动。
8.数据库三级模式划分的优点是什么,它能带来哪些数据独立性?数据库三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。
外模式/模式映像保证了程序与数据的逻辑独立性,模式/内模式映像保证了数据与程序的物理独立性。
*以上内容仅供参考。
P55习题10.CREATE TABLE [Book]([bno] [nchar](6)CONSTRAINT [PK_Book] PRIMARY KEY,[bname] [nvarchar](50)NOT NULL,[author] [char](10)NOT NULL,[date] [smalldatetime],[price] [decimal](5, 1),)CREATE TABLE [Bookshop]([bsno] [nchar](6)CONSTRAINT [PK_Bookshop] PRIMARY KEY,[bsname] [nvarchar](50)NOT NULL,[tel] [char](8) CONSTRAINT [CK_Bookshop_tel]CHECK([tel] like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), [addr] [nvarchar](40),[zip] [char](6),)CREATE TABLE [Booksale]([bno] [nchar](6)NOT NULL,[bsno] [nchar](6)NOT NULL,[date] [smalldatetime] NOT NULL,[amount] [tinyint] CONSTRAINT [CK_Booksale_amount]CHECK([amount]>=1),CONSTRAINT [PK_Booksale] PRIMARY KEY([bno],[bsno],[date]),CONSTRAINT [FK_Booksale_Book] FOREIGN KEY([bno])REFERENCES [Book] ([bno]),CONSTRAINT [FK_Booksale_Bookshop] FOREIGN KEY([bsno]) REFERENCES [Bookshop] ([bsno]),)11. ALTER TABLE Book ADD amount INT CONSTRAINT CK_Book_amountCHECK(amount>=100)12. ALTER TABLE Bookshop DROP COLUMN zip13.ALTER TABLE Booksale ALTER COLUMN amount INTP89习题1.SELECT*FROM SC2.SELECT sname,sage FROM Student3.SELECT*FROM SC WHERE Grade BETWEEN 70 AND 804.SELECT sname,sage FROM Student WHERE sdept='计算机系'AND sage BETWEEN 18AND 205.SELECT MAX(grade)FROM SC WHERE CNO='c01'6.SELECT MAX(sage),MIN(sage)FROM Student WHERE sdept='计算机系'7.SELECT sdept,COUNT(*)FROM Student GROUP BY sdept8.SELECT cno,COUNT(*),MAX(grade)FROM SC GROUP BY cno9.SELECT sno,COUNT(*),SUM(grade)FROM SC GROUP BY sno ORDER BY COUNT(*)10.SELECT sno,SUM(grade)FROM SC GROUP BY sno HAVING SUM(grade)>20011.SELECT sname,sdept FROM Student JOIN SC ON Student.sno=SC.sno WHERE CNO='c01'或:SELECT sname,sdept FROM Student WHERE sno IN(SELECT sno FROM SC WHERE cno='c01')12.SELECT sname,cno,grade FROM Student JOIN SC ON Student.sno=SC.sno WHEREgrade>80 ORDER BY grade DESC13.SELECT Student.sno,sname,sdept FROM Student LEFT JOIN SC ON Student.sno=SC.snoWHERE SC.sno is NULL或:SELECT Student.sno,sname,sdept FROM Student WHERE NOT EXISTS(SELECT*FROM SC WHERE Student.sno=SC.sno )14.SELECT cname,semester FROM Course WHERE semester=(SELECT semester FROMCourse WHERE cname='VB')或:SELECT ame,C2.semester FROM Course C1 JOIN Course C2 ONC1.semester=C2.semester WHERE ame='VB'15.SELECT sname,sdept,sage FROM Student WHERE sage IN(SELECT sage FROM CourseWHERE sname='李勇')16.SELECT TOP 2 sname,sage FROM Student WHERE sdept='计算机系'ORDER BY Sage17.SELECT TOP 2 WITH TIES sname,sdept,grade FROM Student JOIN SC ONStudent.sno=SC.sno JOIN Course ON o=o WHERE cname='VB'ORDER BY grade DESC18.SELECT TOP 2 WITH TIES sno,COUNT(*)FROM SC GROUP BY sno ORDER BYCOUNT(*)DESC19.SELECT TOP1 WITH TIES sdept,COUNT(*)FROM Student GROUP BY sdept ORDERBY COUNT(*)DESC20.子查询1)SELECT sname,sdept FROM Student WHERE sno IN (SELECT sno FROM SCWHERE cno='c01')2)SELECT Student.sno,sname,cno,grade FROM Student JOIN SC ON Student.sno=SC.snoWHERE Student.sno IN(SELECT sno FROM Student WHERE sdept='数学系')AND grade>80或:SELECT Student.sno,sname,cno,grade FROM Student JOIN SC ON Student.sno=SC.snoWHERE sdept='数学系'AND grade>80错误:SELECT Student.sno,sname,cno,grade FROM Student JOIN SC ON Student.sno=SC.snoWHERE sdept='数学系'AND Student.sno IN(SELECT sno FROM SC WHEREgrade>80)或:SELECT Student.sno,sname,cno,grade FROM Student JOIN SC ON Student.sno=SC.snoWHERE Student.sno IN(SELECT sno FROM Student WHERE sdept='数学系')ANDStudent.sno IN(SELECT sno FROM SC WHERE grade>80)3)SELECT sname FROM Student WHERE sno IN(SELECT sno FROM SC WHEREgrade=(SELECT MAX(grade)FROM SC WHERE sno IN(SELECT sno FROM StudentWHERE sdept='计算机系')))4)SELECT sname,sdept,ssex,grade FROM Student JOIN SC ON Student.sno=SC.snoWHERE cno IN(SELECT cno FROM Course WHERE cname='计算机文化学') ANDgrade=(SELECT MAX(grade)FROM SC WHERE cno IN(SELECT cno FROM CourseWHERE cname='计算机文化学'))21.SELECT sname,sdept FROM Student WHERE sno NOT IN(SELECT sno FROM SCWHERE cno=(SELECT cno FROM Course WHERE cname='VB'))或:SELECT sname,sdept FROM Student WHERE NOT EXISTS(SELECT*FROM SC WHERE Student.sno=sno AND cno=(SELECT cno FROM Course WHERE cname='VB'))22.SELECT sname,ssex FROM Student WHERE NOT EXISTS(SELECT*FROM SCWHERE sno=Student.sno)或:SELECT sname,ssex FROM Student LEFT JOIN SC ON Student.sno=SC.sno WHERE cno IS NULL23.SELECT sname,cname FROM Student JOIN SC ON Student.sno=SC.sno JOIN Course ONo=o WHERE Student.sno IN(SELECT TOP 1 WITH TIES Student.sno FROM Student JOIN SC ON Student.sno=SC.sno WHERE sdept='计算机系'GROUP BY Student.sno ORDER BY AVG(grade))24.SELECT cname,semester,credit FROM Course WHERE cno IN(SELECT TOP 1 WITH TIEScno FROM SC WHERE cno IN(SELECT cno FROM Course WHERE semester BETWEEN 1 AND 5)GROUP BY cno ORDER BY COUNT(sno))错误:SELECT cname,semester,credit FROM Course WHERE semester BETWEEN 1 AND 5 AND cno IN(SELECT TOP 1 WITH TIES cno FROM SC GROUP BY cno ORDER BY COUNT(sno))25.CREATE TABLE test_t(COL1 int,COL2 char(10)NOT NULL,COL3 char(10),)INSERT test_t VALUES(NULL,'B1',NULL)INSERT test_t VALUES(1,'B2','C2')INSERT test_t(COL1,COL2)VALUES(2,'B3')26.DELETE FROM SC WHERE grade<5027.DELETE FROM Course WHERE NOT EXISTS(SELECT*FROM SC WHEREo=cno )或:DELETE Course FROM Course LEFT JOIN SC ON o=o WHERE o IS NULL28.DELETE SC FROM Student JOIN SC ON Student.sno=SC.sno JOIN Course ONo=o WHERE sdept='计算机系'AND cname='VB'AND grade<60或:DELETE SC WHERE sno IN(SELECT sno FROM Student WHERE sdept='计算机系')AND cno IN(SELECT cno FROM Course WHERE cname='VB')AND grade<6029.DELETE SC WHERE cno IN(SELECT cno FROM Course WHERE cname='VB')ANDgrade=(SELECT MIN(grade)FROM SC WHERE cno IN(SELECT cno FROM Course WHERE cname='VB'))或:DELETE SC WHERE cno IN(SELECT cno FROM Course WHERE cname='VB')AND sno IN(SELECT TOP 1 WITH TIES sno FROM Course JOIN SC ON o=oWHERE cname='VB'ORDER BY grade)30.UPDATE Course SET credit=credit+2 WHERE semester=231.UPDATE Course SET credit=3 WHERE cname='VB'32.UPDATE Student SET sage=sage+1 WHERE sdept='计算机系'33.UPDATE SC SET grade=grade+5 FROM Student JOIN SC ON Student.sno=SC.sno JOINCourse ON o=o WHERE sdept='信息系'AND cname='计算机文化学'或:UPDATE SC SET grade=grade+5 WHERE sno IN(SELECT sno FROM Student WHERE sdept='信息系')AND cno IN(SELECT cno FROM Course WHERE cname='计算机文化学') 34.UPDATE Course SET credit=credit-1WHERE cno IN(SELECT TOP 1 WITH TIESo FROM Course LEFT JOIN SC ON o=o GROUP BY o ORDER BY COUNT(sno))错误:UPDATE Course SET credit=credit-1 WHERE cno IN(SELECT TOP 1 WITH TIES cnoFROM SC GROUP BY cno ORDER BY COUNT(sno))。
答案仅供参考第一章数据库系统概述选择题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.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是B A.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
数据库系统原理参考答案第一章习题参考答案1.名词解释:数据、数据库、数据库管理系统、数据库系统、关系数据库管理系统。
数据:用来记录或者标识事物本质特征的符号。
具体包括文本、图形、图像、音频、视频、动画等数据。
数据库:长期储存在计算机内的有组织的、统一的、共享的、结构化的、通用化的、综合性的数据的集合。
数据库管理系统:位于用户与操作系统之间,提供给用户实现数据库的定义、操纵和运行管理的数据管理软件,从而科学地组织和存储数据、高效地获取和维护数据。
数据库系统:在计算机系统中引入数据库后,由数据库、数据库管理系统、数据库应用系统、数据库设计员、数据库管理员和用户等构成的完整的计算机系统。
DBS的核心是数据库管理系统,DBMS是用户与数据库的接口关系数据库系统:支持关系数据库技术的数据库系统。
2.简述数据库管理系统的功能。
数据定义DDL;数据操纵DML;数据控制DCL(安全性、完整性、并发控制和数据恢复);数据接口;数据组织和存储;事务和运行管理等。
从而确保数据的安全、完整、并发和恢复。
3.简述数据库系统的组成和特点。
组成:DBS硬件(计算机硬件、数据库硬件和网络硬件等)、DBS软件(操作系统、DBMS、程序设计主语言、数据库专用开发工具和数据库应用系统等)和人员(数据库设计员、数据库分析员、数据库管理员、数据库程序员和用户)等组成。
特点:数据结构化组织、永久储存和统一管理;数据共享;冗余度小;独立性高;容易扩展等。
4.常用的数据模型有哪些?简述数据模型的三个要素。
类型:层次模型(最早);网状模型;关系模型(目前流行);面向对象模型(20世纪80年代引入OOP)。
要素:数据结构;数据操作;完整性约束。
5.简述DBA的职责。
决定数据库的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性和完整性;监控数据库的使用和运行;数据库的改进和重组重构。
6.简述数据库技术发展的三个基本阶段。
人工管理;文件系统;数据库系统7.试述文件系统与数据库系统的区别。
数据库系统教程课后答案数据库系统是一种用于管理和组织大量数据的软件系统,它通过数据模型、数据结构和数据操作等方式来实现数据的存储、访问、更新和管理等功能。
数据库系统广泛应用于各个领域,如企业管理、电子商务、科学研究等。
在数据库系统的学习过程中,会出现一些练习题目和问题,需要我们进行思考和解答。
下面我将结合一些常见的课后答案,对数据库系统进行详细的解析。
首先,我们需要了解数据库的基本概念和组成部分。
数据库是按照一定的数据模型组织、存储和管理数据的集合,它由数据库管理系统(DBMS)、数据库、数据库模式(或称为数据库结构)、数据库实例(或称为数据系统)等组成。
其中,数据库管理系统是进行数据库管理的软件系统,它负责数据库的创建、维护和管理等操作。
接着,我们需要了解数据库的设计和规范化。
数据库设计是指根据用户的需求和系统的要求,将现实世界的数据和关系转化为数据库模式的过程。
在设计数据库时,要符合一定的规范化原则,如第一范式、第二范式和第三范式等。
规范化可以提高数据库的性能、减少数据冗余,同时也方便数据库的操作和维护。
然后,我们需要了解数据库的查询和操作。
数据库查询是指根据用户的需求,从数据库中检索出符合条件的数据的过程。
查询语言是进行数据库查询的工具,如结构化查询语言(SQL)。
SQL语言包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)等。
DDL用于定义和管理数据库的结构,如创建表、定义键等;DML用于对数据库中的数据进行操作,如插入、更新和删除等;DCL用于控制数据库的安全性和权限,如授权和回收权限。
此外,我们还需要了解数据库的事务和并发控制。
事务是指一组对数据库的操作,要么全部执行成功,要么全部放弃。
事务具备ACID特性,即原子性、一致性、隔离性和持久性。
并发控制是指多个事务同时对数据库进行操作时,保证数据库的一致性和完整性的措施。
并发控制可以通过加锁、多版本并发控制(MVCC)、时间戳等方式来实现。
第一章数据库系统概述P91.数据管理的主要内容是什么。
[难度↓]【解】数据管理是指数据的收集、整理、组织、存储、查询、维护和传送等各种操作,是数据处理的基本环节,是数据处理必有的共性部分。
2.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系。
[难度↓↓]【解】文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系着的,减少了数据冗余,实现了数据共享,数据独立性高。
3.数据冗余是指各个数据文件中存在重复的数据,数据库系统与文件系统相比是怎样减少数据冗余的?[难度↓↓]【解】在数据库方式下,用户不是自建文件,而是取自数据库中的某个子集,它并非独立存在,而是靠数据库管理系统从数据库中映像出来,所以叫做逻辑文件。
由于用户使用的是逻辑文件,因此尽管一个数据可能出现在不同的逻辑文件中,但实际上的物理存储只可能出现一次,这就减少了冗余。
4.什么是数据库管理系统?简述DBMS的基本组成?。
[难度↓↓]【解】数据库管理系统(DBMS)是数据库系统的关键组成部分。
任何数据操作,包括数据库定义、数据查询、数据维护、数据库运行控制等都是在DBMS管理下进行的。
DBMS是用户与数据库的接口,应用程序只有通过DBMS才能和数据库“打交道”。
DBMS的组成:(1)语言编译处理程序;(2)系统运行控制程序;(3)系统建立、维护程序;(4)数据字典。
5.数据库系统与数据库管理系统的主要区别是什么?[难度↓↓]【解】数据库系统(DataBase System,DBS)是数据库应用系统的简称,是具有管理数据库功能的计算机系统。
数据库系统由计算机系统、数据库、DBMS、应用程序和用户组成。
数据库管理系统(DataBase Management System,DBMS)用于负责数据库的存取、维护和管理。
第一部分基础理论第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
数据:描述事务的符号记录数据库:存储数据的仓库数据库管理系统:用于管理和维护数据的系统软件数据库系统:计算机中引入数据库后的系统,包括数据库,数据库管理系统,应用程序,数据库管理员2.数据管理技术的发展主要经历了哪几个阶段?两个阶段,文件管理和数据库管理9.数据独立性指的是什么?应用程序不因数据的物理表示方式和访问技术改变而改变,分为逻辑独立性和物理独立性。
物理独立性是指当数据的存储结构或存储位置发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
10.数据库系统由哪几部分组成?由数据库、数据库管理系统、应用程序、数据库管理员组成。
第2章数据模型与数据库系统的结构4.说明实体一联系模型中的实体、属性和联系的概念。
实体是具有公共性质的并可相互区分的现实世界对象的集合。
属性是实体所具有的特征或性质。
联系是实体之间的关联关系。
6.数据库系统包含哪三级模式?试分别说明每一级模式的作用。
外模式、模式和内模式。
外模式:是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同用户对数据的需求,保证数据安全。
模式:是数据库中全体数据的逻辑结构和特征的描述,它满足所有用户对数据的需求。
内模式:是对整个数据库的底层表示,它描述了数据的存储结构。
7.数据库管理系统提供的两级映像的作用是什么?它带来了哪些功能?两级映像是外模式/模式映像和模式/内模式映像。
外模式/模式映像保证了当模式发生变化时可以保证外模式不变,从而使用户的应用程序不需要修改,保证了程序与数据的逻辑独立性。
模式/内模式映像保证了当内模式发生变化,比如存储位置或存储文件名改变,可以保持模式不变,保证了程序与数据的物理独立性。
两级印象保证了应用程序的稳定性。
第3章关系数据库1.试述关系模型的三个组成部分。
数据结构、关系操作集合、关系完整性约束2.解释下列术语的含义:(3)候选码当一个属性或属性集的值能够唯一标识一个关系的元组,而又不包含多余的元素,则称该属性或属性集为候选码。
第1章数据库概述习题答案
1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
1)数据(Data)是数据库中存储的基本对象,如文本、图形、图像、音频、视频等。
2)数据库(Database,DB)是长期存储在计算机中的有组织的、可共享的大量数据的集合。
3)数据库管理系统(Database Management System,DBMS)是一个专门用于实现对数据进
行管理和维护的系统软件。
4)数据库系统(Database System,DBS)是指在计算机中引入数据库后的系统。
2.数据库管理技术的发展主要经历了哪几个阶段?
数据库管理技术的发展经历了文件管理和数据库管理两个阶段。
3.文件管理方式在管理数据方面有哪些缺陷?
1)编写应用程序不方便
2)数据冗余不可避免
3)应用程序对文件过分依赖
4)不支持对文件的并发访问
5)数据间联系弱
6)难以满足不同用户对数据的需求
7)无安全控制功能
4.与文件管理相比,数据库管理系统有哪些优点?
1)相互关联的数据集合
2)较少的数据冗余
3)程序与数据相互独立
4)保证数据的安全和可靠
5)最大限度地保证数据的正确性
6)数据可以共享并能保证数据的一致性
5.比较文件管理和数据库管理系统管理数据的主要区别。
随着数据管理规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。
数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监管下使用,因此数据库中的数据是集成的,每位用户享用其中的一部分不会产生冲突。
6.在数据库管理系统中,应用程序是否需要关心数据的存储位置和存储结构,
为什么?
不需要。
数据的存储位置及存储结构都保存在数据库管理系统中,从数据到物理存储位置的转换由数据库管理系统自动完成。
7.在数据库系统中,数据库的作用是什么?
长期存储数据,使数据有组织、可共享。
8.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件
吗?
不可以,应用程序对数据的操作须通过数据库管理系统来实现。
9.数据独立性指的是什么,它能带来哪些好处?
数据独立性是指应用程序不依赖于任何特定的物理表示方式和访问技术,好处是应用程序不会因数据的物理表示方式和访问技术的改变而改变。
10.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?
数据库系统一般由数据库、数据库管理系统(及相关的实用工具)、应用程序和数据库管理员组成。
数据库是结构化数据的集合;数据库管理系统用于管理和维护数据库;应用程序用来调用数据;数据库管理员负责数据库的总体信息控制。
*以上内容仅供参考。