1.数据库的完整性概念与救据库的安全性概念有什么区别和联系?
答.数据的完整性和安全住是两个不同的概念.但是有一定的联系。数据的完整性是为了防止数据库中存在不符合约定的数据. 防止错误信息的输入和输出.即所谓垃圾进垃圾出所造成的无效操作和错误结果。数据的安全性是保护数据库防止恶意的破坏和非法的存取。也就是说安全性指施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合约定的数据。
2. DBMS 的完整性控制机制应具有哪些功能?
答: DBMS的完整性控制机制应具有三个方面的功能,
1)定义功能,即提供定义完整性约束条件的机制。
2)检查功能,即检查用户的操作请求是否违背了完整性约束条件。
3)违约反应, 如果发现用户的操作请求违反了完整性约束条件, 则拒绝该操作并记录和向用户报告。
3.试述SQL语言的特点。
答.(1)由数据定义语言 DDL和数据操纵语言 DML组成。
(2)高度非过程化. SQL 只要提出“做什么”. 无须给出“怎么做”的程序流程。
(3)面向集合的操作方式. 操作对象、查找结果可以是元组的集合.一次插入、删除、更新操作的对象可以是元组的集合。
(4)以同一种语法结构提供多种使用方式.(SELECT在查询、更新、创建视图时都用到)
(5) 语言简洁. 易学易用.
4.什么是数据库的审计功能.为什么要提供审计功能?
答:审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。因为任何系统的安全保护措施都不是完美无缺的,盗窃破坏数据的人总可能存在. 利用数据库的审计功能,DBA可以跟据审计跟踪的信息重现导致数据库现有状况的一系列事件. 找出非法存取数据的人、时间和内容等。
5. 试述文件系统与数据库系统的区别。
答: 文件系统与数据库系统的区别是:文件系统面向某一应用程序. 共享性差. 冗余度大,数据独立性差. 记录内有结构. 整体无结构. 由应用程序白已控制。数据库系统面向现实世界,共享性高. 冗余度小. 具有较高的物理独立性和一定的逻辑独立性,整体结构化.用数据模型描述. 由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
6. 试述数据库设计过程中结构设计部分所形成的数据库模式。
答. 数据库结构设计的不同阶段形成数据库的各级模式. 即:(1)在概念设计阶段形成独立于机器, 独立于 DBMS 的概念模式. 即E-R 图.
(2)在逻辑设计阶段将E-R 图转换成具体的数据库产品支持的数据模型. 如关系模型. 形成数据库逻辑模式. 然后在基本表的基础上再建立必要的视图(view). 形成数据的外模式
7. 什么是索引?
答:索引是为了加速对表中数据的检索而创建的 B+树。
8. 试述查询优化的一般原则。
答. 查询优化的一般准则是,尽量先执行选择投影运算, 尽量晚执行连接运算
9.为什么要设立日志文件?登记日志文件时为什么必须先写日志文件,后写数据库?
答.日志文件是用来记录用户对数据库的更新操作的文件,目的是方便故障恢复和协助后备副本进行存储介质故障恢复。日志文件中记载了事务开始标记、事务结束标记以及事务对DB的插入、删除和修改的每一次操作前后的值。把数据的修改写到数据库和把对数据的修改操作写到日志文件是两个不同的操作. 在两个操作之间可能会发生故障如果先修改了数据库而在日志文件中没有登记这个修改. 在恢复的时候就无法恢复这个修改了.如果先写日志. 但没有修改数据库. 按日志恢复时只是多执行一次撒消操作. 并不影响数据库的正确性.为了安全,一定要先写日志文件。