目的:解決資料的冗餘問題第一正規化:
(1)原子性:每一列不可再分(列不可分)
第二正規化:
(1)前提:滿足第一正規化
(2)單個表描述單件事,不存在傳遞依賴
第三正規化
(1)前提:滿足第一正規化、第二正規化
(2)表中每一列資料都和主鍵有直接關係,直接依賴於主鍵,而非間接
唯一索引 (unique key)
常規索引 (key / index)
全文索引 (fulltext)
注意:一張表中,主鍵索引只能有乙個,唯一索引可以有多個索引不是越多越好
不要對經常變動的資料增加索引
小資料量的表不需要加索引
索引一般加在常用來查詢的字段上
# 每個表最好都存在以下5個字段
id # 主鍵
version # 樂觀鎖
is_delete # 偽刪除
create_time # 建立時間
modify_time # 修改時間
資料庫三大正規化和索引
三大正規化 第一正規化 欄位不可分,每個欄位是原子級別的 第二正規化 屬性完全依賴於主鍵 屬性都是該物件擁有的 第三正規化 屬性和主鍵不能間接相關 減少資料冗餘,這樣就可以通過主外來鍵進行表之間連線 索引 查詢速度和儲存速度是互斥的 主鍵索引 不能重複,不能為空 唯一索引 不能重複,但能為空 建立索...
資料庫設計三大正規化資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫三大正規化
1 第一正規化 1nf 在任何乙個關聯式資料庫中,第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化 1nf 的資料庫就不是關聯式資料庫。所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現...