数据库系统初识1.1
数据库都有什么?
数据库中包含着四个概念:
数据(data)
数据是什么?简单说,数据就是用符号记录现实事物,数据的含义就是语义
数据库(database)
数据库要长期放在计算机里,那么我们就需要对其进行管理。那么要达到什么样的目的?
首先:计算机很傻,怎么理解数据?用数据模型,通过数据模型进行组织、描述和储存,这让计算机这个“傻子”知道这个数据代表了什么
其次:数据库设立的目的就是要方便数据管理,在多用户计算机的前提下,数据库要能为各个用户共享;不要太多“废话”,一眼明了,这就是冗余度低;数据要方便存放,那么数据的独立性就要高(下文解释),在数据量庞大的时候要易扩展。
这就是数据库的特点。
数据库管理系统(Database Management System)
DBMS是数据管理软件,处于操作系统和用户开发工具之间,作用是科学地组织和存储数据、高效地获取和维护数据。
先说数据是什么:用**数据定义语言(DDL)**来告诉计算机这个数据是个啥
数据有了,要放到数据库里,通过**数据库操纵语言(DML)**把数据一块一块搬进数据库,比如增删改查。
那么怎么更好的管理呢?这时候DBMS就要**分类组织、存储和管理数据。**想想数据与数据之间怎么联系更好?是树状?索引?还是顺序?可以提高存储空间利用率和方便存取,提供多种存取方法提高存取效率。
数据库运行的时候会发生什么?数据可能被篡改,多用户一起用数据破坏数据,甚至直接坏了。那么在运行管理时,我们就要做到保证数据的安全性、完整性、多用户对数据的并发使用 及发生故障后的系统恢复。
最后,管理的前提是要有,所以还要有数据库的建立和维护功能。数据库初始数据装载转换、数据库转储、介质故障恢复、数据库的重组织、性能监视分析等。
其中控制功能:
- 安全性保护:合法操作
- 完整性检查:数据范围有效,数据之间关系正常
- 并发控制:两人整一个库不干扰,操作结果和预期一样
- 数据库恢复:从错误状态恢复
数据库系统(Database System)
在计算机系统中引入数据库后的系统构成
构成:数据库 +数据库管理系统(及其开发工具)+应用系统+数据库管理员 --------仓库+货车+销售+管理员
特点:
- 结构化:整体数据结构化,面向全组织。数据和数据之间有联系,数据结构用数据模型,数据可以变长,数据的最小存取单位是数据项。
- 共享性高,冗余度低,易扩展。共享高带来了冗余度低和易扩展,多个用户可以共享一个数据库。
- 独立性高(应用程序相对于数据而言)
- 高度的数据独立性,数据物理存储信息改了,应用程序不变
- 一定的逻辑独立性,数据的逻辑结构改变了,用户程序也可以不变
性,数据物理存储信息改了,应用程序不变 - 一定的逻辑独立性,数据的逻辑结构改变了,用户程序也可以不变