MySQL 資料庫設計

2021-10-02 12:17:41 字數 2107 閱讀 8762

二、資料庫設計正規化

三、資料庫的備份和還原

概念:

設計資料庫時,需要遵循一些不同的規範,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化,資料庫冗餘越小

目前關係型資料庫有六種正規化:

第一正規化(1nf) *

第二正規化(2nf) *

第三正規化(3nf) *

巴斯科德正規化(bcnf)

第四正規化(4nf)

第五正規化(5nf,又稱完美正規化

資料庫表的每一列都是不可分割的原子資料項,而不能是陣列,集合等非原子資料項,即表中的某個列有多個值時,必須拆分為不同的列。

簡而言之,第一正規化每一列不可再拆分,稱為原子性。

存在的問題:存在非常嚴重的資料冗餘

資料的新增、刪除等操作存在問題

沒有遵循第一正規化的表:

遵循第一正規化的表:

在第一正規化(1nf)的基礎上,非碼屬性必須完全依賴於主碼屬性。

在第一正規化(1nf)的基礎上,消除非主屬性對主碼的部分函式依賴。

簡而言之,第二正規化就是在第一正規化的基礎上,所有列完全依賴於主鍵列。當存在乙個復合主鍵包含多個主鍵列的時候,才會發生不符合第二正規化的情況。比如有乙個主鍵有兩個列,不能存在這樣的屬性,它只依賴於其中乙個列,這就是不符合第二正規化。

第二正規化的特點:

一張表只描述一件事情。

表中的每一列都完全依賴於主鍵

幾個概念:

遵循第二正規化的表:

消除部分函式依賴

在第二正規化(2nf)的基礎上,任何非主屬性不依賴於其他非主屬性。表中的每一列都直接依賴於主鍵,而不是通過其它的列來間接依賴於主鍵。

在第二正規化(2nf)的基礎上,消除傳遞依賴。

簡而言之,第三正規化就是所有列不依賴於其它非主鍵列,也就是在滿足 2nf 的基礎上,任何非主列不得傳遞依賴於主鍵。

遵循第三正規化的表:

消除傳遞函式依賴

備份

# mysqldump -u使用者名稱 -p密碼 資料庫名稱 > 儲存的路徑

mysqldump -uroot -p123456 ssm > d:\mysql\backup

還原

登入mysql —> 建立資料庫 —> 使用資料庫 —> 執行sql指令碼source 檔案路徑令行

備份

# mysqldump -u使用者名稱 -p密碼 資料庫名稱 > 儲存的路徑

mysqldump -uroot -p123456 ssm > d:\mysql\backup

還原

登入mysql —> 建立資料庫 —> 使用資料庫 —> 執行sql指令碼source 檔案路徑

mysql 資料庫設計 MySQL 資料庫設計總結

本文由雲 社群發表 規則 1 一般情況可以選擇 myisam 儲存引擎,如果需要事務支援必須使用 innodb 儲存引擎。注意 myisam 儲存引擎 b tree 索引有乙個很大的限制 參與乙個索引的所有欄位的長度之和不能超過 1000 位元組。另外 myisam 資料和索引是分開,而 innod...

mysql考勤資料庫設計 mysql 資料庫設計

正規化 大概有8種正規化,遵循前三個一般資料庫就沒有問題 1 列不能再拆分 比如一列中有姓名,又有性別,就是沒有遵循這一條正規化 order id product id price quantity product name 111 11 123 good pen order id 和 produc...

mysql相簿資料庫設計 mysql資料庫的設計

資料庫的設計有乙個嚴謹的流程,根據流程製作乙個完整的資料庫,可以省去很多的時間,也可以最大程度上與客戶的想法契合。需求分析階段 分析客戶的業務和資料處理需求 概要設計階段 設計資料庫的e r模型圖,確認需求資訊的正確和完整 詳細設計階段 應用三大正規化審核資料庫結構 編寫階段 物理實現資料庫,編碼實...