Mysql備份與規範資料庫設計
阿新 • • 發佈:2022-03-03
1.MySQL備份
(1)為什麼要備份:1.保證重要的資料不丟失 2.資料轉移
(2)MySQL 資料庫備份的方式
-
-
直接物理拷貝。
-
在Sqlyog這種視覺化工具中手動匯出
-
在想要匯出的表或者庫中,右鍵,選擇備份或匯出
-
-
使用命令列匯出 mysqldump 命令列使用
-
#mysqldump -h 主機 -u 使用者名稱 -p密碼 資料庫 表1 表2 > 物理磁碟位置/檔案
-
# 匯入 在登入的情況下,切換到指定的資料庫 source 備份檔案
-
-
2.規範資料庫設計
(1)為什麼需要設計?
但資料庫比較複雜的時候,我們就需要設計了。
糟糕的資料庫設計:
-
-
資料冗餘,浪費時間
-
資料庫插入和刪除都會很麻煩,異常[遮蔽使用物理外來鍵]
-
程式效能差
-
良好的資料庫設計:
-
-
節省記憶體空間
-
保證資料庫的完整性
-
方便我們開發系統
-
(2)軟體開發中,關於資料庫的設計
3.資料庫三大正規化
1.為什麼需要資料規範化?
-
-
資訊重複
-
更新異常
-
插入異常:無法正常顯示資訊
-
刪除異常:丟失有效資訊
-
2.三大正規化
-
-
第一正規化(1NF)
-
原子性:保證每一列都不可再分
-
-
第二正規化(2NF)
-
前提:滿足第一正規化
每張表只描述一件事情
-
-
第三正規化(3NF)
-
前提:滿足第一正規化和第二正規化
第三正規化需要確保資料表中的每一列資料和主鍵直接相關,而不能間接相關