MYSQL入门到精通【9】:数据库配置修改和数据表三范式修改

MYSQL入门到精通【9】:数据库配置修改和数据表三范式修改

  • 1. 配置修改
  • 2. 三范式设计

1. 配置修改

(1) 临时修改

show variables; # 数据库全局变量

set global query_cache_type=OFF; # 更改 query_cache_type
set global query_cache_size=1024000; # 更改 query_cache_size
# 数据立即生效,但重启之后又返回原始数据

(2) 永久修改
直接将数据在配置文件中更改
比如将:
set global query_cache_size=1024000;
添加到my.ini文件中

2. 三范式设计

(1) 第一范式(1NF)
原子性:即表的列的具有原子性,不可再分解,即列的信息,不能分解,只要数据库是关系型数据库,就自动的满足1NF。

MYSQL入门到精通【9】:数据库配置修改和数据表三范式修改_第1张图片
(2) 第二范式(2NF)
定义:在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式。第二范式要求数据库中的每个实例或行必须可以被唯一地区分。为实现区分通常需要我们设计一个主键来实现(这里的主键不包含业务逻辑)

(3) 第三范式(3NF)
定义:满足第三范式必须先满足第二范式。第三范式要求一个数据库表中不包含已在其他表中已包含的非主键字段。也就是说,表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放(使用外键join)。很多时候,我们为了满足第三范式往往会把一张表分成多张表。
MYSQL入门到精通【9】:数据库配置修改和数据表三范式修改_第2张图片
另外,范式不是绝对要求,有时候我们为了数据的使用方便,还会(需要)故意违反范式。

你可能感兴趣的:(SQL,数据库,mysql)