数据库介绍及术语
学习目标:
- 学习数据库的好处
- 熟悉数据库管理系统(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) 定义处理数据的操作
