数据库第四版作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、试述数据、数据库、数据库管理系统、数据库系统的概念。
答:1)数据(Data)是数据库中存储的基本对象,描述事物的符号记录。
2)数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3)数据库管理系统(Databsse Management System,DBMS):位于用户与操作系统之间的一层数据管理软件,是基础软件,是一个大型复杂的软件系统。
4)数据库系统(Database System,简称DBS)在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、易用系统、数据库管理员构成。
6、数据库管理系统的主要功能有哪些?
答:1)数据定义功能:提供数据定义语言(DDL),定义数据库中的数据对象2)数据组织、存储和管理;分类组织、存储和管理各种数据,确定组织数据的文件结构和存取方式,实现数据之间的联系,提供多种存取方法提高存取效率
3)数据操纵功能:提供数据操纵语言(DML)实现对数据库的基本操作(查询、插入、删除和修改)
4)数据库的事务管理和运行管理:数据库在建立、运行和维护时由DBMS统一管理和控制保证数据的安全性、完整性、多用户对数据的并发使用,发生故障后的系统恢复5)数据库的建立和维护功能(实用程序):数据库初始数据装载转换,数据库转储,介质故障恢复,数据库的重组织,性能监视分析等
6)其它功能:DBMS与网络中其它软件系统的通信,两个DBMS系统的数据转换,异构数据库之间的互访和互操作
7、试述数据模型的概念、数据模型的作用和数据模型的三要素。
答:1)数据模型(Data Model)是对现实世界数据特征的抽象
2)作用:用来描述数据、组织数据和对数据进行操作的。
3)数据模型应满足三方面要求:能比较真实地模拟现实世界;容易为人所理解;便于在计算机上实现
12、学校有若干系,每个系有若干个班级和教研室,每个教研室有若干个教员,其中有的教授和副教授每人各带若干个研究生,每个班有若干个学生,每个学生选修若干课程,每门课程可由若干学生选修。
使用E-R图画出次学校的概念模型。
解:
13、某工厂生产若干产品,每种产品有不同零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的原料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
解:
20、试述数据库系统三级模式结构,这种结构的优点是什么?
答:数据系统三级模式结构是指数据系统有外模式、模式、内模式三级构成。
模式(schema)也称逻辑模式是数据库中全体数据的逻辑结构和特征的描述,一个数据库只有一个模式。
外模式(External Schema)是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据可用户的数据视图,是模式的子集。
一个数据库可以有多个外模式。
内模式(Internal Schema)是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑的抽象的处理数据,而不必关系数据在计算机中的具体表示方式与存储方式。
计C082 张麟088337 第四章数据库安全性
1.什么是数据库的安全性?
答:数据库安全性所关心的是DBMS的存取控制机制。
数据库安全最重要的一点就是确保只授权给有资格的用户访问数据库的权限,同时令所有未被授权的人员无法接近数据,这主要是通过数据库系统的存取控制机制实现。
5.试述实现数据库安全性控制的常用方法和技术。
答:数据库安全性控制主要由数据库系统的存取控制机制实现的。
其主要方法有:用户标识和鉴定,存取控制,视图和密码存储等安全技术。
6. 什么是数据库中的自主存取控制方法和强制存取方法?
答:(1)自主存取控制方法。
用户对不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限转手给其他用户。
(2)强制存取控制方法。
每一个数据库对象被表一一定的密级,每一个用户也被授予某一级别的许可证。
对于任意一个对象,只有具有合法许可证的用户才可以存取。
8. 今有两个关系模式:
职工(职工号、姓名、年龄、职务、工资、部门号)
部门(部门号、名称、经理名、地址、电话号)
请用SQL的GRANT和REVOKE语句加上视图机制完成以下授权定义或存取控制功能:
(a)用户王明对两个表有SELECT权利。
CRANT SELECT
ON TABLE BRANCH, EMPLOYEE
TO 王明
(b)用户李勇对两个表有INSERT和DELETE权利;
GRANT INSERT,DELETE
ON TABLE BRANCH,EMPLOYEE
TO 李勇
WITH CRANT OPINTION
(c)每个职工只对自己的记录有SELECT权利;
GRANT SELERT
ON TABLE BRANCH,EMPLOYEE
TO PUBLIC
(d)用户刘星对职工表有SELECT权利,对工资字段具有更新权利;
GRANT UPDATE (LABORAGE),SELECT
ON TABLE EMPOLYEE
TO 刘星
(e)用户张新具有修改这两个表的结构的权力
GRANT USER<张新>
[WITH][DBA]
ON TABLE BRANCH,EMPLOYEE
(f)用户周平具有对两个表所有的权利,并具有给其他用户授权的权利;
GRANT ALL PRIVILEGES
ON TABLE BRANCH,EMPLOYEE
TO 周平
WITH CRANT OPINTION
(g)用户杨兰具有从每个部门中SELECT最高工资,最低工资,平均工资的权利,他不能查看每个人的工资。
GRANT SELECT(MAX LABORAGE,MIN LABORAGE,AVERAGE LABORAGE)
ON TABLR BRANCH,EMPLOYEE
TO杨兰
REVOKE SELECT(ABORAGE)
ON TABLR BRANCH,EMPLOYEE
TO杨兰
9.把习题(8)中的(a)~(g)的每一种情况,撤销个用户所授权的权力
(a)REVOKE SELECT
ON TABLE BRANCH, EMPLOYEE
TO 王明
(b)REVOKE INSERT,DELETE
ON TABLE BRANCH,EMPLOYEE
TO 李勇
(c)REVOKE SELERT
ON TABLE BRANCH,EMPLOYEE
TO PUBLIC
(d)REVOKE UPDA TE (LABORAGE),SELECT
ON TABLE EMPOLYEE
TO 刘星
(e)REVOKE USER<张新>
[WITH][DBA]
ON TABLE BRANCH,EMPLOYEE
(f)REVOKE ALL PRIVILEGES
ON TABLE BRANCH,EMPLOYEE
TO 周平
WITH CRANT OPINTION
(g)REVOKE SELECT(MAX LABORAGE,MIN LABORAGE,A VERAGE LABORAGE) ON TABLR BRANCH,EMPLOYEE
TO杨兰
计算机C082-张麟-088337第五章数据库完整性
1.什么是数据库的完整性?
答:数据库的完整性是指数据的正确性和相容性。
例如,学生的学号必须是唯一的;性别只能是男和女;本科学生的年龄的取值范围为40~50的整数;学生所选的课程必须是学校开设的课程,学生所在的院校必须是学校已成立的院系等。
2. 数据库的完整性概念和数据库安全性概念有什么区别和联系?
答:数据库的完整性是为了防止数据库中存在的不符合语义的数据,也是为了防止数据库中存在不正确的数据。
数据库的安全性是保护数据库防止恶意的破坏和非法的存取。
因此,完整性检查和控制的防范对象是不合语义的不正确的数据,防止他们进入数据库。
安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。
4.RDBMS的完整性控制机制应具有哪些功能?
答:(1)、属性上的约束条件的定义;
(2)、属性上的约束条件检查和违约处理
(3)、元组上约束条件的定义
(4)、元组上约束条件的定义检查和违约处理
(5)、参照完整性定义
(6)、参照完整性检查和违约处理。