数据库基本概念

  • DB (DataBase)
    • 数据库是指在计算机的存储设备上合理存放、 相关联、有结构的数据集合。
  • DBMS (DataBase Management System)
    • 数据库管理系统是位于用户与操作系统之 间的一层数据管理软件。它主要功能是建立和 维护数据库,接受和完成用户访问数据库的各 种请求。
  • DBS (DataBase System)
    • 是实现有组织地、动态地存储大量相 关的结构化数据,方便各类用户使用数据 库的计算机软件/硬件资源的集合
    • 数据库系统 是指在计算机系统中引进 数据库和数据库管理系统后的组成。
  • DBAS (DataBase Application System)
    • 是数据库系统及其应用程序的组成,常 被称为应用软件。

联系

image.png

产生与发展

  • 人工管理阶段
    • 应用程序管理数据
    • 数据不共享
    • 数据不具有独立性
    • 数据不保存
  • 文件系统阶段
    • 数据可以长期保存
    • 由文件系统管理数据
    • 数据共享性差,冗余度大
    • 数据独立性差
  • 数据库系统阶段
    • 数据整体结构化(主要区别)
    • 数据的共享性高
      • 数据冗余度低
      • 减少了数据的不一致性
    • 较高的数据独立性
    • 数据由DBMS统一管理和控制

数据模型

绪论 - 图2

组成要素

数据结构

  • 是对系统静态特性的描述。 数据本身及数据之间的联系

    数据操作

  • 是对系统动态特性的描述。 操作的含义、规则和语言

    数据的约束条件

  • 一组完整性规则的集合。 保证数据的正确、有效、相容

实体联系模型

概念模型是从现实世界到数据世界的 一个中间层次,是数据库设计的重要工具。 E-R数据模型(Entity-Relationship data) model),即实体—联系数据模型。

实体

  • 实体
    • 客观存在并可以相互区别的个体
  • 实体特性
    • 描述实体主要特征的性质
  • 实体集
    • 具有相同实体特性的实体的集合
  • 实体标识符

    • 唯一确定实体集中某个实体的 最小实体特性集。

      属性

  • 一个实体可以有若干个属性

  • 不能再细分的属性称为原子属性
  • 属性有型和值的区别
  • 值域(属性值的变化范围)
  • 关键字

    联系

  • 二元联系

    • 1:1
    • 1:m
    • m:n
  • 多元联系
    • 参与联系的实体集的 个数≥3时,称为多元联系
  • 自反联系

    • 它描述了同一实 体集内两部分实体之间的联系
    • 例如image.png

      E-R图

      image.png
      步骤

      找出实体集及其属性

    • image.png

      找出实体集之间的联系

    • image.png

      找出联系的属性

    • image.png

最终

image.png

四种数据结构模型比较

image.png

三级模式结构

image.png

数据独立型

数据库系统在某一层次模式上的改变不会使它的上一 层模式也发生改变的过程。数据独立性包括数据的逻辑 独立性和物理独立性两种。
逻辑独立性:模式发生变化,无需改变外模式或应用程序
物理独立性:内模式发生变化,无需改变模式及外模式

数据库的二级映象

  • 外模式/模式映象
  • 模式/内模式映象

image.png

用户提供DBMS访问数据库的过程

  • 接受应用程序的数据请求
  • DBMS对用户的操作请求进行分析
  • 数据库管理系统要向操作系统发出操作请求
  • 操作系统接到命令后,对数据库中的数据进行 处理,将结果送到系统缓冲区,并发出读完标志
  • DBMS接到回答信号后,将缓冲区的数据经过 模式映射,变成用户的逻辑记录送到用户工作区 ,同时给用户回答成功与否的信息

image.png