問十三 說說資料庫正規化?

2021-09-19 18:43:22 字數 824 閱讀 4959

1nf:強調的是列的原子性,即乙個列不能再分成其它幾列

2nf:首先強調必須滿足1nf,其次滿足:一是表必須包含主鍵;而是非主鍵的列不能部分依賴主鍵,必須完全依賴。

3nf:首先遵循前面兩個正規化,同時任何非主屬性不依賴其它非主屬性(即非主屬性之間不能相互依賴)

正規化化設計的優點:

避免資料庫冗餘(在正規化化設計中乙個資料只出現一次,相反在反正規化設計中資料可能會被冗餘儲存在不同的表中)

減少資料庫的空間且正規化級別越高資料冗餘越少。

注:所謂的減少資料冗餘是指通過新建一張表來代替原來那些資料重複出現的冗餘字段。

缺點:

等級越高設計出的表就越多,這樣查詢時就可能出現多表聯合查詢使得查詢效能降低。

反正規化化:

就是不滿足正規化化的模型,可以有適當的資料冗餘,減少聯合查詢,實際就是使用空間來換取時間

缺點

除了資料冗餘外,還有插入刪除問題,即如果要修改某個冗餘字段同步修改其它表相同的冗餘字段,這個操作比較麻煩(其實就是更新操作代價大,需要更新多個表中的冗餘資訊)。

資料庫 資料庫正規化

關聯式資料庫的設計規範。不同的規範要求被稱為不同的正規化,越高的正規化資料庫冗餘越小。減少資料庫中資料冗餘的過程 1 第一正規化 1nf 在關係模式r中,當且僅當所有屬性只包含原子值,即每個分量都是不可再分的資料項,則稱r滿足1nf。例如表所示的教師職稱情況關係就不滿足1nf。原因在於,該關係模式中...

資料庫正規化 三正規化

所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...

資料庫正規化

注 表在定義中被稱為關係,記作r 欄位在定義中被稱作屬性 模式 資料庫中有三種模式,外模式,內模式,模式 粗體是關鍵字的意思 斜體為外來鍵 以前寫下來的,但是用了多年的帳號已經忘了,唯有把文章轉到這裡來了 真暈哦 http blog.csdn.net fantasylu archive 2004 0...