表(實體) 字段\列(屬性)
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 定時清理不需要的資料...