(二)資料庫正規化3NF簡解

2021-09-28 15:33:32 字數 1129 閱讀 2035

表(實體)     字段\列(屬性)

3nf設計原則」和「表關係」

1

、第一正規化(

1nf)字段

:字段原子性。最小的實際意義的文字單元

指資料庫表的每一列都是不可分割的基本資料項,屬性

不可分割,不可二義!

2

、第二正規化(

2nf)表:行的原子性,元組;表,實體的原子性。

資料庫表中的每個例項或行必須可以被唯一地區分。非主屬性非部分依賴於主關鍵字。

(不是主鍵的字段不能部分依賴於主鍵關鍵字)

3、第三正規化(

3nf):非鍵值屬性在整個資料庫中是唯一的。

消除屬性資料冗餘。例如,存在乙個部門資訊表,其中每個部門有部門編號(

dept_id

)、部門名稱、部門簡介等資訊。那麼在就不能再將部門名稱、部門簡介等與部門有關的資訊再加入到其他表中。

「表關係」:資料庫中表的關係(靠什麼建立關係——外來鍵!

-

1)一對一的關係

例如:乙個人對應乙個唯一的身份證號,即為一對一的關係。(2

)一對多關係

例如:乙個班級對應多名學生,即為一對多關係*(

3)多對多關係(在表物理設計中是不存在,多對多其實以n個一對多的組合

,即通過乙個「關係表」來聯絡「

n個實體表」)

例如:乙個學生可以選多門課程,而同一門課程可以被多個學生選修,彼此的對應關係即是多對多關係。
設計資料庫

99%遵循正規化允許「反正規化」!!!

資料庫設計總結:

每個表必須有乙個主鍵,主鍵最好是沒有任何意義的整型自增性字段;每個表的包含兩類字段:鍵值字段(1個主鍵,n個外來鍵);外來鍵和普通字段必須是來描述實體本身不可或缺的屬性,該屬性的組合(元組)構成對該實體資料的唯一性針對性描述。

資料庫 第三正規化(3NF)

第三正規化的表需要滿足以下條件 create table customers cust id int not null,cust name varchar 20 not null,dob date,street varchar 200 city varchar 100 state varchar 1...

資料庫三正規化3NF指什麼?

三正規化面試的時候問的比較多,概念需要了解下 資料庫設計三大正規化 為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。第一正規化 確保每列保持原子性 第...

mysql優化及資料庫三大正規化(3NF)

1 表結構的合理化設計,前提必須滿足3nf 2 新增適當的索引,索引大體分為四種 主鍵索引,唯一索引,全文索引,普通索引 3 分表技術 水平分割,垂直分割 4 讀寫分離 主寫從讀 5 儲存過程 模組化程式設計,可提高速度 6 mysql配置優化 配置最大併發數,調整快取大小 7 定時清理不需要的資料...