数据库 概述(mysql为例)

这里主要说明一下本人对于数据库理论的理解,以及如何体现sql语句中。主要针对关系数据库。

什么叫做关系型数据库?

计算机中很多实现都是有在一定的数学模型基础上建立起来的。关系数据库也是如此。这个过程更像是这样的(如图1):
图1:(关系数据库产生过程)

这里写图片描述

理解关系型 数据库,就在 将关系型数据库 放到 其整个产生过程中去理解。这里主要介绍现实世界,数学建模,以及关系模型到实现过度这3点内容。(三者的关系如图2.)

图2:(现实世界 ,数学模型,数据库之间关系简要说明)
这里写图片描述

个体 && 环境

  当我们理解、刻画一个事物的时候,往往会将其放到一定的环境中。环境本质上是一种与待研究事物 相关联的 集合(其他事物,关系)。这是理解现实世界的一个基本的思想,有了这个思想,我们就需要通过数学的方式将其量化出来。假设,我们知道一个事物person1,那么我们应该如何去刻画这个事物呢?我们会刻画出person1 所属于的集合P ,然后还有刻画person 与其他事物之间的关系,符号化为(person1,thing)。这样子就数学化 说明了person 与周围事物之间的关系。

  建立数学模型之后,我们就可以进行相应的计算机处理了。我们需要我们搜集到的现实的信息,通过某种方式,存储下来。数据结构就是为了表示不同的关联关系,这里顺便说说数据结构能够带来的好处:

  因为计算机是有一套运作机制的(CPU,内存,输入,输出等),这些机制决定了计算机擅长什么,不擅长什么。所以我们必须将现实生活中的数据转化为计算机中的数据,同时也要方便计算机进行处理(适合计算机的特点,特长)。即数据的组织方式应该适应于计算机的操作,只有这样才能提升效率。举个简单的例子,在现实生活中,你有两个物品A,B。那么在计算机中可以进行哪些存储方案:

【方案1:损失关系】只把A,B放入到存储中。这样子做会把关系(“A,B都属于我”)给损失掉。
【方案2:保存关系】把A,B存储,同时把关系也进行存储。即,A,B, (A,B)
【方案3:计算机特点利用】在A,B存储在相邻的物理位置,利用在存储中的位置信息(计算机中地址)来进行刻画关系 。(在方案2的基础上,有了更加的改进)

  上面的三种方案体现为三种不同的数据结构。方案3比方案2要快,因其利用了计算机的优势。

  关系数据库也可以看作是数据结构的一种表现形式,在这种结构中,能够更加方便人的操作(查询,插入),更加方便机器的运作。

  关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。

分类与模式

  为了更好的,统一的认识事物,我们将事物进行划分为类。类此处可以理解为符合某种共同特征的集合。

  现实中的分类如何刻画到数学中呢?(见文章:聚类是什么?【这里面有相应得说明】)

  分类体现了共性与个性。我们应该如何将这种现象刻画到计算机中呢?模式,实例。

【模式】类,共性
【实例】个体,个性

关系模型

关系数据库 是建立在关系模型的基础之上的。更多关于关系模型的信息见:(【百度百科】关系模型)

综上所述,前面所说的内容主要是为了说明关系型数据库存在的意义,其合理性以及其模型基础。

关系数据库工作原理

参考:
关系型数据库工作原理简述

事务

何为数据库事务?

【逻辑工作单元:(结果角度)不可拆分】数据库事务(Database Transaction) ,是指作为单个

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值