[TOC]
# 规范化
## **正确进行表设计就是“数据库的规范化”。**
在设计和操作维护数据库时,关键的步骤就是要确保数据正确的分布到数据库的表中。
使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大的简化应用程序的其他内容(查询、窗体、报表、代码等)。
* * * * *
先使用的下面表,理解错误所在:
```sql
CREATE TABLE IF NOT EXISTS `Student`
{
`stu_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '学生编号',
stuname VARCHAR(200) COMMENT='学生姓名',
sclass VARCHAR(200 )COMMENT='班级名称',
coursename VARCHAR(20) COMMENT='课程名称',
sdegree FLOAT COMMENT='课程分数',
tname VARCHAR(20) COMMENT='老师名字',
PRIMARY KEY (`stu_id`)
} ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='学生表'
```
看看上述表的存在的问题。
## 问题:
**1. 数据冗余、存储空间浪费。**
**2. 内存空间浪费。**
**3. 数据更新、插入异常。**
* * * * *
_后面我们将通过实例来说明具体的规范化的工程。_