三大範式,MySQL備份,規範數據庫設計

1 .MySQL備份

  • 1 直接備份 右鍵–》導出–》執行SQL腳本
  • 2.使用命令行導出 mysqldump 命令行使用
# mysqldump -h 主機  -u 用戶名 -p 密碼  數據庫  表名  > 物理磁盤位置/文件名 
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql

# mysqldump -h 主機  -u 用戶名 -p 密碼  數據庫  表1 表2 表3 > 物理磁盤位置/文件 名 
mysqldump -hlocalhost -uroot -p123456 school student >D:/b.sql

# mysqldump -h 主機  -u 用戶名 -p 密碼  數據庫> 物理磁盤位置/文件名 mysqldump -hlocalhost -uroot -p123456 school >D:/c.sql

# 導入 
# 登錄的情況下,切換到指定的數據庫 
# source 備份文件 
source d:/a.sql

mysql -u用戶名 -p密碼 庫名< 備份文件

2.1爲什麼需要設計

  • 節省內存空間
  • 保證數據庫的完整性
  • 方便我們開發系統

2.2 三大範式

爲什麼需要數據規範化?

  • 信息重複

  • 更新異常

  • 插入異常 無法正常顯示信息

  • 刪除異常 丟失有效的信息
    第一範式(1NF)
    原子性 : 保證每一列不可再分
    第二範式(2NF)
    前提:滿足第一範式
    每張表只描述一件事情
    第三範式(3NF)
    前提:滿足第一範式 和 第二範式
    第三範式需要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。
    規範性 和 性能的問題
    關聯查詢的表不得超過三張表

  • 考慮商業化的需求和目標,(成本,用戶體驗!) 數據庫的性能更加重要

  • 在規範性能的問題的時候,需要適當的考慮一下 規範性!

  • 故意給某些表增加一些冗餘的字段。(從多表查詢中變爲單表查詢)

  • 故意增加一些計算列 (從大數據量降低爲小數據量的查詢:索引)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章