【数据】
数据(Data)是数据库中存储的基本对象,是描述事物的符号记录,描述事物的符号可以是数字,也可以是文字、图形、图象、声音
数据记录是计算机中表示和存储数据的一种格式,是有结构的数据,例如:(张三,男,25,北京)
数据的表现形式无法完全表达其内容,需要经过解释,数据解释是对数据含义的说明,数据的含义被称为数据语义,数据与数据语义是不可分的
例如,93
是一个数据,在不给出解释的情况下,其含义有多种,可以代表某个学生某门课的成绩,也可以代表某人的体重,还可以代表某本书的价格
对于上述的数据记录 (张三,男,25,北京)
,在给出语义 姓名、性别、年龄、籍贯
后,可以作出如下解释:张三是一个男性,其今年 25 岁,北京人
【数据库】
数据库(Database,DB)是长期存储在计算机内、有组织、可共享的大量数据的集合
其中的数据按一定的数据模型进行组织、描述、存储,具有较小的冗余度、较高的数据独立性和易扩展性,可为各种用户共享,概括来说,数据库数据具有永久存储、有组织、可共享三个基本特点
如下的学生登记表,即可视为一个数据库
学号 | 姓名 | 年龄 | 性别 | 专业 |
---|---|---|---|---|
17001 | 张三 | 19 | 男 | 通信工程 |
17002 | 李四 | 18 | 女 | 网络工程 |
17003 | 王五 | 20 | 女 | 计算机科学 |
17004 | 赵六 | 18 | 男 | 物联网工程 |
… | … | … | … | … |
【数据库管理系统】
数据库管理系统(Database Management System,DBMS)是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据,同时可以高效地获取和维护数据,各数据库公司的软件产品就是 DBMS
DBMS 主要提供以下功能:
- 数据定义:提供数据定义语言(DDL)及其翻译处理程序,以便用户定义数据库中的数据对象
- 数据操纵:提供数据操纵语言(DML)及其编译程序,以便用户思想对数据的基本操作(查询、插入、删除、修改)
- 数据组织、存储与管理
- 分类组织、存储和管理各种数据(数据字典、用户数据、数据存取路径等)
- 确定组织数据的文件结构和存取方式
- 实现数据之间的联系
- 提供多种存取方法(顺序查找、索引查找、Hash 查找等)提高存取效率
- 数据库的运行管理:保证数据的安全性、完整性,提供多用户对数据的并发使用,以及发生故障后的系统恢复
- 数据库的建立和维护:数据库数据批量装载、数据库转储、介质故障恢复、数据库重组织、性能监视等
【数据库系统】
数据库系统(Database System,DBS)是在计算机系统中引入数据库后的系统,用于存储、管理、处理和维护数据,由数据库、数据库管理系统及应用开发工具、应用程序、数据库管理员(DBA)组成
数据库应用系统(DBAS)是在 DBMS 支持下的一类计算机应用系统,由数据库系统和各种用户应用程序结合而成的,每个数据库公司会以自己的数据库管理系统为平台,针对不同的应用来开发相应的应用程序
数据库管理员(DBA)负责全面管理数据库系统,主要职责有:
- 决定数据库中的信息内容和结构
- 决定数据库的存储结构和存取策略
- 定义数据的安全性要求和完整性约束条件
- 监控数据库的使用和运行
- 数据库的改进和重组
数据字典中存放着数据的信息(索引、完整性约束等),当给出一个索引,可以指出要查询数据的长度、存放起始位置等,以便于找到要寻找的数据