[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. 數據更新、插入異常。**
* * * * *
_后面我們將通過實例來說明具體的規范化的工程。_