数据库概述

1、数据库的四个概念

描述某个事物的符号记录为数据。
                                 
数据库:长期存储在计算机中可共享,可组织的数据的集合。
数据库局有冗余性小,数据独立性高,扩展性好的特点

数据管理系统是位于用户与操作系统的之间的一层数据管理软件

数据库系统是由数据库,数据管理系统(及应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

2、数据管理的三个阶段

阶段 数据的共享   数据的独立 数据的结构化       数据的控制能力
人工管理阶段      无共享   不独立,完全依赖程序 无结构 应用程序自己控制
文件管理阶段     共享差     独立性差 记录内有结构 整体无结构 应用程序自己控制
数据库管理阶段   共享性高      独立性高    整体结构化 有数据库系统提供 数据安全性   完整性   并发性控制 回复能力
                                                                           

3、数据模型

有两类:1、概念模型
             2、逻辑模型和物理模型
概念模型: 现实世界到机器世界的一个中间层次
                  信息世界的建模,是现实世界到信息世界的第一层抽象
 
实体:客观存在并互相区别的事物称为实体。
属性:实体所具有的某一特性称为属性
码:唯一标识的属性集。如学生的学号
实体型:具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性集合来抽象和刻画同类实体,称为实体型。
实体集:同一实体型的集合称为实体集。

实体之间的联系通常是指不同实体集之间的联系
实体之间有一对多,一对一,多对多等多种类型

概念模型的一种表示方法:实体—联系方法

4、数据模型的重要组成部分

三个:数据结构  ,数据操作 ,数据的完整约束性

数据结构:
描述数据库组成对象以及对象之间的联系。
 
数据操作:查找,插入、删除、修改

数据的完整性约束条件:一组完整性规则;实体完整性  参照完整性     用户定义完整性

5、常用的数据模型

层次模型:(1)有且只有一个节点没有双亲节点,这个节点称为根节点
                   (2)根以外的其他节点有且只有一个双亲节点

优点:(1)层次模型的数据结构比较简单清晰
            (2)层次数据库的查询效率高
            (3)层次数据模型提供了良好的完整性支持

缺点:(1)还有许多不是层次联系的
            (2)查询子女结点必须通过双亲结点
            (3)由于结构严密,层次趋于程序化



网状模型:(1)允许一个以上的结点无双亲
                     (2)一个结点可以有多于一个的双亲

优点:(1)能够更直接描述现实世界
              (2)具有良好性能,存取效率高
缺点:1、结构比较复杂,随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于用户掌握
            2、记录之间的联系是通过存取路径实现的,因此用户必须了解系统结构的细节,增加编写程序的负担。
      

关系模型:下一章笔记详讲!!!


6、数据库系统的结构

数据模型中的概念:
型:指对某一类数据的结构属性说明 (type)
值:型的具体属性赋值                         (value)

模式是数据库中全体数据的逻辑结构和特征的描述,他仅仅涉及型的描述,不涉及具体的值。模式的一个具体的值称为模式的一个实例。
模式是相对稳定的,而实例是相对变动的。


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

模式:逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
外模式:是数据库能够看见和使用的局部数据的逻辑结构和特征的描述,数据库用户的视图,是与某一应用的有关的数据逻辑表示
内模式:也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式

数据库的二级映像功能与数据独立性
1、外模式/模式映像
 当模式(增加新的关系或新的属性)改变时,有数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必改变,保证了数据与程序的逻辑独立型,简称数据的逻辑独立性。
2、模式/内模式映像
当数据结构改变时(例如选用另一个存储结构),由数据库管理员对模式/内模式映像作相应的改变,可以使模式保持不变,从而应用程序也不必改变。保证啦数据与程序的物理独立性,简称数据的物理独立性。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章