数据库介绍及术语

学习目标:

  • 学习数据库的好处
  • 熟悉数据库管理系统(Database Management Systems)(DBMS)
  • 学习如何创建操作数据库的结构
  • 学习用SQL命令增删数据
  • 了解数据完整性:域(domain),实体(entity),引用(referential)

什么是数据库

  • 相关数据的集合
  • 一种有组织的数据集合,用于一个或多个目的,通常是数字形式
  • 存在计算机中的结构化数据
  • 一种存储整理了的数据的数据结构

数据库结构类型

  • flat file database
  • relational or structured database

纯文本存储存在限制

  • 存储载纯文本文件中,基本上每行一个记录,不能存储多个表和关系
  • 数据分开和隔离
    • 单一文件的数据难处理
    • 多个文件需要同步
  • 复制需要占用额外的课件,输入数据代价相对高
  • 难改变现有结构(数据依赖)
  • 不兼容文件格式,
  • 查询固定,可扩展性不高

但是 relational database不存在这种问题,关系数据库包含多个数据表,其中的行和列通过特殊的关键字段相互关联。这种数据库比前者更灵活。 关系数据库使用Structured Query Language(SQL)——一种标准的用户应用程序,它为数据库交互提供了一个简单的编程接口。

The Relational Data Model

用于描述和操作数据、数据之间的关系以及组织中数据的约束的概念集合。数据保存在集合中,以表的形式呈现。

数据库由3部分组成:

  • 结构(Structure Part) 由一些规则构建数据库

  • 完整性规则(Integrity Rules) 确保数据库是完整正确的

  • 数据处理操作(Data Manipulation Operations) 定义处理数据的操作