1. 程式人生 > 其它 >Mysql備份與規範資料庫設計

Mysql備份與規範資料庫設計

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)

     前提:滿足第一正規化和第二正規化

     第三正規化需要確保資料表中的每一列資料和主鍵直接相關,而不能間接相關