1. 数据的定义:
a. 即描述事物的符号记录;
b. 该记录可以是数字、文本、图像、视频、销售记录等等,非常广泛;
c. 也是数据库中存储的基本对象;
d. 数据和语义:
i. 语义是指对数据含义的解释;
ii. 两者不可分,否则同一个数据可以有多种不同的含义而产生歧义;
e. 记录:
i. 是对数据的一种结构化定义;
ii. 将数据结构化地组合在一起从而形成一个更大的数据单位;
iii. 记录是计算机中表示和存储数据的一种格式和方法;
2. 数据库的定义:
a. 即存放数据的仓库,是一组大量数据的集合;
b. 数据库中数据的基本特点:
i. 永久存储:实际中理解为长期存放在计算机中;
ii. 有组织:按一定数据模型组织、描述和存储;
iii. 可共享:具有信息交流的特性;
c. 具体讲,数据库中数据具有较小冗余度(redundancy)和较高的独立性(indepandency)以及易扩展性;
3. 数据库管理系统:
a. 即Data Base Management System,缩写为DBMS;
b. 特点:
i. 是一个计算机基础软件,和操作系统一样是一个大型复杂的软件系统,数据库位于磁盘中,而数据库是一个系统软件,需要访问磁盘中的数据;
ii. 位于操作系统上层和用户下层,如下所示:
应用系统:用户可直接在该界面下进行操作,基本上都将功能等都集于按钮、对话框中;
应用开发工具:即DBMS提供的开发包,里面包含各种接口;
DBMS:实质是一种虚拟机(即编译系统),提供各种开发语言,比如DDL、DML等;
操作系统;
硬件;
c. 主要功能:
i. 数据定义功能:提供数据定义语言,即Data Definition Language,缩写为DDL,通过其对数据库中的数据进行定义;
ii. 数据操纵功能:提供数据操纵语言,即Data Manipulation Language,缩写为DML,通过其对数据进行操纵,最为基本的操作如查找、插入、删除等;
iii. 数据组织、存储和管理:
*1. 确定以何种文件结构(组织)和存取方式(存储)来组织数据;
*2. 确定如何实现数据间的联系;
*3. 基本目标:组织,提高存储空间利用率;
存储,方便存取(如提供多种存取方式,索引、Hash等);
iv. 数据库的事务管理和运行管理;
v. 数据库的建立与维护功能:如初始数据输入等;
vi. 其它功能:如与网络中其它应用程序之间的通信,如一个DBMS和另一个DMBS的交流以及数据的转换等;
4. 数据库系统:
a. 即Data Base System,缩写为DBS,包含DBMS,是一个更大的范畴;
b. 由DB(Data Base,即数据库)、DBMS(及其开发工具)、应用系统、数据库管理人员(DBA,即Data Base Administrator)这四部分共同构成;
c. 通常将数据库系统简称为数据库;