复习提纲:
数据库系统基本概念
1. 数据管理技术发展的三个阶段
(手工管理阶段、文件管理和数据库管理) 2.数据逻辑结构和物理结构?
(呈现在用户面前的使用数据结构,物理设备上的实际存储结构) 3 什么是数据库?使用数据库系统有什么好处?
(数据库是数据管理的新方法和技术,它是一个按数据结构来存储和管理数据的计算机软件系统。查询迅速、准确,而且可以节约大量纸面文件;数据结构化,并由DBMS统一管理;数据冗余度小:具有较高的数据独立性;数据的共享性好;DBMS还提供了数据的控制功能。)
数据库的特点是什么?
1.数据结构化 2.数据的共享性高、冗余度低且易扩充 3.数据独立性高 4.数据由数据库管理系统统一管理和控制
数据模型是什么?它分为哪几类?
数据模型是对现实世界数据特征的抽象,是用来描述数据、组织数据和对数据进行操作的。是数据系统的核心和基础。它分为概念模型、逻辑模型和物理模型。
4 什么是数据库管理系统?它的主要功能是什么?
数据库管理系统是提供建立、管理、维护和控制数据库功能的一组计算机软件。数据库管理系统能够提供的主要功能为:数据定义功能、数据操纵功能、数据库的建立和维护功能。 8 试述数据库系统的三级模式结构及作用?
(逻辑模式、外模式(子模式)、内模式(物理模式)。逻辑模式是对数据库中数据的全局逻辑结构和特征的描述。外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。内模式是数据的内部表示或底层描述。利于保持数据库的数据独立性)
9 什么是数据的物理独立性和逻辑独立性?在数据库系统中如何保证数据的独立性? (数据的物理独立性是指应用程序对数据存储结构(也称物理结构)的依赖程度。数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。在数据库系统中通过三级模式和二级映象技术保证保证数据的独立性。)
10 试述数据库系统中的二级映象技术及作用。
(数据库系统的二级映像技术是指外模式与模式之间的映像、模式与内模式之间的映象技术,这二级映像技术不仅在三级数据模式之间建立了联系,同时也保证了数据的独立性。)
1
数据模型与概念模型
1.数据库的概念模型的特点
(真实反映现实世界,独立于具体的机器和DBMS) 2 什么是E-R图?
(实体-联系图(E-R图),是用来描述现实世界中概念模型的一种著名方法。是数据库设计的工具之一)
3 试述数据模型的三个要素。
(数据结构、数据操作和数据完整性约束条件) 4 数据库常见的三种数据模型
(层次(树)、关系(二维表)和网状(网)) 5 试述关系数据模型的特点。
(关系数据模型建立在严格的数学基础之上;关系数据模型的概念单一,容易理解;关系数据模型的存取路径对用户隐蔽;关系模型中的数据联系是靠数据冗余实现的) 6 数据模型分为哪两种类型?
概念模型、逻辑模型和物理模型 。
关系数据理论
1 1NF,2NF,3NF的定义分别是什么?
2 传统的集合运算和专门的关系运算分别有哪些? 3 关系数据库中基于数学上两类运算是什么?
数据库设计
1 试述数据库的设计步骤。
(经过需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行和维护6个阶段)
2 概念结构设计的方法是什么?步骤是什么?
(方法:自顶向上,自底向上,逐步扩张,混合策略。
步骤:概念结构设计可分为两步:第一步是抽象数据,并设计局部视图,第二步是集成局部视图,得到全局的概念结构。) 3 需求分析的步骤是什么? 1. 调查组织机构情况。 2. 调查各部门的业务活动情况。 3. 在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求,处理要求,安全性与完整性要求。 4. 确定新系统的辩解。
2
4设计题:设计E-R图、转化为关系模型、指出主码和外码,用SQL定义基本表(后例)
分E-R图之间的冲突主要有哪些? 属性冲突、命名冲突、结构冲突三种。
关系数据库
1 试述关系模型应满足的三类完整性,说明实体完整性和关系参照完整性的含义。 (实体完整性、参照完整性和用户定义的完整性;实体完整性是主属性不能为空,关系的参照完整性规则为:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。)
SQL
1 试述SQL语言的特点。
(SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,高度非过程化语言,具有3个特点:① SQL具有自含式和嵌入式两种形式;② SQL具有语言简洁、易学易用的特点;③ SQL支持三级模式结构。) 2 SQL 定义基本表和表示查询
数据库保护
1 数据库的安全性,数据库安全性控制的一般方法。
(数据库的安全性是指保护数据库,以防止不合法的使用数据泄密、更改或破坏;用户标识与鉴别; 存取控制。视图机制和数据加密。) 2 什么是数据库中的自主存取控制方法和强制存取控制方法?
自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户要访问数据库时,首先检查其存取权限,以防止非法用户对数据库进行存取。
强制存取控制方法:每一个数据对象被标以一定的密级,每位用户也被授予某一级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某密 级的数据对象。 3 数据库完整性、完整性约束条件。
(数据库的完整性是指数据的正确性和相容性;表级约束、元组级约束和属性级约束,静态约束和动态约束)
4授权和回收的方法是什么?视图的创建方法是什么?
3