MySQL中正規化的關係

2021-10-08 04:25:42 字數 609 閱讀 3447

1.多表之間的關係

1)一對一:

例子:人和身份證

分析:乙個人只有乙個身份證,乙個身份證對應乙個人

實現方式:一對一關係實現,可以在任意一方新增唯一外來鍵指向另一方的主鍵

2)一對多:

例子:員工和部門

分析:乙個部門有多個員工,乙個員工對應乙個部門

實現方式:在多的一方建立外來鍵,指向一的一方的主鍵

3)多對多:

例子:學生和課程

分析:乙個學生可以選擇多個課程,乙個課程可以被多個學生選擇

實現方式:多對多關係實現需要借助第三張中間表,中間表至少包含兩個字段,這兩個字段作為第三張表的外來鍵,

分別指向兩張表的主鍵

2.資料庫設計的正規化

概念:設計資料庫時,需要遵循的一些規範。要遵循後面的正規化,必須先遵循前面的正規化

設計關聯式資料庫時,遵循不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,

各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。

目前關聯式資料庫有6種正規化:第一正規化(1nf)、第二正規化(2nf)、第三正規化(3nf)、

巴斯-科德正規化(bcnf)、第四正規化(4nf)、第五正規化(5nf,又稱完美正規化)

mysql的正規化 Mysql中的正規化

目錄 正規化定義 第一正規化 第二正規化 第三正規化 反正規化正規化定義 正規化 normal format,是一種離散數學中的知識,是為了解決資料的儲存與優化的問題 儲存資料的儲存之後,凡是能夠通過關係尋找出來的資料,堅決不再重複儲存,終極目標是為了減少資料的冗餘。正規化背景 1 是為了解決資料冗...

Mysql中的正規化

資料庫中的正規化有第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 4nf 第五正規化 5nf 又稱完美正規化 第一正規化 資料庫中的表 所有字段值 都是不可分割的原子資料項。第二正規化 資料庫表中的每一列都和主鍵相關,而不能只和主鍵的某一部分相關。...

mysql中的正規化

正規化 normal format,是一種離散數學中的知識,是為了解決資料的儲存與優化的問題 儲存資料的儲存之後,凡是能夠通過關係尋找出來的資料,堅決不再重複儲存,終極目標是為了減少資料的冗餘。正規化 是一種分層結構的規範,分為六層,每一層都比上一層更加嚴格,若要滿足下一層正規化,前提是滿足上一層正...