数据库
首页 > 数据库> > 【学习笔记】数据库理论(一)

【学习笔记】数据库理论(一)

作者:互联网

一、绪论

1.1 数据库系统的概述

1.1.1 数据库的4个基本概念

1.1.2 数据管理技术的生产和发展

(1)人工管理阶段
特点:数据不保存;应用程序管理数据;数据不共享;数据不具有独立性。
人工阶段,应用程序与数据之间一一对应关系
(2)文件系统阶段
特点:数据可长期保存;由文件系统管理数据(“按文件名访问,按记录进行存取”),缺点是数据共享性差,冗余度大,数据独立性差。
(3)数据库系统阶段
数据库管理系统出现,从文件系统到数据系统标志着数据管理技术的飞跃。
在这里插入图片描述

1.1.3 数据库系统的特点

  文件系统,程序员要关注记录的结构和不同文件中的记录之间的关系,工作量大、编程复杂、且开发速度慢;
  数据库系统,提供强大的操作,程序员开发效率大大提高。

  1. 数据结构化
      数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
      “整体”结构化指数据库中的数据不再仅针对某一个应用,而是面向整个组织或企业,不仅数据内部是结构化的,而是整体是结构化的,数据之间是具有联系的。
  2. 数据的共享性高,冗余度低且以扩充
      数据共享可大大减少数据冗余,节约存储空间,数据共享还能避免数据之间的不相容性与不一致性。
      数据库系统弹性大,易于扩充。
  3. 数据独立性高
      数据独立性指借助数据库管理数据的一个显著优点,包括数据的物理独立性和逻辑独立性。
      物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的
      逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的
  4. 数据由数据库管理系统统一管理和控制
      数据库的共享是并发共享,存在安全隐患。
    (1)数据的安全性保护
    是指保护数据以防不合法使用造成的数据泄密和破坏
    (2)数据的完整性检查
    指数据的正确性、有效性和相容性
    (3)并发控制
    对多用户的并发操作控制和协调
    (4)数据库恢复
    数据库管理系统必须具有将数据库从错误状态恢复到某一已知的正确状态(也称完整状态或一致状态)的功能
    在这里插入图片描述

1.2 数据模型

数据模型是对现实世界数据特征的抽象,是数据库系统的核心和基础

1.2.1 两类数据模型

第一,概念模型(也称信息模型)
第二,逻辑模型和物理模型

1.2.2 概念模型

1、信息世界中的基本概念

2、概念模型的一种表示方式:
实体-联系方法
E-R方法也称E-R模型

1.2.3 数据模型的组成要素

数据模型通常由数据结构数据操作数据的完整性约束条件组成

  1. 数据结构
    描述数据库的组成对象以及对象之间的联系
    对系统静态特性描述
  2. 数据操作
    指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则(查询更新操作)
    对系统动态特性描述
  3. 数据的完整性约束条件
    是一组完整性规则
    反映和规定必须遵守的基本的通用的完整性约束条件

1.2.4 常用的数据模型

主要的逻辑数据模型:

(层次模型和网状模型统称为格式化模型)

1.2.5 层次模型

用树形结构来表示各类实体以及实体间的联系(如行政机构、家族关系)

1、层次模型的数据结构

满足下面两个条件的基本层次联系的集合为层次模型
(1)有且只有一个结点没有双亲结点,这个结点称为根结点。
(2)根以外的其他结点有且只有一个双亲结点。

  每个结点表示一个记录类型,记录类型之间的联系用结点之间的连线(有向边)表示,这种联系是父子之间的一对多的联系。
  每个记录类型可包含若干个字段,这里记录类型描述的是实体,字段描述实体的属性。各个记录类型及其字段都必须命名。各个记录类型、同一记录类型中各个字段不能同名。每个记录类型可以定义一个排序字段,也称码字段。
  一个层次模型理论可包含任意有限个记录类型和字段,实际会因为存储容量实现复杂度而限制层次模型中包含的记录类型个数和字段的个数。
在这里插入图片描述
  层次模型中,同一双亲的子女结点称为兄弟结点;没有子女结点的结点称为叶结点
  层次模型像一颗倒立的树,结点的双亲是唯一的。
  层次模型一个基本特点:任何一个给定的记录值只能按其层次路径查看,没有一个子女记录值能够脱离双亲记录值而独立存在。

2、层次模型的数据操作与完整性约束

数据操作主要有查询、插入、删除、更新

插入操作时,如果没有相应的双亲结点值就不能插入它的子女的结点值。
删除操作时,如果删除双亲结点值,则相应的子女结点值也将被同时删除。

3、层次模型的优缺点

优点:

缺点:

1.2.6 网状模型

网状数据模型的典型代表DBTG系统,也称CODASYL系统。

1、网状模型的数据结构

满足以下两个条件的基本层次联系集合称为网状模型;
(1)允许一个以上的结点无双亲
(2)一个结点可有多于一个的双亲

层次模型中子女结点与双亲结点的联系是唯一的,而在网状模型中可以不唯一。所以每个联系要命名,指出与该联系有关的双亲记录和子女记录。

2、网状模型的数据操纵与完整性约束
网状模型一般来说没有层次模型那样严格的完整性约束条件,但具体的网状数据库系统对数据操纵都加了限制,提供一定的完整性约束。

3、网状模型的优缺点

优点:

缺点:

1.2.7 关系模型

1、关系模型的数据结构
由一组关系组成,每个关系的数据结构是一张规范化的二维表
在这里插入图片描述
关系模型中术语:

关系模型要求关系必须规范化,关系的每一个分量必须是一个不可分的数据项(不允许表中有表)。
2、关系模型的数据操纵与完整性约束
  完整性约束条件包括三大类:实体完整性参照完整性用户定义的完整性
  关系模型中的数据操作是集合操作,操作对象和操作结果都是关系
  关系模型把存取路径向用户影藏起来
3、关系模型的优缺点

优点:

标签:结点,数据库,笔记,学习,层次模型,数据,模型,数据模型
来源: https://blog.csdn.net/Aohanzzz/article/details/105919321