当前位置: 首页 > 操作系统&&数据库, 数据库 > 正文

C++自制Redis 数据库 (十五)【重构】数据库学习(一)

前言:

准备开始重构我的这个项目了,但是我之前并没有系统学习过数据库,正好学校这学期也开了数据库这门课程,然而学校实在讲的太慢了,我还是自己学习课本吧,这样至少碧学校教学快2倍。所以下来会是一些自学的笔记.

数据库系统原理与应用     第一章  导论

一.数据库的发展

第一阶段:

数据库存储是由卡带,简易磁盘这些东西存储数据,所以是人工管理阶段,数据不具有独立性,不能有效稳定持久化,没有专门管理软件,不共享,不具有独立性。

第二阶段:

随着硬键发展,计算硬键有所发展,开始进入文件系统管理阶段。数据可以长期保存了,有文件管理数据。但是共享性很差,冗余度大。数据独立性还是很差。

第三阶段:

数据库管理阶段,数据结构化,数据的共享性,冗余度低,易扩充,数据独立性高,由DBMS 对数据进行统一的管理和控制,产生了如下的一些特性,数据安全性,数据完整控制,数据库恢复,并发控制。

二.数据库系统

1.数据库  (DB)

简而言之,一种底层存储数据的仓库,具有永久存储,有组织,可共享特点。

2.数据库管理系统

系统软件,用来操作数据库中的数据,位于操作系统和用户之间的一层软件,具有以下的功能,数据定义功能,数据操纵功能,数据库的事务管理功能,运行管理,数据库的建立和维护功能。

3.数据库系统

这是一个大体的概念,DBS 一般由数据库,操作系统,数据库管理系统,应用系统,数据库管理员和用户构成。这不单单只是一些机器的概念,更需要很多的人员来支持这个系统。

三.数据库系统结构

1. 数据库系统的三级模式结构:

DBMS 提供模式描述语言,来严格定义模式。

外模式:又称子模式,其保证安全性并对应用提供服务。

内模式:有称存储模式,一个数据库只有一个内模式,一般是数据库的核心存储结构B+树,或者HASH索引等,这里需要考虑物理存储策略。

2.二级映像

分别是:外模式/模式映像   模式/内模式映像

四.数据库的体系结构

1.单用户数据库

整个数据库的体都存储在一台主机上,主机间数据不能共享

2.主从式结构的数据库系统

一个主机带多个终端的多用户结构的数据库系统。所有的数据处理,存取都由主机来控制,其它所有应用的客户端只需要向主机发送数据请求就可以了。

3.分布式数据库的数据库系统

分布式其实是多台物理主机在不同地方,但是逻辑上却表现出这是一个系统,直接可以增强系统的处理能力,但是会受到网络因素的影响。

4.C/S 结构的数据库系统

很好理解,它将数据库体系和应用程序分开。

5.B/S 结构的数据库系统

和C/S类似都是一种,请求-应答的模式,但是浏览器更轻量化,更通用化,是一种全新的体系结构。

五.数据模型的三要素

数据结构:对系统的静态特性的描述

数据操作:对系统动态特性的描述

完整性约束条件:一组完整性规则的集合

以上,数据库导论完成。

 

本文固定链接: http://zmrlinux.com/2016/03/01/c%e8%87%aa%e5%88%b6redis-%e6%95%b0%e6%8d%ae%e5%ba%93-%ef%bc%88%e5%8d%81%e4%ba%94%ef%bc%89%e3%80%90%e9%87%8d%e6%9e%84%e3%80%91%e6%95%b0%e6%8d%ae%e5%ba%93%e5%ad%a6%e4%b9%a0%ef%bc%88%e4%b8%80%ef%bc%89/ | Kernel & Me

该日志由 root 于2016年03月01日发表在 操作系统&&数据库, 数据库 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: C++自制Redis 数据库 (十五)【重构】数据库学习(一) | Kernel & Me