当前位置:文档之家› 数据库系统概论复习重点

数据库系统概论复习重点

数据库系统概论复习重点
数据库系统概论复习重点

数据库系统概论

第 1 章绪论

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

(1)数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。 (2)数据库 ( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(DataBas。 Sytem,简称DBS :数据库系统是指在计算

机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具) 、应用系统、数据

库管理员构成。

2.数据库管理技术的产生和发展的三个阶段:(1)人工管理阶段 (2)文件系统阶段 (3)数据库系统阶段 .

3.数据库系统的特点 :(1) 数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也

是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个

应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。

(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。(4)数据由 DBMS 统一管理和控

制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。4.数据模型的概念、数据模型的作用和数据模型的三个要素。

答:因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。(1)数据结构:是所研究的对象类

型的集合,是对系统静态特性的描述。(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进

行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。(3)数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

5.数据库管理系统的主要功能有哪些?答:(1)数据库定义功能; (2)数据存取功能; (3)数据库运行管理;(4)数据库的建立和维护功能。

6.数据库系统三级模式结构 : 数据库系统的三级模式结构由外模式、模式和内模式组成。外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式,亦称逻辑模式,是

数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据

库系统内部的表示,即对数据的物理结构和存储方式的描述。

7.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性 .

第 2 章关系数据库

9?笛卡尔积:笛卡尔积是域上的一种运算?定义:给定一组D1,D2,D3,…..Dn的笛卡尔积

为:D1*D2*D3* …..Dn={(d1,d2,…..dn)| 属于 Di,i=1,2,3 ??:.n}其中每一个元素(d1,d2,d3--dn)叫做一个 n 元组或简称元组。元素中的每一个值 di 叫做一个分量。这些域中可以存在相同的的域。

10.如关系中的某一个属性组的值能唯一地标识一个元组,则该属性组为候选码。若一个关系有多个候选码,则其中一个为主码。候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性或非码属性。

11.关系的三类完整性约束:⑴实体完整性(2)参照完整性⑶用户定义完整性。

12.关系模型的三个组成部分:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

13.外码:

14.传统集合运算:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他 2种运算,即交、连接,

均可以用这5中种基本运算来表达。

第3章关系数据库标准语言 SQL

15.SQL语言的特点:(1)综合统一。 SQL语言集数据定义语言 DDL、数据操纵语言 DML、数据控制

语言DCL的功能于一体。(2)高度非过程化。用SQL语言进行数据操作,只要提出“做什么” ,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 SQL语句的操作过程由系统自动完成。(3)面向集合的操作方式。 SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且

一次插入、删除、更新操作的对象也可以是元组的集合.(4)以同一种语法结构提供两种使用方式。SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。(5 )语言简捷,易学易用。

16.SQL 语句:P85.

17.建立索引:P90

18.字符匹配P96

19.聚集函数P98

20.插入数据P115

21.修改数据P117

22.视图,基本表:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。视图是从一个或几个

基本表导岀的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放

视图对应的数据,这些数据仍存放在导岀视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

23.视图的优点:(1)视图能够简化用户的操作;⑵视图使用户能以多种角度看待同一数据;(3)视图对重构数

据库提供了一定程度的逻辑独立性;(4)视图能够对机密数据提供安全保护。

24.视图是否都可以更新:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的.基本表的行列子集视图一般是可更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。

25.课本 P127-5

(8)把全部红色零件的颜色改成蓝色。

UPDATE P SET COLOR=" WHERE COLOR红'

(9)由S5供给J4的零件P6改为由S3供应。

UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'

(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。

A、DELETE FROM S WHERE SNO='S2'

B、DELETE FROM SPJ WHERE SNO= ‘ S2'

(11)请将(S2, J6, P4,200)插入供应情况关系。

INSERT INTO SPJ VALUES(' S2',‘ J6',‘ P4',200)

26.什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是本身独立存在的表,在sQL中一一个关系就对应一个表。视图是从一个或几个基本表导岀的表。视图本身不独立存储在数据库中,是一个虚

表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导岀视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图

第4章数据库安全性

27.用户标识与鉴别常用方法:(1)用户标识(2)口令.

28.数据库安全性控制的常用方法和技术:实现数据库安全性控制的常用方法和技术有:(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行

核对,通过鉴定后才提供系统的使用权。(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限

的用户访问数据库,所有未被授权的人员无法存取数据。例如CZ级中的自主存取控制(DAC ) , Bl级中的

强制存取控制(MAC )。(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。(4)审计:建立审计日志,把用户对数据库

的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一

系列事件,找岀非法存取数据的人、时间和内容等。(5)数据加密:对存储和传输的数据进行加密处理,从

而使得不知道解密算法的人无法获知数据的内容。

29.数据库中的自主存取控制方法和强制存取控制方法自主存取控制方法(低):定义各个用户对不同数据

对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。强制存取控制方法(高):每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某

一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

30.强制存取控制提供了更高级别的数据库安全性:强制存取控制(MAC )是对数据本身进行密级标记,无

论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高

级别的安全性。

第5章数据库完整性

31.数据库的完整性:数据库的完整性是指数据的正确性和相容性。

32.数据库的完整性概念与数据库的安全性概念区别和联系:数据的完整性和安全性是两个不同的概念,

但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输岀,即所

谓垃圾进垃圾出(Garba : e In Garba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意

的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

33.DBMS的完整性控制机制应具有功能:DBMS的完整性控制机制应具有三个方面的功能:(1)定义功能:

即提供定义完整性约束条件的机制 ;(2)检查功能:即检查用户发岀的操作请求是否违背了完整性约束条件;(3)

违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整

性。

34.为维护数据库的完整性,DBMS必须能够(1)提供定义完整性约束机制(2)提供完整性检查方法(3)违约处理.

第6章关系数据库理论

35.术语定义:第一范式(1NF )是指数据库表的每一列都是不可分割的基本数据项,同一列中不能

有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

第二范式:(2NF )若关系模式R属于1NF,且每个非主属性完全依赖于码,则R为2NF

第三范式:(3NF )若关系模式R属于2NF,不存在非主属性对码的传递依赖,则称R为3NF

(1)第一范式(1NF ):一个关系模式R的所有属性都是不可分的基本数据项。

(2)第二范式(2NF ):关系模式R属于第一范式,且每个非主属性都完全函数依赖于键码。

(3)第三范式(3NF ):关系模式R属于第一范式,且每个非主属性都不伟递领带于键码。

(4) .BC范式(BCNF ):关系模式R属于第一范式,且每个属性都不传递依赖于键码。

36.函数依赖的定义:设 R(U)是属性集上的关系模式,x、y是U的子集。若对 R(U)的任何一个可能的关系

r,r中不可能存在两个元组在x上的属性值相等,而在 y上的属性值不等,中x函数决定y.

37.所谓规范化实质上就是概念的单一化.

规范化过程图:1NF

J 消除非主属性对码的部分函数依赖

2NF

]

消除非主属性对码的传递函数依赖 3NF

J 消除主属性对码的部分和传递函数依赖

BCNF [ 消除非平凡且非函数依赖的多值依赖

4NF 第7章数据库设计

40. 数据库设计过程:数据库设计过程的六个阶段:(1)需求分析:准确了解与分析用户需求(包括数据与 处理);(2)概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体

DBMS 的概念模 型;(3)逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化;(4)数据库物理设

计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)

;(5)数据库实施:设 计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编

制与调试应用程序,组织数据入库,并进行试运行;(6)数据库运行和维护:在数据库系统运行过程中对其进 行评价、调整与修改。

41. 概念设计经常采用的策略:自底向上方法,即自顶向下进行需求分析,然后在自底向上地收设计概念结构

. 42. 各分E 一 R 图之间的冲突有三类:(1)属性冲突(2)命名冲突⑶结构冲突.

43. 实体间的联系的不同情况:(1) 一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体

的码就是关系的码。(2) —个m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的 属性均转换为关系的属性。而关系的码为各实体码的组合。 (3) 一个1:n 联系可以转换为一个独立的关系 模式,也可以与n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的 码以及联系本身的属性均转(4)三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元

联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。

44. 数据库设计过程中结构设计部分形成的数据库模式 :数据库结构设计的不同阶段形成数据库的各级模

式,即(1)在概念设计阶段形成独立于机器特点,独立于各个

DBMS 产品的概念模式,在本篇中就是 E 一 R 图;(2)在逻辑设计阶段将E 一 R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据 库逻辑模式,然后在基本表的基础上再建立必要的视图 (Vi 娜),形成数据的外模式;(3)在物理设计阶段, 根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

45. P234-19 E 一 R 图为:

关系模型为:读者(读者号,姓名,地址,性别书(书号,书名,作者,岀版社)借书(读者号,书号, 借出日期,消除决定因素

非码地非平凡

函数依赖 q 位

Irtrtt

mu

数据库系统概论(王珊第五版)数据库实验1

实验1 SQL SERVER 2008环境 一、实验目的 1.掌握服务管理器的启动和停止方法; 2.掌握SQL Server Management Studio对象资源管理器的使用方法; 3.掌握注册服务器的步骤。 4.掌握E-R图在计算机中的画法。 二、实验学时 2学时 三、实验要求 1.了解SQL Server 2008的安装过程。 2.熟练掌握SQL Server2008数据库服务器的启动方法。 3.熟练掌握SQL Server2008数据库服务器的登录方法和注册方法。 4.掌握E-R图的画法,学会使用Visio画出标准的E-R图。 5.独立完成实验内容,并提交书面实验报告。 四、实验内容 1.了解并熟悉SQL Server 2008的安装方法。 2.登录SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动服务器,登录SQL Server Management Studio等操作; 3. 掌握SQL Server Management Studio对象资源管理器的使用方法; 4.注册SQL Server 2008服务器。 5. 有一个图书管理系统需要构建E-R图,要求如下: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 将有关实体型及其联系画出E-R模型图画在实验报告册中。

数据库系统概论期末试题及答案(重点知识)

试题十 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。 A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。 A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。 A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。 A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。 ( 考 生 答 题 不 得 超 过 此 线 )

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的() A.候选码 B.主码 C. 外码 D. 连接码 10.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的 “行”的概念最接近? A.属性 B.关系 C. 域 D. 元组 11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME, TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找某个学生的基本信息及其选课的平均成绩,将使用关系()A.S和SC B.SC和C C.S和C D.S、SC和C 12.在SQL语言的SELECT语句中,用于对结果元组进行排序的是()子句。 A. GROUP BY B.HAVING C.ORDER BY D.WHERE 13.设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面()选项是正确的。 A.只有SNO不能取空值B.只有CNO不能取空值 C.只有GRADE不能取空值D.SNO与CNO都不能取空值 14.下面关于函数依赖的叙述中,()是不正确的。 A.若X→Y,WY→Z,则XW→Z B.若Y X,则X→Y C.若XY→Z,则X→Z,Y→Z D.若X→YZ,则X→Y,X→Z 15.设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是() A.σR.C=S.C(πA,B,D(R×S)) B.πA,B,D(σR,C= S.C(R×S)) C.σR.C=S.C((πA,B(R))×(πD(S))) D.σR,C=S.C(πD((πA,B(R))×S))

《数据库系统概论》第四版答案

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据(Data ):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 ( 2 )数据库(DataBase ,简称DB ):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas 。Sytem ,简称DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 ( 4 )数据库管理系统(DataBase Managem ent sytem ,简称DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 6 .数据库管理系统的主要功能有哪些? 答: ( l )数据库定义功能; ( 2 )数据存取功能; ( 3 )数据库运行管理; ( 4 )数据库的建立和维护功能。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答: 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

(完整版)数据库系统概论期末试题及答案(重点知识)

试题十 1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。 A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。 A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。 A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。 A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。 A .关系规范化、数据操纵、数据控制 B .数据定义、数据操纵、数据控制 C .数据定义、关系规范化、数据控制 D .数据定义、关系规范化、数据操纵 ( 考 生 答 题 不 得 超 过 此 线 )

数据库系统概论第4章补充练习答案

?补充习题 ? 1. 设关系模式 R=(U,F),U=ABCDEG,F={AB→D,DB→EG,AC→E,BE→A, A→B },求所有候选码。(AC,BCE,BCD) ? 2. 设关系模式R=(U,F),U=ABCDEG,求下列函数依赖集F等价的最小函数依赖集Fmin. ?(1)F={AB→CD,A→BE,D→E,B→D} 1.F1={AB->C,AB->D,A->B,A->E,D->E,B->D} 2.F2={AB->C,A->B, D->E,B->D} 3.Fmin={A->C,A->B,D->E,B->D} ?(2)F={ABC→D, AC→E, E→AB,B→D,CD→B} 1.F1={ABC→D, AC→E, E→A, E→B,B→D,CD→B} 2.F2={AC→E, E→A, E→B,B→D,CD→B} 3.Fmin={AC→E, E→A, E→B,B→D,CD→B}

?(3) F={AB→C,D→EG,C→A,BE→C,BC→D,CG→BD,ACD→B,C E→AG} 1.F1={AB→C,D→E,D->G,C→A,BE→C,BC→D, CG→B, CG→D,ACD→B,CE→A, CE→G} 2.F2={AB→C,D→E,D->G,C→A,BE→C, BC→D,CG->D,ACD→B, CE→G} 或者F2={AB→C,D→E,D->G,C→A,BE→C, BC→D,CG->B,CE→G} 3. {AB→C,D→E,D->G,C→A,BE→C,BC→D, CG->D,CD→B, CE→G}或者 {AB→C,D→E,D->G,C→A,BE→C,BC→D, CG->B,CD→B, CE→G}

数据库系统概念答案(第五版)

C H A P T E R2 Exercises 2.4Describe the differences in meaning between the terms relation and relation schema. Answer:A relation schema is a type de?nition,and a relation is an instance of that schema.For example,student(ss#,name)is a relation schema and is a relation based on that schema. 2.5Consider the relational database of Figure2.35,where the primary keys are un- derlined.Give an expression in the relational algebra to express each of the fol-lowing queries: a.Find the names of all employees who work for First Bank Corporation. b.Find the names and cities of residence of all employees who work for First Bank Corporation. c.Find the names,street address,and cities of residence of all employees who work for First Bank Corporation and earn more than$10,000per annum. d.Find the names of all employees in this database who live in the same city as the company for which they work. e.Assume the companies may be located in several cities.Find all companies located in every city in which Small Bank Corporation is located. Answer: a.Πperson-name(σcompany-name=“First Bank Corporation”(works)) 7

2014浙大远程数据库系统概论在线作业

窗体顶端 您的本次作业分数为:100分单选题 1.根据SQL标准,要查询表student中所有年龄age小于所有学生的平均年龄的记录,下面哪条语句适用? A select * from student where age < avg(age) B select * from student having age < avg(age) C select * from student a where a.age < (select avg(b.age) from student b) D select * from student a where (select avg(b.age) from student b ) >= a.age 正确答案:C 单选题 2.在数据库的三级模式结构中,描述数据库用户能够看到和使用的局部数据的逻辑结构和特征描述的是指()。 A 模式 B 内模式 C 外模式 D 逻辑模式 正确答案:C 单选题 3.下列数据模型中,数据独立性最高的是()。 A 网状数据模型 B 关系数据模型 C 层次数据模型 D 非关系模型 正确答案:B 单选题 4.SQL中,下列涉及空值的操作,不正确的是()。 A AGE IS NULL B AGE IS NOT NULL C AGE = NULL

D NOT (AG E IS NULL) 正确答案:C 单选题 5.DBMS中实现事务隔离性的子系统是()。 A 安全性管理子系统 B 完整性管理子系统 C 并发控制子系统 D 恢复管理子系统 正确答案:C 单选题 6.如果一个关系中的属性或属性组并非该关系的码,但它是另外一个关系的主码,则称其为该关系的()。 A 码 B 外码 C 元组 D 主键 正确答案:B 单选题 7.如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成()。 A 活锁 B 死锁 C 乐观锁 D 悲观锁 正确答案:B 单选题 8.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。 A 多对多

数据库系统概论习题解答和解析

第七章习题解答和解析 1. 试述数据库设计过程。 答: 这里只概要列出数据库设计过程的六个阶段: (1) 需求分析; (2) 概念结构设计; (3) 逻辑结构设计; (4) 数据库物理设计; (5) 数据库实施; (6) 数据库运行和维护。 这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。 设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 解析:希望读者能够认真阅读《概论》7.1 的内容,了解并掌握数据库设计过程。 2.试述数据库设计过程中结构设计部分形成的数据库模式。 答: 数据库结构设计的不同阶段形成数据库的各级模式,即: (1) 在概念设计阶段形成独立于机器特点,独立于各个DB MS 产品的概念模式,在本篇中就是E-R 图; (2) 在逻辑设计阶段将E-R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图(View),形成数据的外模式; (3) 在物理设计阶段,根据DB MS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。 读者可以参考《概论》上图7.4。图中概念模式是面向用户和设计人员的,属于概念模型的层次;逻辑模式、外模式、内模式是DBMS 支持的模式,属于数据模型的层次,可以在DBMS 中加以描述和存储。 3.需求分析阶段的设计目标是什么? 调查的内容是什么? 答 需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求: (1) 信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据; (2) 处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理; (3) 安全性与完整性要求。 详细的可以参考《概论》上7. 2。 4.数据字典的内容和作用是什么? 答 数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:(1) 数据项;(2) 数据结构;(3) 数

数据库系统概论王珊第四版答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据(Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。 ( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。( 3 )数据库系统(DataBas 。Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、

2017数据库系统概论作业-在线作业

您的本次作业分数为:98分 1.【第01章】公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。 A 多对多 B 一对一 C 多对一 D 一对多 正确答案:C 2.【第01章】在数据库的三级模式结构中,描述数据库用户能够看到和使用的局部数据的逻辑结构和特征描述的是指()。 A 模式 B 内模式 C 外模式 D 逻辑模式 正确答案:C 3.【第01章】下列四项中说法不正确的是()。 A 数据库减少了数据冗余 B 数据库中的数据可以共享 C 数据库避免了一切数据的重复 D 数据库具有较高的数据独立性 正确答案:C 4.【第01章】数据库三级模式体系结构的划分,有利于保持数据库的()。 A 数据库独立性

B 数据库安全性 C 结构规范化 D 操作可行性 正确答案:A 5.【第01章】数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。 A DBS包括DB和DBMS B DBMS包括DB和DBS C DB包括DBS和DBMS D DBS就是DB,也就是DBMS 正确答案:A 6.【第01章】下列数据模型中,数据独立性最高的是()。 A 网状数据模型 B 关系数据模型 C 层次数据模型 D 非关系模型 正确答案:B 7.【第01章】常用的数据模型有()。 A 层次模型 B 网状模型 C 关系模型 D 面向对象模型 E 对象关系模型

正确答案:ABCDE 8.【第01章】E-R图用来描述现实世界的概念模型,基本要素包括()。 A 实体型 B 属性 C 联系 D 元组 E 主码 F 记录 正确答案:ABC 9.【第01章】数据模型的组成要素包括()。 A 数据结构 B 数据操作 C 实体 D 完整性约束 E 关系 正确答案:ABD 10.【第01章】与人工管理和文件系统相比,数据库系统的特点主要体现在以下哪些方面? A 数据结构化 B 数据的共享性高,冗余度低,易扩充 C 数据独立性高 D 数据由DBMS统一管理和控制 正确答案:ABCD

数据库系统概论部分知识点总结

1、表中的一条记录就是一个实例,反映数据库某一时刻的状态。 2、数据库整体结构 3、数据(Data)是数据库中存储的基本对象 数据的定义:描述事物的符号记录 数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等 数据的特点:数据与其语义是不可分的 4、数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可 共享的大量数据的集合。 5、数据库的基本特征: a)数据按一定的数据模型组织、描述和储存 b)可为各种用户共享 c)冗余度较小 d)数据独立性较高 e)易扩展 6、什么是DBMS: 位于用户与操作系统之间的一层数据管理软件。 是基础软件,是一个大型复杂的软件系统 7、DBMS的用途:科学地组织和存储数据、高效地获取和维护数据 8、DBMS的主要功能: ?数据定义功能 提供数据定义语言(DDL) 定义数据库中的数据对象 ?数据组织、存储和管理 分类组织、存储和管理各种数据 确定组织数据的文件结构和存取方式 实现数据之间的联系 提供多种存取方法提高存取效率 ?数据操纵功能 提供数据操纵语言(DML) 实现对数据库的基本操作 (查询、插入、删除和修改) ?数据库的事务管理和运行管理 数据库在建立、运行和维护时由DBMS统一管理和控制 保证数据的安全性、完整性、多用户对数据的并发使用 发生故障后的系统恢复 ?数据库的建立和维护功能(实用程序) 数据库初始数据装载转换、数据库转储 介质故障恢复、数据库的重组织 性能监视分析等 ?其它功能 DBMS与网络中其它软件系统的通信 两个DBMS系统的数据转换

异构数据库之间的互访和互操作 9、数据库系统(Database System,简称DBS):在计算机系统中引入数据库后的系统 构成 10、数据库系统的构成: a)数据库 b)数据库管理系统(及其开发工具) c)应用系统 d)数据库管理员 11、数据库中实现的是数据的真正结构化 a)数据的结构用数据模型描述,无需程序定义和解释 b)数据可以变长 c)数据的最小存取单位是数据项 12、整体数据的结构化是数据库的主要特征之一 13、文件系统阶段: a)记录内有结构。 b)数据的结构是靠程序定义和解释的。 c)数据只能是定长的。 d)可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。 e)文件间是独立的,因此数据整体无结构。 f)可以间接实现数据整体的有结构,但必须在应用程序中对描述数据间的联系。 g)数据的最小存取单位是记录。 14、数据库管理阶段的特点: a)共享性:数据库系统从整个角度看待和描述数据,数据面向整个系统,可以被 多个用户、多个应用所共享。减少数据冗余,节约存储空间;避免了数据之间 的不相容性和不一致性;使系统易于扩充。 b)独立性:物理独立性,指应用程序与存储在磁盘上数据库中的数据是相互独立 的。当数据的物理存储改变了,应用程序不用改变;逻辑独立性,指用户的应 用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序 也可以不变。数据独立性是由DBMS的二级映像功能来保证的 c)统一管理: (1)数据的安全性(Security)保护 保护数据,以防止不合法的使用造成的数据的泄密和破坏。 (2)数据的完整性(Integrity)检查 将数据控制在有效的范围内,或保证数据之间满足一定的关系。 (3)并发(Concurrency)控制 对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。 (4)数据库恢复(Recovery) 将数据库从错误状态恢复到某一已知的正确状态。 15、在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信 息。 16、通俗地讲数据模型就是现实世界的模拟 17、数据模型分为两类(分属两个不同的层次): (1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模,用于

数据库系统概论(第四版)课后习题答案

第1章绪论习题参考答案 13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画山此工厂产品,零件,材 第2章关系数据库习题参考答案 5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: 1)求供应工程J1零件的供应商号码SNO: πSno(σJno=‘J1’(SPJ)) 2)求供应工程J1零件P1的供应商号码SNO: πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程J1零件为红色的供应商号码SNO: πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ)) 4)求没有使用天津供应商生产的红色零件的工程号JNO: πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P) 5)求至少用了供应商S1所供应的全部零件的工程号JNO: πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ)) 第3章 SQL语言习题参考答案 用SQL语句建立第二章习题5中的四个表。 S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成: CREATE TABLE S ( Sno CHAR(2) UNIQUE, Sname CHAR(6) , Status CHAR(2),

数据库系统概论王珊第五版学习笔记

第一章 1.数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统。 数据:是数据库中存储的基本对象。描述事物的符号称为数据。 数据库:是长期存储在计算机、有组织的、可共享的大量数据的集合。数据库数据具有永久存储、有组织和可共享三个基本特点。 数据库管理系统:是计算机的基础软件。 数据库系统:是由数据库、数据库管理系统、应用程序和人组成的存储、管理、处理和维护数据的系统。 2.数据处理和数据管理。 数据处理:指对各种数据进行手机、存储、加工和传播的一系列活动的总和。 数据管理:指对数据进行分类、组织、编码、存储、检索和维护。 3.数据独立性。 物理独立性:指用户的应用程序与数据库中数据的物理存储是相互独立的。 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。 4.数据模型------是对现实世界数据特征的抽象(现实世界的模拟)。 数据模型是数据库系统的核心和基础。 概念模型:信息模型,按照用户的观点来对数据和信息建模,主要用于数据库设计。 逻辑模型:按照计算机系统的观点对数据建模。 物理模型:描述数据在计算机部的表示方式和存取方法。 数据模型组成要素:数据结构、数据操作、数据的完整性约束条件。 5.信息世界中的基本概念。 实体:客观存在并可相互区别的事物。 属性:实体所具有的某一特征。 码:唯一标识实体的属性集。 联系:失误部以及事物之间是有联系的。实体部的联系通常是指组成实体的个属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对 一、一对多和多对多等各种类型。 6.数据完整性约束条件。 实体完整性:检查主码值是否唯一,检查主码的各个属性是否为空。实体完整性在

2015年浙江大学远程-数据库系统概论在线作业

1.若事务T对数据对象 A 进行读取和修改操作,且其它任何事务都不能访问 A, 此时事务 T需对数据对象A加上()。 ? A 读锁 ? B 死锁 ? C 写锁 ? D 活锁 正确答案:C ? 单选题 2.在SQL语言中授权的操作是通过()语句实现的。 ? A CREATE ? B REVOKE ? C GRANT ? D INSERT 正确答案:C ? 单选题 3.如果事务T获得了数据项Q上的排它锁,则T对Q()。 ? A 只能读不能写 ? B 只能写不能读 ? C 既可读又可写

? D 不能读不能写 正确答案:C ? 单选题 4.根据SQL标准,创建一个视图abc,通过该视图只能对表student中系dept 为‘IS’的记录进行更新操作。下面哪条语句适用? ? A create view abc as select * from student where dept=’IS’ ? B create view abc as select * from student where dept=’IS’ with check option ? C create view abc as student where dept=’IS’ ? D create view abc as select dept=’IS’ from student 正确答案:B ? 单选题 5.根据SQL标准,删除表student中对字段sno的唯一性约束,应该使用下面 哪条语句? ? A drop sno from table student ? B alter table student drop sno ? C alter table student drop unique(sno) ? D alter table student drop sno unique 正确答案:C

数据库系统概论知识点

第一章:绪论 数据库(DB):长期存储在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统(DBMS):位于用户和操作系统间的数据管理系统的一层数据管理软件。用途:科学地组织和存储数据,高效地获取和维护数据。包括数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。 数据库系统(DBS):在计算机系统中引入数据库后的系统,一般由数据库。数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。目的:存储信息并支持用户检索和更新所需的信息。 数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。 概念模型实体,客观存在并可相互区别的事物称为实体。 属性,实体所具有的某一特性称为属性。 码,唯一标识实体的属性集称为码。 域,是一组具有相同数据类型的值的集合。 实体型,具有相同属性的实体必然具有的共同的特征和性质。 实体集,同一类型实体的集合称为实体集。 联系 两个实体型之间的联系一对一联系;一对多联系;多对多联系 关系模型关系,元组,属性,码,域,分量,关系模型 关系数据模型的操纵与完整性约束关系数据模型的操作主要包括查询,插入,删除和更新数据。这些操作必须满足关系完整性约束条件。关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。 数据库系统三级模式结构外模式,模式,内模式 模式:(逻辑模式)数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式。

2015数据库系统概论在线作业

单选题 1.一个m:n联系转换为一个关系模式,关系的码为()。 A 某个实体的码 B 各实体码的组合 C n端实体的码 D 任意一个实体的码 单选题 2.3NF()规范为4NF。 A 消除非主属性对码的部分函数依赖 B 消除非主属性对码的传递函数依赖 C 消除主属性对码的部分和传递函数依赖 D 消除非平凡且非函数依赖的多值依赖 单选题 3.概念结构设计阶段得到的结果是()。 A 数据字典描述的数据需求 B E-R图表示的概念模型 C 某个DBMS所支持的数据模型 D 包括存储结构和存取方法的物理结构 单选题 4.根据SQL标准,要修改表student中所有学生的年龄age,使之在原值基础上减一,下面哪个语句适用? A update student set age = 1 B update student set age = age - 1 C update age = age -1 from student D update from student where age = age -1 单选题 5.根据SQL标准,删除表student中对字段sno的唯一性约束,应该使用下面哪条语句? A drop sno from table student

B alter table student drop sno C alter table student drop unique(sno) D alter table student drop sno unique 单选题 6.根据SQL标准,增加一个新的字段sdate到表student中,该字段为可容纳7个字符的定长字符串,下面哪条语句可以正确表述? A insert into student sdate char(7) B add sdate char(7) to student C append sdate varchar(7) to table student D alter table student add sdate varchar(7) E alter table student add sdate char(7) F alter table student modify sdate char(7) 单选题 7.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。 A DBS包括DB和DBMS B DBMS包括DB和DBS C DB包括DBS和DBMS D DBS就是DB,也就是DBMS 单选题 8.属于BCNF的关系模式的是()。 A 已消除了插入、删除异常 B 已消除了插入、删除异常、数据冗余 C 仍然存在插入、删除异常 D 在函数依赖范畴内,已消除了插入和删除的异常 单选题 9.在SQL语言中授权的操作是通过()语句实现的。 A CREATE

数据库系统概论复习要点

第一章 数据库系统概述 数据库的基本概念:DB、DBMS、DBS、DBA 数据管理的发展:人工管理、文件系统和数据库系统 数据库管理系统功能数据库定义功能;数据组织、存储和管理;数据操纵功能。 据库事务和运行管理;数据库的建立和维护功能。 数据库系统的结构数据库系统三级模式结构:模式、内模式和外模式 数据库系统的三级模式结构 模式(逻辑模式) 数据库中全体数据的逻辑结构和特征的描述;所有用户的公共数据视图,综合了所有用户的需求; 一个数据库只有一个模式 内模式(存储模式):是数据物理结构和存储方式的描述;是数据在数据库内部的表示方式 一个数据库只有一个内模式 外模式(子模式或用户模式):数据库用户使用的局部数据的逻辑结构和特征的描述 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示 一个数据库可以有多个外模式。 数据库系统的二级映象 三级模式是对数据的三个抽象级别,二级映象在DBMS内部实现这三个抽象层次的联系和转换 外模式/模式映象 1. 定义外模式与模式之间的对应关系 2. 保证数据的逻辑独立性 模式/内模式映象 1. 定义了数据全局逻辑结构与存储结构之间的对应关系。 2. 保证数据的物理独立性 数据库系统的特点数据结构化数据的共享性高,冗余度低,易扩充数据独立性高 数据由DBMS统一管理和控制 数据模型的分两类:概念模型、逻辑模型和物理模型 数据模型的三要素:数据结构、数据操作、数据的完整性约束 三种主要数据模型:关系模型、层次模型、网状模型 第二章 关系模型由关系数据结构、关系操作和关系完整性约束三部分组成。 关系数据结构 关系二维表,属性是列,元组是行 关系模式对关系的描述R(U,F) 关系数据库关系的集合 关系的码 候选码(CK)关系中能唯一标识一个元组的属性组,称为该关系的候选码 简单情况: 候选码只包含一个属性。 极端情况: 关系的所有属性是关系模式的候选码,称为全码(All-key) 主码(Pk)若一个关系有多个候选码,则选定其中一个为主码 候选码的诸属性称为主属性。 不包含在任何侯选码中的属性称为非主属性。 外码(FK)设F是关系R的一个或一组属性,但不是关系R的码。如果F与关系S的主码Ks相对应,则称F是关系R的外码 关系R称为参照关系关系S称为被参照关系 选修关系的“学号” 与学生关系的主码“学号”相对应

数据库系统概论第五版课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义就是不可分的。解析在现代计算机系统中数据的概念就是广义的。早期的计算机系统主要用于科学计算,处理的数据就是整数、实数、浮点数等传统数学中的数据。现代计算机能存储与处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义就是不可分的。 500 这个数字可以表示一件物品的价格就是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。 ( 2 )数据库( DataBase ,简称 DB ) :数据库就是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述与储存,具有较小的冗余度、较高的数据独立性与易扩展性,并可为各种用户共享。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统就是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统与数据库就是两个概念。数据库系统就是一个人一机系统,数据库就是数据库系统的一个组成部分。但就是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”与“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统就是位于用户与操作系统之间的一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立与维护功能。解析 DBMS 就是一个大型的复杂的软件系统,就是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统与 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统的好处就是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储与数据存取的具体路径,这些工作都由 DBMS 来完成。用一个通俗的比喻,使用了 DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变就是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS 在数据库建立、运用与维护时对数据库进行统一的管理与控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点就是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率与一致性,又有利于应用程序的开发与维护。读者可以在自己今后的工作中结合具体应用,认真加以体会与总结。 3 .试述文件系统与数据库系统的区别与联系。 答: 文件系统与数据库系统的区别就是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录 内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性与一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制与恢复能力。

相关主题
文本预览
相关文档 最新文档