《数据库》期末总结
《数据库》期末总结
(1)DB、DBMS和DBS的定义
(2)数据管理技术的发展阶段:人工管理、文件系统、数据库和高级数据库等各阶段的特点。
(3)数据描述:概念设计、逻辑设计和物理设计等阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。
(4)数据抽象的级别:数据模型的定义,概念模型,逻辑模型(层次模型、网状模型、关系模型和对象模型),外部模型,内部模型。三层模式和两级映像,数据独立性。数据抽象中各个层次中记录的联系。
(5) DBMS:DBMS的工作模式和主要功能。
(6) DBS:DBS的组成,DBA,DBS的全局结构,DBS结构的分类。
人工管理阶段(20世纪50年代中期以前):① 数据不保存在计算机内。 ② 没有专用的软件对数据进行管理。 ③ 只有程序(program)的概念,没有文件(file)的概念。④ 数据面向程序。即一组数据对应一个程序。
文件系统阶段(20世纪50年代后期至60年代中期):① 数据以“文件”形式可长期保存在外部存储器的磁盘上。② 数据的逻辑结构与物理结构有了区别,但比较简单。 ③ 文件组织已多样化。有索引文件、链接文件和直接存取文件等。 ④ 数据不再属于某个特定的程序,可以重复使用,即数据 面向应用。 ⑤ 对数据的操作以记录为单位。
数据库阶段的数据管理具有以下特点:① 采用数据模型表示复杂的数据结构。 ② 有较高的数据独立性。③ 数据库系统为用户提供了方便的用户接口。 ④ 数据库系统提供以下四方面的数据控制功能:并发控制,恢复,完整性和安全性。⑤ 增加了系统的灵活性 。
数据库(Database,简记为DB):
DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。
数据库管理系统(DBMS):
DBMS是位于用户与OS之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。
数据库系统(Database System,简记为DBS):
DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。
数据模型:描述数据库的结构和语义,对现实世界的数据进行抽象。
表达用户需求观点的数据全局逻辑结构的模型,称为“概念模型”。
表达计算机实现观点的DB全局逻辑结构的模型,称为“逻辑模型”。
表达用户使用观点的DB局部逻辑结构的模型,称为“外部模型”。
表达DB物理结构的模型,称为“内部模型”。
候选键一定是超键,超键不一定是候选键;主键一定是候选键,候选键不一定是主键。
实体完整性:要求关系中元组在组成主键的属性上不能有空值。
参照完整性:外键只有两种可能取值
自然连接:如果两个关系没有公共属性,自然就转化为笛卡尔乘积
关系代数的五个基本操作:并,差,笛卡尔积,投影,选择 (相同的关系模式)
四个组合操作:交(相同关系模式)、连接、自然连接、除法
编程时必须指出“干什么”及“怎么干”的语言,称为过程性语言;编程时只须指出“干什么”,不必指出“怎么干”的语言,称为非过程性语言。
SELETE语句
视图的创建
其句法如下:
CREATE VIEW <视图名>
AS <SELECT 查询语句>
视图的撤消
DROP VIEW 视图名
所有对视图的操作都必须对应其原始表,如找不到则无法更新
如何选择一个比较好的关系模式集合。规范化设计理论主要包括三个方面的内容:●数据依赖●范式●模式设计方法
规范化设计理论对关系数据库结构的设计起着重要的作用
如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式(first normal form,简记为1NF)的模式。
如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么称R是第二范式(2NF)的模式。
如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选键,那么称R是第三范式(3NF)的模式。
① 任何一个二元关系模式属于3NF模式。
② 任何一个二元关系模式属于BCNF模式。
⑤ 若R(ABC)中有A→B和B→C,则有A→C。
⑥ 若R(ABC)中有A→B和A→C,则有A→BC。
⑦ 若R(ABC)中有B→A和C→A,则有BC→A。
由属性集X函数决定的属性的集合,称为_____属性集X的闭包_____,用符号____ X+______表示。
16.消除了非主属性对候选键局部依赖的关系模式,称为____2NF ______模式。
17.消除了非主属性对候选键传递依赖的关系模式,称为______3NF _模式。
18.消除了每一属性对候选键传递依赖的关系模式,称为 BCNF _____模式。
如果关系模式R是1NF,且每个属性都不传递依赖于R的候选键,那么称R是BCNF的模式
分解成BCNF模式集的算法能保持无损分解,但不一定能保持FD集。而分解成3NF模式集的算法既能保持无损分解,又能保持FD集。
分解成BCNF模式集的算法能保持无损分解,但不一定能保持FD集。而分解成3NF模式集的算法既能保持无损分解,又能保持FD集。
关系模式的规范化过程实际上是一个“分解”过程:把逻辑上独立的信息放在独立的关系模式中。分解是解决数据冗余的主要方法,也是规范化的一条原则:“关系模式有冗余问题就分解它”。
需求分析的工作主要有下面四步组成:分析用户活动,产生___业务流程图_______;确定系统范围,产生_____ 系统范围图_____;分析用户活动涉及的数据,产生_______数据流程图___;分析系统数据,产生___数据字典_______。
完整性规则由三部分组成:触发条件,约束条件和ELSE子句。
参照完整性规则,在SQL中可以用外键子句、检查子句、断言等三种方式实现。