数据库1-数据库管理技术
数据库管理技术
问题和挑战
数据库管理技术研究研究如何对数据进行科学管理,从而为人们提供可共享的、安全的、可靠的数据;
数据库管理技术可能面临的挑战:垃圾信息,数据类型多样化和一体化,数据库安全……
发展阶段:人工管理$\to$文件系统$\to$数据库系统$\to$关系数据库$\to$非关系型数据库(NoSQL,Not Only SQL)$\to$分布式关系数据库(new SQL);
发展历程
人工管理
计算机主要用于科学计算,软件只有汇编语言,尚无数据管理方面的软件,数据处理方式基本是批处理,比较原始;
- 计算机系统不提供对用户数据的管理功能。
- 数据不能共享。
- 不单独保存数据;
文件系统
计算机不仅用于科学计算,还利用在信息管理方面,软件领域出现了操作系统和高级软件
- 数据以文件形式保存
- 程序与数据之间具有“设备独立性”
- 数据冗余、不一致、数据联系弱
数据库系统
- 数据结构面向全组织
- 数据冗余小,易扩充
- 数据独立于程序
- 统一的数据管理功能,包括数据的安全性控制、数据的完整性控制及并发控制
网状数据库
最早的网状数据库管理系统 IDS;
数据库标准的制定DBTG,首次提出了数据库三层体系结构;
层次数据库
IBM公司研制成功第一个层次数据库IMS
数据不在存储在文件中,树/图的结构存储数据
程序和数据完全分离
关系数据库
简单统一的数据结构, 描述性的SQL查询语言
关系数据库的不足
- 结构约束严格,不能满足非结构化数据处理的需求
- SQL语言不支持复杂的数据分析
关系数据库内部扩展
- 对象模型和XML模型
- 专用系统:One-size-dose-not-fit-all