(完整word版)数据库原理与应用(第四版)
- 格式:doc
- 大小:43.03 KB
- 文档页数:7
第一章1、(1)数据:数据用于载荷信息的物理符号。
(2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。
3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
(2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法持自身完整的数据结构;使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库原理及应用第四版王珊课后习题答案数据库原理及应用第四版-王珊课后习题答案王山数据库原理与应用第四版课后练习答案(最新版)第1章绪论1.尝试描述数据、数据库、数据库系统和数据库管理系统的概念。
答复:(l)数据(data):描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。
(2)数据库(DB):数据库是一个有组织的、可共享的数据集,长期存储在计算机中。
数据库中的数据按照一定的数据模型进行组织、描述和存储,冗余度小,数据独立性高,易于扩展,可供不同用户共享。
(3)数据库系统(databas。
sytem,简称dbs):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
(4)数据库管理系统(DBMS):数据库管理系统是介于用户和操作系统之间的一层数据管理软件,用于科学地组织和存储数据,高效地获取和维护数据。
数据库管理系统的主要功能包括数据定义功能、数据操作功能、数据库操作和管理功能、数据库建立和维护功能。
分析型数据库管理系统是一个庞大而复杂的软件系统,是计算机的基础软件。
目前,有许多专门生产DBMS及其产品的制造商。
第一章1、(1)数据:数据用于载荷信息的物理符号。
123(2)数据的特征;之分;○数据受数据类型和取值范围的约束;○○数据有“型”和“值”4数据应具有载体和多种表现形式。
数据有定性表示和定量之分;○1组织和保存数据功能,即将收集到的数据合理地分类组织,将3、(1)数据管理的功能:○2数据维护功能,即根据需要随时进行其存储在物理载体上,使数据能够长期的被保存;○3数据查询和数据统计功能,即快速的插入新数据,修改原数据和删除失效数据的操作;○4数据的安全和完整性控制功能,即能保护数据得到需要的正确数据,满足各种使用要求;○的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
1数据库中的数据具有整体性,即数据库中的数据要保(2)数据库中的数据具有的特点:○2数据库中的数据具有数据共享性,持自身完整的数据结构;○不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。
数据库一、选择题30’二、填空题20’ 涉及内容:C1,C2,C3,C7概念为主。
其余章节少量涉及。
三、问答题20’(4*5’)1.论述数据、数据库、数据库管理系统、数据库系统的概念;数据:描述事物的符号记录。
是数据库中存储的基本对象。
种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等特点:数据与其语义是不可分的数据库:长期储存在计算机内、有组织的、可共享的大量数据的集合。
基本特征:⏹数据按一定的数据模型组织、描述和储存⏹可为各种用户共享⏹冗余度较小⏹数据独立性较高⏹易扩展数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件,是基础软件,是一个大型复杂的软件系统。
用途:科学地组织和存储数据、高效地获取和维护数据数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
2.数据库系统的特点☐数据结构化整体结构化不再仅仅针对某一个应用,而是面向全组织不仅数据内部结构化,整体是结构化的,数据之间具有联系数据库中实现的是数据的真正结构化数据的结构用数据模型描述,无需程序定义和解释数据可以变长数据的最小存取单位是数据项☐数据的共享性高,冗余度低,易扩充数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。
数据共享的好处减少数据冗余,节约存储空间避免数据之间的不相容性与不一致性使系统易于扩充☐数据独立性高物理独立性指用户应用程序与存储在磁盘上的数据库中数据是相互独立的。
当数据的物理存储改变了,应用程序不用改变。
逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。
数据的逻辑结构改变了,用户程序也可以不变。
数据独立性是由DBMS的二级映像功能来保证的☐数据由DBMS统一管理和控制DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。
习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. B7. A8. B9. D 10. B11. C 12. D 13. D 14. D 15. B16. C 17. D 18. A 19. D 20. A21. D 22. D 23. C 24. A 25. C二、填空题1. 数据库系统阶段2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 一对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构16. 现实世界信息世界计算机世界三、简答题1、简述数据库管理技术发展的三个阶段。
各阶段的特点是什么?答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。
(1)、人工管理数据的特点:A、数据不保存。
B、系统没有专用的软件对数据进行管理。
C、数据不共享。
D、数据不具有独立性。
(2)、文件系统阶段的特点:A、数据以文件的形式长期保存。
B、由文件系统管理数据。
C、程序与数据之间有一定的独立性。
D、文件的形式已经多样化E、数据具有一定的共享性(3)、数据库系统管理阶段特点:A、数据结构化。
B、数据共享性高、冗余度底。
C、数据独立性高。
D、有统一的数据控制功能。
2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。
数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。
第一章、第二章内容练习一1.Access数据库的类型是A)层次数据库B)网状数据库C)关系数据库D)面向对象数据库2.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是A)DBS包括DB和DBMS B)DBMS包括DB和DBSC)DB包括DBS和DBMS D)D.DBS就是DB,也就是DBMS 3. 在关系数据库中,二维表的行称为A)域B)元组C)关键字D)属性4. 完整性规则不包括A)实体完整性B)参照完整性C)用户定义完整性D)属性完整性5. 关系型数据库管理系统,所谓关系是指A)各条记录中的数据彼此有一定的关系B)一个数据库文件与另一个数据库文件之间有一定的关系C)二维表格D)数据库中各个字段之间彼此有一定的关系6. 在概念模型中,一个实体集对应于关系模型中的一个____________。
A)元组B)字段C)属性D)关系7. 关于关系模式的关键字,以下说法正确的是____________。
A.一个关系模式可以有多个主关键字B.一个关系模式可以有多个候选关键字C.主关键字可以取空值D.有一些关系模式没有关键字8. 关系数据库通过主索引实现了数据的____________。
A)更新完整性B)域完整性C)实体完整性D)参照完整性9.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。
A.长度不变的B.不可分解的C.互相关联的D.互不相关的10.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B →C ,E→A },该关系模式的候选码是()。
A.ABB.BEC.CDD.DE11.关系模式的候选码可以有1个或多个,而主码有()。
A.多个B.0个C.1个D.1个或多个12.关系数据库规范化是为了解决关系数据库中()的问题而引入的。
A.提高查询速度B.插入、删除异常和数据冗余C.保证数据的安全性D.结构13.在数据库系统的三级模式之间,提供两层映象的作用是提高()A.数据的一致性B.数据的独立性C.数据的完整性D.操作的可行性14.实体完整性规则是指关系中()A.元组值不允许空B.属性值不允许空C.主码值不允许空D.外码值不允许空15.在数据库设计中,将E-R模型转换成关系数据模型的过程属于()A.需要分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段16.在数据库逻辑结构设计中,将E-R模型转换为关系模型应遵循相应原则。
《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单选题 C C D B C2. 判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。
数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。
数据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据 ; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性;执行备份和恢复等等第二章作业参考答案1 单选题 C B D A A2. 判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。
习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. B7. A8. B9. D 10. B11. C 12. D 13. D 14. D 15. B16. C 17. D 18. A 19. D 20. A21. D 22. D 23. C 24. A 25. C二、填空题1. 数据库系统阶段2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 一对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构16. 现实世界信息世界计算机世界第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A11. B 12. A 13. A 14. D 15. D 16. B 17. C二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号,系名称,电话办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性16. 关系第3章习题参考答案一、选择题1. B2. A3. C4. B5. C6. C7. B 8. D 9. A 10. D 11. C 12. D二、填空题1.结构化查询语言(Structured Query Language)2.数据查询、数据定义、数据操纵、数据控制3.外模式、模式、内模式4.数据库、事务日志5.NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束6.聚集索引、非聚集索引7.连接字段8.行数9.定义10.系统权限、对象权限11.基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990011', '王大友')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14.o=o15.ALTER TABLE StudentADDSGrade CHAR(10)第4章习题参考答案一、选择题1. B2. B3. D4. B5. C6. D7. B8. D9. D 10. D11. A 12.C 13.D 14.B 15.B二、填空题1. 超键(或超码)2. 正确完备3. 属性集X的闭包X +函数依赖集F的闭包F +4. 平凡的函数依赖自反性5. {AD→C} φ6. 2NF 3NF BCNF7. 无损连接保持函数依赖8. AB BC BD9. B→φB→B B→C B→BC10. B→C A→D D→C11. AB1NF12. AD2NF13. BCNF14. 包含15. 函数依赖16. BCNF第5章习题参考答案一、选择题1. B2. B3. C4. A5. C6. D7. A8. C9. D 10. D11. B 12. B 13. A 14. D 15. A二、填空题1.安全性控制、完整性控制、并发性控制、数据库恢复2.数据对象、操作类型3.授权粒度、授权表中允许的登记项的范围4.原始数据(或明文)、不可直接识别的格式(或密文)、密文5.事务、原子性、一致性、隔离性、持久性6.丢失更新、污读、不可重读7.封锁、排它型封锁、共享封锁8.利用数据的冗余9.登记日志文件、数据转储10.事务故障、系统故障、介质故障11.海量转储和增量转储12.静态转储和动态转储13.完整性14.登录账号、用户账号15.public16.服务器、数据库第6章习题参考答案一、选择题1. B2. C3. C4. A5. C6. B7. C8. B9. D 10. C11. D 12. B 13. B 14. D 15. B16. B 17. A 18. C二、填空题1.数据库的结构设计、数据库的行为设计2.新奥尔良法3.分析和设计阶段、实现和运行阶段4.需求分析5.概念结构设计6.自顶向下、自底向上7.属性冲突、命名冲突、结构冲突8.逻辑结构设计9.确定物理结构、评价物理结构10.数据库加载11.运行和维护12.物理。
第一章1、1数据:数据用于载荷信息的物理符号..2数据的特征;错误!数据有“型”和“值”之分;错误!数据受数据类型和取值范围的约束;错误!数据有定性表示和定量之分;错误!数据应具有载体和多种表现形式..3、1数据管理的功能:错误!组织和保存数据功能;即将收集到的数据合理地分类组织;将其存储在物理载体上;使数据能够长期的被保存;错误!数据维护功能;即根据需要随时进行插入新数据;修改原数据和删除失效数据的操作;错误!数据查询和数据统计功能;即快速的得到需要的正确数据;满足各种使用要求;错误!数据的安全和完整性控制功能;即能保护数据的安全和完整性..2数据管理的目标:收集完整的信息;将信息用数据表示;按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据;并保护数据的安全和完整性..4、1数据库:是数据管理的新方法和技术;他是一个按数据结构来存储和管理数据的计算机软件系统..2数据库中的数据具有的特点:错误!数据库中的数据具有整体性;即数据库中的数据要保持自身完整的数据结构;错误!数据库中的数据具有数据共享性;不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源..5、1数据库管理系统:它是专门用于管理数据库的计算机管理软件..数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能;并完成对数据完整性、安全性进行操作的功能..2数据库管理系统主要功能:是数据存储、数据操作和数据控制功能..其数据存储和数据操作是:数据库的定义功能;指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能;指大批数据录入到数据库的操作;它使得库中含有需要保护的数据记录;数据库维护功能;指对数据的插入、删除和修改操纵;其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能;指通过对数据库的访问;为实际应用提供需要的数据..数据库管理系统的数据控制功能为:数据安全性控制功能;即为了保证数据库的数据安全可靠;防止不合法的使用造成数据库泄露和破坏;也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能;指为了保证数据库中的数据的正确、有效和相容;防止不合语意的错误数据被输入或输出..14、1数据库系统的软件由几部分组成数据库系统的软件中包括操作系统OS、数据库管理系统DBMS、主语言系统、应用程序软件和用户数据库..2作用:①操作系统或汉字操作系统:操作系统是所有计算机软件的基础;在数据库系统中它起着支持DBMS及主语言系统工作的作用..如果管理的信息中有汉字;则需要中文操作系统的支持;以提供汉字的输入、输出方法和汉字信息的处理方法.. ②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件..主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件.. ③应用开发工具软件:应用开发工具是DBMS 系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询和视图设计器等;它们为数据库系统的开发和使用提供了良好的环境和帮助.. ④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料;它们是一个有机整体..通过运行数据库应用系统;可以实现对数据库中数据的维护、查询、管理和处理操作..3关系:第二章1、答:①实体:现实世界中存在的可以相互区分的事物或概念称为实体..②实体型:现实世界中;对具有相同性质、服从相同规则的一类事物或概念;即实体的抽象称为实体型..③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集..④属性:属性为实体的某一方面特征的抽象表示..⑤码:也称为关键字;能够唯一标识一个实体..⑥实体联系图E-R图:实体联系方法E-R图法是用来描述现实世界中概念模型的一种著名方法;提供了表示实体集、属性和联系的方法..⑦数据模型:一组严格定义的概念集合..这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件..2、数据模型的概念:①数据模型是一组严格定义的概念集合;这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件..数据模型是通过概念模型数据化处理得到的..②数据库是根据数据模型建立的;因而数据模型是数据库系统的基础..③数据模型的三要素是数据结构、数据操作和完整性约束条件..数据结构是所研究的对象类型的集合;数据操作是指对数据库中各种数据对象允许执行的操作集合;数据约束条件是一组数据完整性规则的集合..4、图中:部门和负责人间的联系是一对一的联系;一个学生可以借阅多本书;一本书只能一个人借;学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体;一个社会团体有多个学生参加;学生和社会团体间的联系为多对多的联系..5、第三章3、答:①主码、候选码、外码..候选码:若关系中的某一属性组或单个属性的值能唯一标识一个元组;则称该属性组或属性为候选码..主码:当一个关系有多个候选码时;应选定其中的一个候选码为主码..外码:设F是基本关系R的一个或一组属性;但不是关系R的主码或候选码.. 如果F与基本关系S的主码Ks相对应;则称F是基本关系R的外码..②笛卡尔积、关系、元组、属性、域..笛卡尔积:给定一组域D1;D2;…;Dn;这些域中可以有相同的部分;则D1; D2;…;Dn的笛卡儿积为:D1×D2×…×Dn ={d1;d2;…;dn|di∈Di;i=1;2;…;n}.关系:D1×D2×…×Dn的子集称作在域D1;D2;…;Dn上的关系;表示为:RD1;D2;…;Dn..其中;R 表示关系的名字;n是关系的目..元组:笛卡儿积集合中的每一个元素d1;d2;…;dn称为一个元组..属性:关系中的每一列称为一个属性..域:域为数据集合;属性值来源于域..③关系、关系模式、关系数据库..关系:关系是笛卡儿积的有限子集;所以关系也是一个二维表..关系模式:关系的描述称为关系模式..关系模式可以形式化地表示为:RU;D;Dom;F..其中:R为关系名;U为属性集合;D为U中属性所来自的域;Dom为属性向域的映像的集合;F 为属性间数据的依赖关系集合..关系数据库:在某一应用领域中;所有实体集及实体之间联系所形成关系的集合就构成了一个关系数据库..4、答:①关系的实体完整性规则为:若属性A是基本关系R的主属性;则属性A的值不能为空值..关系的参照完整性规则为:若属性或属性组F是基本关系R的外码;它与基本关系S 的主码Ks相对应基本关系R和S不一定是不同的关系;则对于R中每个元组在F上的值必须取空值F的每个属性值均为空值或者等于S中某个元组的主码值..②由于外码在被参考关系A中;是非主属性;其值为空;不影响关系的实体完整性..当外码值不清楚或不确定时;可以设为空值;此时参照表中没有对应的记录与之匹配..11、12、13、16、:①本题的E-R图如图13所示..②关系模型结构如下:科室科名;科地址;科电话;病房病房号;床位号;科室名;医生工作证号;姓名;职称;科室名;年龄;病人病历号;姓名;性别;诊治;主管医生;病房号③每个关系模式的候选码如下:科室的候选码是科名;病房的候选码是科室名+病房号;医生的候选码是工作证号;病人的候选码是病历号..。
第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是数据库中存储的基本对象。
数据库:是存放数据的场所。
数据库管理系统:管理数据库数据及其功能的系统软件。
数据库系统:由数据库、数据库管理系统、数据库管理员和数据库应用程序共同构成的系统。
2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。
3.文件管理方式在管理数据方面有哪些缺陷?答:(1)编写应用程序不方便。
(2)数据冗余不可避免。
(3)应用程序依赖性。
(4)不支持对文件的并发访问。
(5)数据间联系弱。
(6)难以满足不同用户对数据的需求。
4.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
5.比较用文件管理和用数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
6.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
7.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
8.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不可以。
9.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
10.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
王珊数据库原理及应用第四版课后习题答案(最新版)第1 章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据(Data ):描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。
( 2 )数据库(DataBase ,简称DB ):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统(DataBas 。
Sytem ,简称DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库” ,不要引起混淆。
( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
数据库原理及其应用(doc 7页)2011(1)学期《数据库原理及应用》课程授课指南课程名称:数据库原理及应用使用教材:《数据库系统概论》第四版王珊等,高等教育出版社专业:年级:班级:1,2,3授课教师:撰写人:一、课程教学目标《数据库系统原理及应用》是数据管理的最新技术,是计算机科学的重要分支,它为计算机专业、管理专业等众多学科提供利用计算机技术进行数据管理的基本理论知识,是计算机专业、管理专业等学科的专业必修课。
本课程主要介绍数据库的基本理论和应用方法。
本课程的任务是通过各个教学环节,运用各种教学手段和方法,使学生在掌握数据模型、数据库管理系统、数据库语言及数据库设计理论等基本理论知识的基础上,逐步具有开发和设计数据库的能力,为进一步开发和设计大型信息系统打下坚实基础。
二、主要讲述内容及知识体系组成1、理论教学大纲内容:第一章绪论(一)课程内容1、数据库系统概述2 、数据模型3 、数据库系统结构4 、数据库管理系统5 、据库技术的研究领域(二)学习目的和要求本章阐述了数据库的基本概念,介绍了数据库管理技术的进展情况、数据库技术产生和发展的背景、数据库系统的组成以及数据库技术的主要研究领域。
学习本章的重点在于将注意力放在基本概念和基本知识的把握方面,从而为以后的学习打好扎实的基础。
第二章关系数据库(一)课程内容1 、关系模型2 、关系数据结构3 、关系的完整性4、关系代数(二)学习目的和要求1、需要了解的:产系统数据库理论产生和发展的过程,关系数据库产品的发展沿革;关系演算的概念;2、需要牢固掌握的:关系模型的三个组成部分及各部分所包括的主要内容;牢固关系数据结构及其形化定义;关系的三类完整性约束的概念。
3、需要举一反三的:关系代数;关系代数中的各种运算、元组关系演算语言PLPHA及域关系演算语言QBE等,能够使用这些语言完成各种数据操纵。
4、难点:本章的难点在于关系代数。
由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习。
第一章1、(1)数据:数据用于载荷信息的物理符号。
(2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。
3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
(2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。
数据库原理及应用第四版第4章钱雪忠课后解析数据库是现代信息化时代的重要组成部分,其在许多领域中扮演着重要的角色。
因此,在现代开发中,数据库技术得到了广泛应用。
但是,对于数据库的原理和应用,对于一些初学者而言还是有些困难的。
《数据库原理及应用》一书是一份专业且实用的教材,其中第四章解析为本篇文章的讨论重点。
本文将根据这一章节的内容介绍数据库系统的概念和基本结构,以及SQL命令的定义和应用。
第一步,概述数据库系统的概念数据库系统是一种管理数据的信息系统,其目的是在实现数据的共享、存储、处理、安全性控制等方面提高工作效率、提高服务水平。
基于这一目的,数据库系统需要实现多个功能,因而它的组成结构十分复杂。
本章讲稿使用了统一的结构模型来描述各种不同类型的数据库。
第二步,详述数据库系统组成结构数据库系统主要由以下组成部分构成:用户接口、数据库管理系统(DBMS)、数据库、操作系统及硬件五部分构成。
其中,DBMS是系统的核心,是支持数据管理的软件系统。
数据库是保存数据和其他维护信息的集合。
操作系统是DBMS和硬件之间的接口,提供与物理存储及内存管理有关的服务。
第三步,从SQL命令入手SQL是结构化查询语言,是一种用来管理、操作和访问数据库的计算机语言。
SQL命令是SQL语句的语法结构,可实现数据库中表的创建、修改、删除等操作。
本章指令讲究SQL命令的详细使用方法。
第四步,阐述SQL命令的使用SQL命令包括数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和事务控制语言(TCL)等多种语言。
其中,DDL用于定义操作对象,比如创建表、修改表结构等;DML用于实现数据的增加、修改、删除操作;DQL用于实现数据查询功能;TCL用于控制事务操作。
总之,数据库系统的核心是DBMS,而SQL命令是数据库系统的基础。
因此,要想深入理解数据库系统的原理和应用,需要深入学习SQL 命令的应用。
学生需要结合实际情况,参考真实的代码进行练习,加深对SQL语言的理解,从而更好地掌握数据库系统的原理和应用。
第一章1、(1)数据:数据用于载荷信息的物理符号。
(2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。
3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
(2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。
数据库原理与应用教程第四版第七章答案免责声明:私人学习之余整理,如有错漏,概不负责1.事务的概念以及四个特征事务是用户定义的数据操作系列,这些操作可作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。
特征:原子性、一致性、永久性、隔离性。
2.事务处理的模型有哪两种ISO、T-SQL3.并发控制的措施是什么封锁机制,即加锁4.有如下三个事务:T1:B = A + 1;T2:B = B * 2;T3:A = B + 1;1)A和B分别2和1,三个事务并发地执行,可能的执行结果有哪些T123: 7,6T132: 4,6T213: 4,3T231: 3,4T312: 2,6T321: 2,32)给出一种遵守两段锁协议的并发调度策略T1 T2 T3等待B+X锁A+X锁等待 B = B * 2 等待等待释放B的X锁B+S锁等待 A = B + 1等待释放A和B的锁………5.当某个事务对某段数据加S锁,在此事务释放锁之前,其他事务可以对此段数据加S锁6.什么是死锁,怎样预防死锁?死锁是指两个或两个以上的事务在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。
预防死锁常用的方法有一次封锁法和顺序封锁法7.三级封锁协议分别是什么?每一级封锁协议能保证什么?一级封锁协议:对事物要修改的数据加X锁。
保证不丢失修改二级封锁协议:增加事务对读取的数据加S锁,读取完后释放。
保证不读脏数据三级封锁协议:增加事务对读取的数据加的S锁到事务结束才释放。
保证数据可重复读8.什么是可串行化调度?如何判断一个并行执行的结果是否是正确的?可串行化调度:多个事务的并发执行时正确的,当且仅当其结果与按某一顺序的串行执行的结果相同并行执行结果正确:多个事务在某个调度下的执行结果与这些事务在某个串行调度下的执行结果相同9.两段锁的含义是什么?可以将每个事务分成两个时期:申请封锁期和释放封锁期。
数据库一、选择题30’二、填空题20’ 涉及内容:C1,C2,C3,C7概念为主。
其余章节少量涉及。
三、问答题20’(4*5’)1.论述数据、数据库、数据库管理系统、数据库系统的概念;数据:描述事物的符号记录。
是数据库中存储的基本对象。
种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等特点:数据与其语义是不可分的数据库:长期储存在计算机内、有组织的、可共享的大量数据的集合。
基本特征:⏹数据按一定的数据模型组织、描述和储存⏹可为各种用户共享⏹冗余度较小⏹数据独立性较高⏹易扩展数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件,是基础软件,是一个大型复杂的软件系统。
用途:科学地组织和存储数据、高效地获取和维护数据数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
2.数据库系统的特点☐数据结构化整体结构化不再仅仅针对某一个应用,而是面向全组织不仅数据内部结构化,整体是结构化的,数据之间具有联系数据库中实现的是数据的真正结构化数据的结构用数据模型描述,无需程序定义和解释数据可以变长数据的最小存取单位是数据项☐数据的共享性高,冗余度低,易扩充数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。
数据共享的好处减少数据冗余,节约存储空间避免数据之间的不相容性与不一致性使系统易于扩充☐数据独立性高物理独立性指用户应用程序与存储在磁盘上的数据库中数据是相互独立的。
当数据的物理存储改变了,应用程序不用改变。
逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。
数据的逻辑结构改变了,用户程序也可以不变。
数据独立性是由DBMS的二级映像功能来保证的☐数据由DBMS统一管理和控制DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。
3.数据模型的概念、作用及数据模型的三个要素;概念:对现实世界数据特征的抽象,是用来描述数据、组织数据和对数据进行操作的(现实世界的模拟)。
应满足三方面要求:能比较真实地模拟现实世界;容易为人所理解;便于在计算机上实现。
三种主要类型:概念模型、逻辑模型、物理模型作用:将具体事物转换成计算机能够处理的数据三要素:☐数据结构:描述数据库的组成对象以及对象之间的联系,是所描述的对象类型的集合,是对系统静态特征的描述。
☐数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则,是对系统动态特征的描述。
如:查询、更新(包括插入、删除、修改)☐完整性约束条件:一组完整性规则。
完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
4.数据库系统三级模型结构,并讨论其优点;三级模式是对数据的三个抽象级别。
三级模式结构:外模式、模式、内模式外模式:也称子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
一个数据库可以有多个外模式,一个应用程序只能使用一个外模式。
(安全性)模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
(相对稳定)模式实际上是数据库数据在逻辑级上的视图。
同一外模式可以为多个应用程序所使用,但一个应用程序只有一个模式。
内模式:也称存储模式,一个数据库只有一个内模式。
是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
二级映像在DBMS内部实现这三个抽象层次的联系和转换。
外模式/模式映像---→逻辑独立性模式/内模式映像---→物理独立性数据库系统三级模式和两层映像的系统结构保证了数据库系统中能够具有较高的逻辑独立性和物理独立性。
5.数据库系统的组成;数据库、数据库管理系统(DBMS及其开发工具)、应用系统、数据库管理员一、硬件平台及数据库☐数据库系统对硬件资源的要求(1) 足够大的内存⏹操作系统⏹DBMS的核心模块⏹数据缓冲区⏹应用程序(2) 足够大的外存⏹磁盘或磁盘阵列:数据库⏹光盘、磁带:数据备份(3) 较高的通道能力,提高数据传送率二、软件☐DBMS☐支持DBMS运行的操作系统(OS)☐与数据库接口的高级语言及其编译系统☐以DBMS为核心的应用开发工具☐为特定应用环境开发的数据库应用系统三、人员☐数据库管理员(DBA)☐系统分析员和数据库设计人员☐应用程序员☐用户(偶然用户、简单用户、复杂用户)6.DBA、系统分析员、数据库设计人员、应用程序员各自的职责;DBA:1.决定数据库中的信息内容和结构2.决定数据库的存储结构和存取策略3.定义数据的安全性要求和完整性约束条件4.监控数据库的使用和运行⏹周期性转储数据库:数据文件,日志文件⏹系统故障恢复⏹介质故障恢复⏹监视审计文件5. 数据库的改进和重组⏹性能监控和调优⏹定期对数据库进行重组织,以提高系统的性能⏹需求增加和改变时,数据库须需要重构造系统分析员:⏹负责应用系统的需求分析和规范说明⏹与用户及DBA协商,确定系统的硬软件配置⏹参与数据库系统的概要设计数据库设计人员:⏹参加用户需求调查和系统分析⏹确定数据库中的数据⏹设计数据库各级模式应用程序员:⏹设计和编写应用系统的程序模块⏹进行调试和安装7.什么是视图,其优点是什么?视图是从一个或几个基本表(或视图)导出的表,是一个虚表。
只存放视图的定义,不会出现数据冗余;基本表中的数据发生变化,从视图中查询出的数据也随之改变。
优点(作用P125):(1)视图能够简化用户的操作;(2)视图能使用户能以多种角度看待同一数据;(3)视图对重构数据库提供了一定程度的逻辑独立性;(4)视图能够对机密数据提供安全保护;(5)适当的利用视图可以更清晰地表达查询。
8.哪些视图是可以更新的,哪些又不能更新,请举例说明;可更新视图:行列子集视图。
不可更新视图:有些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地转换成对相应基本表的更新。
(1)若视图是由两个以上基本表导出的,此视图不允许更新;(2)若视图的字段来自字段表达式或常数,则不允许对此视图执行insert和update 操作,但允许执行delete操作;(3)视图的字段来自聚集函数;(4)视图定义中含有group by子句;(5)视图定义中含有distinct短语;(6)视图定义中有嵌套查询,并且内层查询的from子句中涉及的表也是导出该视图的基本表;(7)一个不允许更新的视图上定义的视图也不允许更新。
9.数据库安全性控制的常用方法和技术;⏹用户标识和鉴别:用户标识、口令⏹存取控制技术☐存取控制机制:确保只授权给有资格的用户访问数据库的权限。
➢定义用户权限➢合法权限检查用户权限定义+合法权检查机制= DBMS的安全子系统☐存取控制方法自主存取控制(Discretionary Access Control ,简称DAC),C2级强制存取控制(Mandatory Access Control,简称MAC),B1级☐⏹视图技术☐把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供一定程度的安全保护➢主要功能是提供数据独立性,无法完全满足要求➢间接实现了支持存取谓词的用户权限定义⏹审计技术(C2以上安全级别必不可少的一项指标):可选特征☐用户级审计➢针对自己创建的数据库表或视图进行审计➢记录所有用户对这些表或视图的一切成功和(或)不成功的访问要求以及各种类型的SQL操作☐系统级审计➢DBA设置➢监测成功或失败的登录要求➢监测GRANT和REVOKE操作以及其他数据库级权限下的操作AUDIT语句:设置审计功能NOAUDIT语句:取消审计功能⏹密码存储(数据加密:防止数据库中数据在存储和传输中失密的有效手段):可选特征☐加密方法➢替换方法➢置换方法➢混合方法(替换+置换)10.什么是数据库中的自主存取控制方法和强制存储控制方法?☐自主存取控制(Discretionary Access Control ,简称DAC)☐用户对不同的数据库对象有不同的存取权限;☐不同用户对同一对象也有不同的权限;☐用户还可以将其拥有的存取权限转授给其他用户;☐属于安全级别中的C2级☐多数大型DBMS支持,灵活☐SQL标准也支持DAC(Grant, Revoke)☐强制存取控制(Mandatory Access Control,简称MAC)☐每一个数据库对象被标以一定的密级☐每一个用户也被授予某一个级别的许可证☐对于任意一个对象,只有具有合法许可证的用户才可以存取☐少数DBMS支持B1级,严格11.触发器的概念与作用☐触发器(Trigger)是用户定义在关系表上的一类由事件驱动的特殊过程;⏹由服务器自动激活⏹可以进行更为复杂的检查和操作,具有更精细和更强大的数据控制能力☐触发器的'本质'⏹触发器是一种特殊的存储过程,它不能被显式地调用;⏹触发器是由SQL语句集组成的代码块,在响应某些动作时激活该语句集;⏹在往表中插入记录、更改记录或者删除记录时,才被自动地激活。
(insert;update ;delete;instead of)⏹完整性约束与触发器比较➢一般来说,使用约束比使用触发器效率更高。
➢触发器可以实现约束所有的功能,可以完成比CHECK约束更复杂的限制。
☐作用⏹用于数据库完整性检查;⏹实现数据库系统的其他功能,包括数据库安全性,以及更加广泛的应用系统的一些业务流程和控制流程,基于规则的数据和业务控制功能。
12.关系数据库的三类完整性约束概念☐关系模型的实体完整性⏹CREATE TABLE中用PRIMARY KEY定义☐单属性构成的码有两种说明方法⏹定义为列级约束条件⏹定义为表级约束条件☐多个属性构成的码只有一种说明方法⏹定义为表级约束条件☐关系模型的参照完整性⏹在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码⏹用REFERENCES短语指明这些外码参照哪些表的主码☐用户定义的完整性:针对某一具体应用的数据必须满足的语义要求。
RDBMS提供,而不必由应用程序承担。