(7.1.1)数据库原理之概述

  • 1-名词积累
  • 2-数据管理技术的发展
    • 1 人工管理阶段20世纪50年代中期以前
    • 2 文件系统阶段20世纪50年代中期稍后
    • 3 数据库系统阶段20世纪60年代后期
  • 3-数据模型Data Model
  • 4-数据库系统的三级模式结构
  • 3-两级映像保证数据的独立性

1-名词积累:

  • 数据(Data):数据库中存储的基本对象。
  • 数据库(Database):存放和提供数据的“库房”,永久存储、有组织、可共享
  • 数据库系统(Database System):包括数据库、DBMS、应用系统、数据库管理员(DBA)
    • 数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。
      1. 数据的组织、存储和管理;
      2. 数据定义功能;
      3. 数据操作功能;
      4. 数据库的事务管理和运行管理
      5. 数据库的建立和维护功能
      6. 其他功能
  • 关系数据库
    • 主键(Primary Key):用于唯一的标识表中的某一条记录的属性或属性的集合。
    • 外键(Foreign Key):用于与另一张表关联,外键为另一张表的主键
    • 超键(Super Key):超键是能唯一区分元组的属性或属性的集合
    • 键(候选键):去掉了超键中多余的属性,仍然能够保证区分不同的元组。
  • 模式(Schema):一个数据库的描述,包括对数据库结构,数据类型,还有约束。
  • 实例(Instance / State):数据库中在某一时刻存储的真实的数据。(Instance是Schema在某一时刻的具体化、实例化)
  • 数据操纵语言(DML:Data Manipulation Language):增删改查
  • 数据定义语言(DDL:Data Definition Language):定义、删除、修改数据库中的对象
  • 数据控制语言(DCL:Data Control Language):用于控制用户对数据库操纵的权限
  • 数据模型(Data Model):现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样
  • 并相容性(Union Compatibility):两个关系具有并相容性需要保证具有相同的属性个数,以及对于每个属性都有相同的域
  • 视图(VIEW):视图是虚拟的表,并不是物理存储的数据。而是由基本表或其他视图派生的数据。对视图的更新,实际上转换为对实际基表的更新。

2-数据管理技术的发展

1) 人工管理阶段;20世纪50年代中期以前

  • (1)数据不保存;
  • (2)应用程序管理数据;
  • (3)数据不共享;
  • (4)数据不具有独立性

2) 文件系统阶段;20世纪50年代中期稍后

  • (1)数据可以长期保存;
  • (2)由文件系统管理数据;
  • (3)数据共享性差,冗余度大;
  • (4)数据独立性差

3) 数据库系统阶段;20世纪60年代后期

  • (1)数据结构化;
  • (2)数据由DBMS统一管理和控制
  • (3)数据的共享性高,冗余度低,易扩充;
  • (4)数据独立性高;
    • 物理独立性:用户的应用程与存储在磁盘上的数据库数据是相互独立的
    • 逻辑独立性:用户的应用程序的逻辑和磁盘上的数据库的逻辑结构是相互独立的

3-数据模型(Data Model):

基本概念:现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样。

  • 分类:
    1.概念模型(Conceptual):按用户的观点来对数据和信息建模
    2.逻辑/实现模型(Logical / Implementation):层次模型,网状模型,面向对象模型、关系模型
    3.物理模型(Physical):数据在具体DBMS产品中的物理储存方式
  • 组成:
    1.数据结构
    2.数据操作
    3.完整性约束:实体完整性、参照完整性、自定义完整性

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

  1. 内模式(Internal Schema):(也称存储模式。)数据物理结构和储存方式的描述,是数据在数据库内部的表示方式
  2. 概念模式(Conceptual Schema):(也称全局模式。)有时简称“模式”。是对数据库中全体数据的逻辑结构和特征的描述
  3. 外模式(External Schemas):(也称子模式或者用户模式。)数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述

3-两级映像:保证数据的独立性

1 .概念模式/内模式映射
2. 外模式/概念模式映射

你可能感兴趣的:((7.1.1)数据库原理之概述)