基础篇
数据库系统概述
-
数据库的四个概念
数据(数据库中存储的基本对象data):
- 狭义的数据包括数字,广义的数据有文本,图形,图像,音频,视频,学生档案记录,货物的运输情况等
- 描述事物的符号记录称为数据
- 数据得含义称为数据的语义,数据和其语义是不可分割的
数据库(DataBase,DB):
- 数据库数据具有永久存储,有组织和可共享的三个基本特点
数据管理系统(数据管理系统和操作系统一样是计算机的基础软件DBMS):
- 数据库管理系统是位于用户与操作系统之间的一层数据管理软件
- 数据库的主要功能包括:数据定义功能(DDL)、数据组织存储和管理(存取方法可结合数据结构的有关内容进行学习:如索引查找、hash查找、顺序查找等,主要的目的是为了提高存取效率和存储的效率)此处可以结合hive的相关内容进行学习、数据操纵功能(DML数据的增删改查)、数据库的事务管理和运行管理、数据库的建立和维护功能(数据仓库的搭建和后期使用面板等工具进行数据维护)、其他功能
数据库系统(DBS):
- 数据库系统是有数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的额系统
- 数据库提供数据得存储功能,数据库管理系统提供数据的组织、存取、管理和维护等基础功能,数据库应用系统根据应用需要使用数据库,数据库管理员负责全面的管理数据据系统
- 引入数据库后的计算机系统的层次结构:硬件->操作系统->数据库管理系统->应用开发工具->应用系统
2.数据管理技术的产生与发展
- 人工管理阶段
- 文件系统阶段:主要的缺点:数据共享性差,冗余度大,数据独立性差
- 数据库系统阶段
相比于人工和文件系统阶段,数据库系统的主要特点如下:
- 数据结构化:数据得内部和数据的整体是结构化的,数据之间是有联系的
- 数据得共享性高,冗余度低且容易扩充
- 数据独立性高:数据得独立性包括物理独立性(用户的应用程序和数据库中数据的物存储是相互独立的)和逻辑独立性(用户的应用程序和数据库的逻辑结构是相互独立的)。数据的独立性是由数据库管理系统提供的二级映像功能来保证的
- 数据由数据库管理系统统一管理和控制:
数据库的共享是并发共享(此处可以结合操作系统的进行并发性共享性进行考虑)
数据库因此需要提供如下的数据控制功能:
- 数据安全性保护:保护数据以防止不合法使用造成的数据泄密和破坏
- 数据完整性检查:数据的完整性指数据得正确性,有效性和相容性
- 并发控制
- 数据库恢复
数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段