資料庫基礎回顧 三大正規化 索引 建表經驗

2021-10-04 10:15:26 字數 682 閱讀 8042

目的:解決資料的冗餘問題

第一正規化:

(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 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現...