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类似都是一种,请求-应答的模式,但是浏览器更轻量化,更通用化,是一种全新的体系结构。

五.数据模型的三要素

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

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

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

以上,数据库导论完成。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值