MySQL 4 三正規化介紹

2021-10-04 13:06:54 字數 655 閱讀 5135

目前關聯式資料庫有六種正規化:

第一正規化(1nf)、第二正規化(2nf)、第三正規化(3nf)、巴斯正規化(bcnf)、第四正規化(4nf)和第五正規化(5nf)。

一般來說,資料庫只需滿足第三正規化(3nf)就行了

第一正規化1nf

所謂第一正規化是指在關係模式中,每個屬性是不可再分的,否則設計成一對多的實體關係。

不滿足第一正規化不能稱之為關係型資料庫。

例:

「院系資訊」由兩部分組成,不符合第一正規化的要求。需要把院系資訊分為系號和系主任,就滿足了第一正規化。

從表中看出,很多資料多處重複,出現資料冗餘的問題。

如果新開乙個系來招收學生,那麼系名和系主任無法插入表中,會出現插入異常的問題。

第二正規化2nf

在1nf的基礎上,關係中每乙個非主屬性完全依賴於r的某個主關鍵字。如果不是完全依賴主鍵,應該拆分成新的實體,設計成一對多的實體關係。

第三正規化3nf

滿足第二正規化的基礎上,非主屬性既不存在部分函式依賴也不存在傳遞依賴,則稱該關係模式r屬於第三正規化。

MYSQL 4 檢索資料

select distinct vend id from products 不能部分使用distinct,distinct關鍵字應用於所有列而不是前置它的列。如果給出select distinct vend id,prod price,除非指定的兩個列都不同,否則所有行都被檢索出來。select p...

MySQL(4) 命令指令碼操作

1.使用命令連線 1 連線mysql 開啟終端,執行命令 mysql uroot p回車後輸入密碼,連線成功後如下圖。2 退出登入 quit或exit 3 退出成功後如下圖 4 登入成功後,輸入如下命令檢視效果 檢視版本 select version 注意 在語句結尾要使用分號 2.遠端連線 一般在...

mysql4種儲存引擎

1 myisam儲存引擎 不支援事務 也不支援外來鍵,優勢是訪問速度快,對事務完整性沒有 要求或者以select,insert為主的應用基本上可以用這個引擎來建立表 支援3種不同的儲存格式,分別是 靜態表 動態表 壓縮表 靜態表 表中的字段都是非變長字段,這樣每個記錄都是固定長度的,優點儲存非常迅速...