MySQL Optimization Part 1 - Table Design

原创 2016年08月30日 22:38:22

MySQL Optimization Part 1 - Table Design

目录


表的三范式

表的范式 (NF):首先符合 1NF,才能满足 2NF,进一步才满足 3NF。

1NF:

  • 列具有原子性,不可再分割,即列的信息,不能分解。
  • 只要是数据库是关系型数据库(mysql/oracle/db2/informix/sysbase/sql server),就自动的满足1NF。

2NF:

  • 表中的记录是唯一的, 就满足2NF, 通常我们设计一个主键来实现。
  • 主键不含业务逻辑,一般是自增的。

3NF:

  • 即表中不要有冗余数据, 就是说,表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放。

反3NF : 但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是: 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Stanford - Algorithms: Design and Analysis, Part 1 - Week 6 Assignment: hash table and heap

太久没有更新博客了,原来做的作业都没有写blog,现在印象已经有点模糊了,不过还是得贴出来,方便以后查阅。。 本次作业算是比较简单的一次。。。。 一共两道题,第一题题目要求如下: Que...

MySQL Optimization Part 2 - Slow Queries

MySQL Optimization Part 2 - Slow Queries目录 MySQL Optimization Part 2 - Slow Queries 目录 常用 MySQL 状态查询...

MySQL Optimization Part 4 - Indexes Usage

MySQL Optimization Part 4 - Indexes Usage目录 MySQL Optimization Part 4 - Indexes Usage 目录 索引的注意事项 索引的...

MySQL Optimization Part 3 - Indexes Operations

MySQL Optimization Part 3 - Indexes Operations目录 MySQL Optimization Part 3 - Indexes Operations 目录 索...

Beginning_MySQL_Database_Design__Optimization

  • 2009年02月02日 10:41
  • 2.16MB
  • 下载

Stanford - Algorithms: Design and Analysis, Part 1 - Week 5 Assignment: Dijkstra

本次作业要求如下: In this programming problem you'll code up Dijkstra's shortest-path algorithm.  Download...

基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1]

基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1]原文:基于Vue JS, Webpack 以及Material Design的渐进式web应用...

Linux kernel design patterns - part 1

One of the topics of ongoing interest in the kernel community is that of maintaining quality. It is ...

Stanford Algorithms: Design and Analysis, Part 1[week 4]

Problem Set-4 Programming Question-4 Question 1 Download the ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL Optimization Part 1 - Table Design
举报原因:
原因补充:

(最多只允许输入30个字)