前言:
准备开始重构我的这个项目了,但是我之前并没有系统学习过数据库,正好学校这学期也开了数据库这门课程,然而学校实在讲的太慢了,我还是自己学习课本吧,这样至少碧学校教学快2倍。所以下来会是一些自学的笔记.
数据库系统原理与应用 第一章 导论
一.数据库的发展
第一阶段:
数据库存储是由卡带,简易磁盘这些东西存储数据,所以是人工管理阶段,数据不具有独立性,不能有效稳定持久化,没有专门管理软件,不共享,不具有独立性。
第二阶段:
随着硬键发展,计算硬键有所发展,开始进入文件系统管理阶段。数据可以长期保存了,有文件管理数据。但是共享性很差,冗余度大。数据独立性还是很差。
第三阶段:
数据库管理阶段,数据结构化,数据的共享性,冗余度低,易扩充,数据独立性高,由DBMS 对数据进行统一的管理和控制,产生了如下的一些特性,数据安全性,数据完整控制,数据库恢复,并发控制。
二.数据库系统
1.数据库 (DB)
简而言之,一种底层存储数据的仓库,具有永久存储,有组织,可共享特点。
2.数据库管理系统
系统软件,用来操作数据库中的数据,位于操作系统和用户之间的一层软件,具有以下的功能,数据定义功能,数据操纵功能,数据库的事务管理功能,运行管理,数据库的建立和维护功能。
3.数据库系统
这是一个大体的概念,DBS 一般由数据库,操作系统,数据库管理系统,应用系统,数据库管理员和用户构成。这不单单只是一些机器的概念,更需要很多的人员来支持这个系统。
三.数据库系统结构
1. 数据库系统的三级模式结构:
DBMS 提供模式描述语言,来严格定义模式。
外模式:又称子模式,其保证安全性并对应用提供服务。
内模式:有称存储模式,一个数据库只有一个内模式,一般是数据库的核心存储结构B+树,或者HASH索引等,这里需要考虑物理存储策略。
2.二级映像
分别是:外模式/模式映像 模式/内模式映像
四.数据库的体系结构
1.单用户数据库
整个数据库的体都存储在一台主机上,主机间数据不能共享
2.主从式结构的数据库系统
一个主机带多个终端的多用户结构的数据库系统。所有的数据处理,存取都由主机来控制,其它所有应用的客户端只需要向主机发送数据请求就可以了。
3.分布式数据库的数据库系统
分布式其实是多台物理主机在不同地方,但是逻辑上却表现出这是一个系统,直接可以增强系统的处理能力,但是会受到网络因素的影响。
4.C/S 结构的数据库系统
很好理解,它将数据库体系和应用程序分开。
5.B/S 结构的数据库系统
和C/S类似都是一种,请求-应答的模式,但是浏览器更轻量化,更通用化,是一种全新的体系结构。
五.数据模型的三要素
数据结构:对系统的静态特性的描述
数据操作:对系统动态特性的描述
完整性约束条件:一组完整性规则的集合
以上,数据库导论完成。