来自老师布置的作业,答案来自书《数据库系统概念》高等教育出版社。
文章目录
数据库、数据库系统、数据库管理系统
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库管理系统是位于用户与操作之间的一层数据管理软件。
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
三级模式、两级映射
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成
(1)模式(schema)
模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
(2)外模式(external schema)
外模式也称为子模式(subschema)或用户模式,能够看见和使用局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一应用右端的数据的逻辑表示。
(3)内模式(internal schema)
内模式也称为存储模式(storage schema),一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
作用:把数据的具体组织留给数据库管理系统,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表现方法与存储方式。
数据库的两级映射:
- 外模式/模式映像
当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而因公程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
- 模式/内模式映像
当数据库的存储结构改变时(例如选用了另一种存储结构),由数据库管理员对模式/内模式印象作象形改变,可以是模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性
数据独立性、物理独立性、逻辑独立性
数据独立性包括数据的物理独立性和数据的逻辑独立性。
物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的
数据模式的三要素
数据结构:描述数据库的组成对象以及对象之间的联系
数据操作:对数据库中各种对象(型)和实例(值)允许执行的操作的集合,包括操作及有关操作的规则
数据的完整性约束:一组完整性规则
数据库的安全性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
数据库的完整性
数据库的完整性是指数据的正确性和相容性。
数据库的安全性和完整性的区别
完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。
安全性是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
视图的优点
- 视图能简化用户操作
- 视图使用户能以多种角度看待同一数据
- 视图对重构数据库提供了一定程度的逻辑独立性
- 视图能够对机密数据提供安全保护
- 适当利用视图可以更清晰地表达查询
数据库中的自主存取控制方法和强制存取控制
自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。
强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。
数据库设计的六个阶段
- 需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施
- 数据库运行和维护
数据库管理系统的主要功能有哪些?
数据库定义、操纵、保护、存储、维护和数据字典。
或者:
- 数据定义功能
- 数据组织、存储和管理
- 数据操纵功能
- 数据库的事务和运行管理
- 数据库的建立和维护功能
- 其他功能
数据库系统的特点?
- 数据结构化
- 数据的共享性高、冗余度低且易扩展
- 数据独立性高
- 数据由数据库管理系统统一管理和控制
数据库系统中的常⻅故障有哪些?
事务故障,系统故障、介质故障。
简述 SQL 语⾔的组成。
数据定义、数据操纵、数据控制、嵌⼊式 SQL 语⾔的使⽤规定。
说明关系模型有哪三类完整性规则?
实体完整性、参照完整性、⽤户⾃定义完整性。
事务的ACID特性。
- 原子性
- 一致性
- 隔离性
- 持续性
并发操作可能引起的问题?
- 丢失数据
- 不可重复读
- 读“脏”数据