一.数据库分类、设计、优化

一.数据库分类

1.关系型数据库:MySQL、Oracl、SQLServer、db2、informix、sysbase。
2.非关系型数据库:Memcache、redis、MongoDB。

二.数据库设计

(1).需求分析

(2).概念结构设计阶段

标识实体:具体存在的对象,一般的是名词,一个实体一个表
标识属性:一个属性是一个字段
标识关系:
1.一对多:主键和非主键建立关系
2.一对一:两个表的主键是公共字段
3.多对一:非主键和主键建立关系
4.多对多:非主键和非主键建立关系

数据库三范式
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性.

第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。

满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

(3).逻辑结构设计阶段

如何将E_R图(实体关系图)转成表
1.将实体转成表,将属性转成字段
2.如果找不到一个合适的字段做主键,我们就添加一个自动增长列作为主键

(4).数据库物理设计阶段

(5).数据库实施阶段

(6).数据库运行与维护阶段

三.数据库优化

数据库优化是一个综合性的技术,并不是通过某一种方式让数据库效率提高很多,而是通过多方面的提高,从而使的数据库提高很多.
一.数据库分类、设计、优化_第1张图片

1.表的设计合理化

2.给表要添加合适的索引,如何使用索引

3.分表设计(水平分割,垂直分割)

4.定时清理垃圾数据,定时进行碎片整理

5.多用存储过程和触发器

6.对mysql的配置进行一些优化

7.读写分离

8.mysql服务器硬件升级

你可能感兴趣的:(MySQL数据库优化)