绪论
数据库的基本概念
整个数据库分为三个部分,数据库,数据库管理系统,数据库系统,数据库应用系统。
数据库
顾名思义,数据库就是存储数据的仓库。
数据库管理系统
定义:它是位于用户与操作系统之间的一层数据管理软件。
通俗理解:用户对数据库中数据进行操作的软件。
数据库系统
数据库系统的组成:
- 硬件设备
- 软件设备(计算机操作系统等)
- 数据库(DB)
- 用户(DBA)
MySQL学习笔记(1)绪论
数据库应用系统
数据库应用系统的组成:
- 用户
- 应用系统
- 应用开发工具
- DBMS
- 操作系统
- DB
- DBA 数据库系统的特点:
MySQL学习笔记(1)绪论 - 数据结构化
- 数据冗余度小,共享性高,避免了数据的不一致性
- 具有高效的数据独立性
- 数据由DBMS统一管理和控制(并发控制,个人理解可以和多线程差不多)
数据库的发展历程
数据库的发展历程经历了三个阶段,分别是人工管理阶段,文件系统阶段以及数据库系统阶段
人工管理阶段与文件系统阶段的最主要差别为信息的结构化
信息的结构化
结构化信息是指信息经过分析后可分解成多个互相关联的组成部分,各组成部分间有明确的层次结构,其使用和维护通过数据库进行管理,并有一定的操作规范。我们通常接触的,包括生产、业务、交易、客户信息等方面的记录都属于结构化信息。 无法完全数字化的信息称为非结构化信息,如文档文件、图片、图纸资料
人工管理阶段存在的问题
- 数据不独立保存
- 应用程序管理数据
- 数据不能够共享
- 数据不具有独立性
- 数据没有软件系统进行管理
文件系统阶段存在的问题
- 数据冗余度大,共享性差,容易产生数据不一致性
- 数据独立性差
- 用户负担重
- 数据无结构
数据冗余:一个字段在多个表里重复出现,如果要对表里的一个数据进行操作,就会牵扯更多的地方需要操作。
数据库发展的三个里程碑
- 1968年,美国IBM公司推出了世界上第一个商品化的层次数据库系统
- 1969年,美国IBM公司推出了网状数据库系统的方案
- 1970年,美国IBM公司的研究员E.F.Codd发表了关系数据库的模型
三级模式结构和两层映像的作用及过程
三级模式结构
数据库的三级模式结构包括外模式,模式,内模式
- 外模式又称用户模式,由用户进行操作,是局部的数据,一个数据库可以有多个外模式
- 模式又称逻辑模式,概念模式,是对外模式传进来的数据进行描述的,是全局的数据,一个数据库只能有一个模式
- 内模式可以理解为一个数据库,存放数据的存储方式,索引方式等,,一个数据库只能有一个内模式
PS:模式是对于视图的一个抽象性描述,可以通俗理解为把一张图进行描述,而视图可以理解为对模式的一种表现形式
三级模式的目的
三级模式结构的目的是将用户应用与物理数据库分离
三级模式的优点
- 保证数据的独立性。将模式和内模式分开,保证了数据的物理独立性;将外模式和模式分开,保证了数据的逻辑独立性。
- 简化了用户接口。按照外模式编写应用程序或敲入命令,而不需了解数据库内部的存储结构,方便用户使用系统。
- 有利于数据共享。在不同的外模式下可有多个用户共享系统中数据,减少了数据冗余。
- 利于数据的安全保密。在外模式下根据要求进行操作,不能对限定的数据操作,保证了其他数据的安全。
两层映像
所谓印象是一种对应规则,它指出了映像双方是如何进行转换的
- 第一层为模式映像,是外模式对模式的一个映像,可以便于用户对数据进行观察
- 第二层为内模式映像,是模式对内模式的一个映像,可以将用户传入的数据进行转换,便于计算机对数据进行存储和操作
两层映像的目的
个人理解:便于不同层次间数据的转换,让不同层次的模式可以对数据进行更好的操作
两层映像的优点
通过外模式-模式映射和模式-内模式映射这两个映射保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性。
DBMS的工作流程
应用程序向DBMS发送数据请求,DBMS接收到请求会向底层的操作系统发送请求,操作系统接着就会去到数据库里面执行请求,并将操作结果发送给DBMS,DBMS再将结果反馈给应用程序
常用(结构)数据模型
层次模型
层次模型是按照树状结构表示实体集与实体集之间的联系模型
特点:有且只有一个节点没有双亲节点;根以外的其它节点有且只有一个双亲节点
网状模型
网状模型的基本特征是取消了层次模型的限制,它不但允许一个以上的节点无双亲,而且一个节点允许有一个以上的双亲
在网状数据模型中,用有向图结构表示实体类型及实体间的联系
关系模型
关系模型是最重要的一种数据模型,也是目前主要采用的数据模型。
关系模型的主要特征是用二维表格表示现实世界实体集及实体集间的联系