数据库知识总结

第一章 绪论

数据库的4个基本概念

数据、数据库、数据库管理系统、数据库系统是与数据库技术密切相关的4个基本概念。
1)数据
描述事物的符号记录称为数据,数据是数据库中存储的基本对象。
数据的含义称为数据的语义,数据与其语义是不可分的。
2)数据库
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性易扩展性,并可为各种用户共享。
数据库数据具有永久存储、有组织和可共享三个基本特点。
3)数据库管理系统
数据库管理系统是位于用户和操作系统之间的一层数据管理软件,是计算机的基础软件,也是一个大型复杂的软件系统。其主要功能有:
1)数据定义功能。数据库管理系统提供数据定义语言(DDL)用户通过它可以方便地对数据库中的数据对象的组成和结构进行定义。
2)数据组织、存储和管理。分类组织、存储和管理各种数据,以提高存储空间利用率和方便存取,提供多种存取方法来提高存取效率。
3)数据操纵功能。提供数据操纵语言(DML),用户可以使用它操纵数据,实现对数据库的基本操作,如增删改查等。
4)数据库的事务管理和运行管理。数据库在建立、运用和维护时有数据库管理系统统一管理和控制,以保证事务的正确运行,保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
5)数据库的建立和维护功能。数据库的建立和维护功能包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组后织和性能监视、分析功能等。
6)其他功能。包括数据库管理系统与网络中软件系统的通信功能,一个数据库管理系统与另一个数据库管理系统或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等。
4)数据库系统
数据库系统是由数据库、数据库管理系统(以及应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

数据库系统的特点

1)数据结构化
数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
所谓的“整体”结构化是指数据库中的数据不仅仅针对某一个应用,而是面向整个组织或企业;不仅数据内部是结构化的,而且整体式结构化的,数据之间是具有联系的。
2)数据的共享性高、冗余度低且易扩充
数据共享可以大大减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性。
3)数据独立性高
数据独立性是借助数据库管理数据的一个显著优点,包括数据的物理独立性逻辑独立性
物理独立性,是指用户的应用程序与数据库中数据的物理存储是相互独立的。
逻辑独立性,是指用户的应用程序域数据库的逻辑结构是相互独立的。
4)数据由数据库管理系统统一管理和控制

数据模型的组成要素

数据模型是一组概念的集合,这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。数据模型通常由数据结构数据操作完整性约束条件三部分组成。
1)数据结构
数据结构描述数据库的组成对象以及对象之间的联系。描述的内容主要有两类:
一类是与对象的类型、内容、性质有关的,如网状模型中的数据项、记录,关系模型中的域、属性、关系等。
一类是与数据之间联系有关的对象,如网状模型中的系型。
2)数据操作
数据操作是指对数据库中各个对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
数据操作是对系统动态特性的描述。
3)数据的完整性约束条件
数据的完整性约束条件是一组完整性规则。
完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。

常用的数据模型

常见的数据模型有以下几种:
层次模型
网状模型
关系模型
面向对象数据模型
对象关系数据模型
半结构化数据模型
1)层次模型
层次模型的数据结构
1)有且仅有一个结点(即根结点)没有双亲结点;
2)根以外的其他结点有且仅有一个双亲结点。
优点
1)层次模型的数据结构比较简单清晰。
2)层次数据库的查询效率高。
3)层次数据模型提供了良好的完整性支持。
缺点
1)现实世界中很多联系是非层次性的,不适用于层次模型。
2)若一个结点有多个双亲结点等,用层次模型表示比较复杂,需要引入冗余数据。对插入和删除的限制比较多。
3)查询子女结点必须通过双亲结点。
4)结构严密,层次命令趋于程序化。
2)网状模型
数据结构
1)允许一个以上的结点无双亲。
2)一个结点可以有多个双亲。
优点
1)能够更为直观地描述现实世界。
2)具有良好的性能,存取效率较高。
缺点
1)结构比较复杂,随着应用环境的扩大,数据库的结构变得更加复杂。
2)网状模型的DDL、DML复杂,并且要嵌入某种高级语言中,用户不易掌握,不易使用。
3)应用程序在访问数据时必须选择适当的存取路径。
3)关系模型
关系模型是建立在严格的数学概念的基础上的。关系模型要求关系必须是规范化的,关系的每一个分量必须是一个不可分的数据项。
优点
1)是建立在严格的数学概念的基础上的。
2)关系模型的概念单一。
3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性。
缺点
查询效率低

数据库系统的三级模式结构

数据库系统是由外模式、模式、内模式三级构成。
1)模式
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
模式实际上是数据库数据在逻辑级上的视图。
2)外模式
外模式也称子模式或用户模式,他是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
外模式通常是模式的子集。外模式是保证数据库安全性的一个有力措施,每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据是不可见的。
3)内模式
内模式也称存储模式,一个数据库只有一个内模式,它使数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
数据库管理系统的两层映像
1)外模式/模式映像
对应于同一个模式可以有任意多个外模式。每个外模式,数据库系统都有一个外模式/模式映像。
当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
2)模式/内模式映像
模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。
当数据库的存储结构改变时,由数据库管理员对模式/内模式作相应改变,可以使模式保持不变,从而应用程序不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。

第二章 关系数据库

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值