什么是数据库技术?
数据库技术 是当今信息时代各种应用系统赖以支撑的基本计算机技术。通过对数据库相关理论的学习,能够提高我们的数据管理能力,进而提高跟数据相关的现实系统的分析,管理和决策能力
1.数据库系统概述
1.1.1什么是数据?
数据是用来描述事物的,且能被计算机所识别的符号记录,它包括文本、图形、图像、音频、视频、记录等,数据是数据库存储的基本单位,数据和与语义(数据的含义)是不可分开的(比如这个数据表示什么意义),例如下图的数据‘DBA’表示职务的意思
image
1.1.2什么是数据库(Database)
长期存储在计算机内、有组织的、可共享的大量的数据集合。不仅包括数据本身,还包括数据之间的联系(是用来存储数据的)
什么是数据库管理系统(DBMS)
用户与操作系统之间的用于科学地组织和存储数据、高效地获取和维护数据的系统软件(简单的来说就是操作,维护数据库的系统)
常见的数据库管理系统有
Access,SQLServe,FoxPro(这三个是微软的),Oracel,DB2(金融系统),MySQL(这个被Oracel收购),Sybase
1.1.3 什么是数据库应用系统?
利用数据库系统资源开发的面向某一类实际应用的软件系统
1.1.4 什么是数据库系统?
数据库系统是引入数据库的计算机系统
数据库系统的五大构成
硬件系统
数据库
软件系统
用户
数据库管理员
●数据库管理系统是数据库系统的核心软件
数据管理技术的产生和发展
1.2数据管理技术的产生和发展
计算机数据的管理
数据处理的中心问题是数据管理,包括对数据分类、组织、编码、存储、检索和维护。随着计算机软硬件的不断升级,数据管理分为以下几个阶段
人工管理(1950)之前 ----------- 文件系统(1950s---60s中)--------数据库管理(1960后)--------------分布式数据库系统-----面向对象数据库系统
(独立性越来越高,使用越来方便,技术越来越复杂)
数据管理方式 | 数据管理者 | 数据面向对象 | 数据共享程度 | 数据的结构化 | 数据独立性 | 数据控制能力 | 图 | 其他 |
---|---|---|---|---|---|---|---|---|
人工管理 | 用户或程序员 | 某一应用程序 | 无共享 ,冗余度极大 | 无结构 | 不独立,完成依赖程序 | 应用数据自己控制程序的存储 | ||
文件系统阶段 | 文件系统,数据可长期保存 | 某一应用程序 | 共享性差,冗余度大 | 记录内有结构,整体无结构 | 独立性差,数据逻辑结构改变必须修改应用程序 | 程序自己控制 | ||
数据库系统 | DBMS | 现实中的某一体系 | 共享性高,冗余度小 | 整体结构化 | 具有高度物理性和一定逻辑独立性 | DBMS提供安全,完整,并发,恢复 |