mysql mariadb 说明书_mariadb(mysql)基本介绍

mariadb(mysql):

数据结构模型:层次模型、网状结构、关系模型

关系模型:

二维关系:row, column

数据库管理系统:DBMS

关系:Relational,RDBMS

补充材料:RDMBS设计范式基础概念

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。

(1) 第一范式(1NF)

所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。

说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的设计基本要求,一般设计中都必须满足第一范式(1NF)。不过有些关系模型中突破了1NF的限制,这种称为非1NF的关系模型。换句话说,是否必须满足1NF的最低要求,主要依赖于所使用的关系模型。

(2) 第二范式(2NF)

第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识。

第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。简而言之,第二范式就是在第一范式的基础上属性完全依赖于主键。

(3) 第三范式(3NF)

第三范式(3NF)是第二范式(2NF)的一个子集,即满足第三范式(3NF)必须满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。简而言之,第三范式就是属性不依赖于其它非主属性,也就是在满足2NF的基础上,任何非主属性不得传递依赖于主属性。

RDBMS:

MySQL: MySQL, MariaDB, Percona-Server

PostgreSQL: 简称为pgsql --> EnterpriseDB

Oracle:

MSSQL:

事务:多个操作被当作一个整体对待

ACID:

A: 原子性;

C:一致性;

I: 隔离性;

D:持久性;

SQL: Structure Query Language

结构化查询语言;

SQL解释器:

数据存储协议:应用层协议,C/S

S:server, 监听于套拼字,接收并处理客户端的应用请求;

C:Client

程序接口

CLI

GUI

应用编程接口

ODBC:Open DataBase Connection

基础概念:

约束:constraint,向数据表提供的数据要遵守的限制;

主键:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;必须提供数据,即NOT NULL;

一个表只能存在一个

惟一键:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;允许为NULL;

一个表可以存在多个

外键:一个表中的某字段可填入数据取决于另一个表的主键已有的数据;

检查性:

索引:将表中的一个或多个字段中的数据复制一份另存,并且此些需要按特定次序排序存储;

关系运算:

选择:挑选出符合条件的行(部分);

投影:挑选出需要的字段;

连接:

数据抽象:

物理层:决定数据的存储格式,即RDBMS在磁盘上如何组织文件;

逻辑层:描述DB存储什么数据,以及数据间存在什么样的关系;

视图层:描述DB中的部分数据;

关系模型的分类:

关系模型

实体-关系模型

基于对象的关系模型

半结构化的关系模型

MariaDB:

Unireg

MySQL AB --> MySQL

Solaris: 二进制版本

安装MySQL:

源代码:编译安装

二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用

程序包管理管理的程序包:

rpm:

OS Vendor

项目官方

deb

MariaDB的特性:

插件式存储引擎:存储管理器有多种实现版本,功能和特性可能均略有差别;用户可根据需要灵活选择;

存储引擎也称之为“表类型”;

(1) 更多的存储的存储引擎

MyISAM --> Aria,

InnoDB --> XtraDB

(2) 诸多扩展和新特性

(3) 提供了较多测试组件

(4) truly open source

mariadb(mysql)基本介绍

标签:传递   sed   postgres   int   约束   reg   进一步   补充   代码

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://blog.51cto.com/zhanx/2325895

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值