数据 数据本质上是对现实世界的编码,与现实一一对应,数据由各种成分组成,都是字段。 数据管理 人工管理:程序与数据集1对1 文件系统:以系统为中介,链接程序与文件 数据库系统:以DBMS为中介,且文件被封装为一个整体(DB) 大数据:正在发展 数据库 优点: 继承了前面的储存,有组织 发扬了结构化,独立性(解耦),减少冗余,提高了数据容量 增加了共享性,安全保护。 简言之,数据库高度抽象,建立程序与数据之间的通道。 通常来说,数据库指DBMS。 发展: 层次,网状数据库。 关系数据库。Oracle,MySQL,SQL Server等等。 新型数据库。解决数据量变大,以及网络环境的。网络的,分布式,面向对象的,多媒体的。NoSQL,NewSQL。 数据模型 三要素: 数据结构,即基本的组织方式,数据定义,这个是最基本的。 数据操作,CRUD+其他高级操作 完整性约束,这个个人感觉是区别与文件系统的核心,更复杂,更抽象。 三要求: 真实模拟 便于链接人(让人理解) 便于链接计算机(在计算机上实现,让计算机理解) 分类: 概念模型:最顶层的设计,产品端提出要求,和具体实现无关 数据模型:和DBMS设计关系较大,比如有层次模型,网状模型,关系模型,面型对象数据模型,对象关系数据模型,半结构化数据模型。 基本数据模型(前面的2)也分两层: 逻辑数据模型:相当于定义DBMS的一些操作,概念。 物理数据模型:具体在操作系统上实现DBMS。 数据库系统结构