mysql 資料庫的設計
為什麼要進行資料庫的設計?
優良的設計 | 糟糕的設計 |
---|---|
減少資料冗餘 | 存在大量資料冗餘 |
減少資料維護異常 | 存在資料插入、更新、刪除異常 |
節約儲存空間 | 存在浪費大量儲存空間 |
高效地訪問 | 訪問資料低效 |
當我們進行慢查詢調優時,如果慢查詢時由於資料庫結構不合理造成的,那麼我們必然需要調整資料庫結構,但是那已經時生產環境下了,再想調整表結構就很困難,所以需要我們再開發時就對錶進行很好的設計。
資料庫設計的流程
1.資料庫需求的作用點:
- 資料是什麼
- 資料有哪些屬性
- 資料和屬性各自有哪些特點
2.邏輯建模:
就是採用ER圖對資料進行邏輯建模
3.物理設計
根據資料庫自身的特點把邏輯設計轉換為物理設計
4.維護和優化
- 新的需求進行建表
- 索引優化
- 大表拆分
為什麼需要進行資料分析?
- 瞭解資料庫需要儲存的資料
- 瞭解資料的儲存特點
- 瞭解資料
相關推薦
mysql資料庫設計中的14個技巧
mysql資料庫設計中的14個技巧 1. 原始單據與實體之間的關係 可以是一對一、一對多、多對多的關係。在一般情況下,它們是一對一的關係:即一張原始單據對應且只對應一個實體。在特殊情況下,它們可能是一對多或多對一的關係,即一張原始單證對應多個實
mysql - 資料庫設計
資料庫設計可以採用面向物件的思想去設計沒一張表,每一個檢視,併為資料庫中一些關鍵表新增關聯關係的觸發器(create trigger),如級聯刪除、級聯更新、級聯新增。 或者是追求處理效能的儲存過程和儲存函式。 那麼 在設計的過程中,有的人可能會考慮自己我這樣設計的表結構合不合理?存
收集整理mysql資料庫設計規範與原則
1、 資料庫命名規範 採用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成;命名簡潔明確(長度不能超過30個字元);例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log給資料庫加個字首;除非是備份資料庫可以加0-9的自然數:
MySQL資料庫設計總結
規則1:一般情況可以選擇MyISAM儲存引擎,如果需要事務支援必須使用InnoDB儲存引擎。 注意:MyISAM儲存引擎 B-tree索引有一個很大的限制:參與一個索引的所有欄位的長度之和不能超過1000位元組。另外MyISAM資料和索引是分開,而InnoDB的資料儲存
MySQL 資料庫設計
資料庫需求分析: 1.由使用者發表作品 其他已註冊使用者 在瀏覽個使用者發表的作品時可以進行 點贊 評論 (同時可以撤銷點贊) 2.同時對評論的內容也可以進行相應的點贊 (同時可以撤銷點贊) 3.以及後期規劃 對評論的使用者可以進行相應的回覆 設計流程: 1.
【PHP筆記】mysql資料庫設計
資料庫管理系統-dbms-mysql mysql資料庫: 1.mysql設計部分 2.mysql操作部分 mysql基本指令: 1.登入 mysql -uroot -p123 2.檢視資料庫 show databases; 3.切換資料庫 use test 4.
MySQL 資料庫設計規範 詳解
1> 資料庫涉及字元規範採用 26 個英文字母(區分大小寫) 和 0-9 這十個自然數,加上下劃線'_'組成,共 63 個字元,不能出現其他字元(註釋除外)注 : 1> 以上命名都不得超過 30 個字元的系統限制,變數名的長度限制為 29(不包括標識字元@)
阿里巴巴MYSQL資料庫設計,查詢規範
MySQL資料庫 (一)建表規約 1.【強制】表達是與否概念的欄位,必須使用is_xxx的方式命名,資料型別是unsignedtinyint(1表示是,0表示否) 。說明:任何欄位如果為非負數,必須是unsigned。正例:表達邏輯刪除的欄位名is_d
MYSQL資料庫設計規範與原則
MYSQL資料庫設計規範 1、資料庫命名規範 採用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成; 命名簡潔明確(長度不能超過30個字元); 例如:user, stat, log,
MySQL資料庫設計規範
MySQL 資料庫設計規範 目錄 基礎規範 索引規範 SQL設計 1. 基礎規範 ^ 1.1. 使用Innodb儲存引擎 1.2. 表字符集統一使用UTF8 如果遇到 EMOJ 等表情符號的儲存需求,可使用 utf
Mysql資料庫設計(一)
Mysql資料庫設計:一、資料表字段(每張表中最好有一個id,方便檢索) 1、數值(int、float後面一般不加圓括號 ) int(年齡、成績、積分) tinyint 有符號 #-127<=數值<
MySQL資料庫設計規範說明
目的 為了規範資料庫設計,減少設計失誤,提高資料安全及效能,特制訂本規範。 適用範圍 所有mysql資料庫。原則上,資料庫設計應遵循本規範說明,特殊情況可例外,但需跟DBA說明原因。 規範 命名 庫名、表名、欄位名必須使用小寫字母,並採用下劃線分割 a)
Mysql資料庫設計規範和設計原則
一、MYSQL資料庫設計規範 1、資料庫命名規範 採用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成; 命名簡潔明確(長度不能超過30個字元); 例如:user, stat, log,
mysql資料庫設計基本經驗
MySQL資料庫設計經驗分享 其實這個經驗分享並不僅僅針對MySQL,之所以加上這個關鍵字其實是為了給搜尋引擎看的,呵呵。這篇文章的目標是為了拓寬新手的思路,對於老鳥可能沒什麼幫助了。 文章主要涉及以下方面的內容: 1. 資料完整性約束的意義:資料的第一道防線; 2. 避免冗餘欄位:請不要認為這是一種彈性或
如何更好的設計MySQL資料庫(MySQL 資料庫設計原則)
簡述 在我們專案開發中,資料庫的設計可以說是非常重要,我遇到過很多資料庫設計比較雜亂的專案,像表名、欄位名命名混亂、欄位型別設計混亂等待。寫本篇博文的目的就是總結一下設計MySQL 資料庫原則,有一個小小的規範會使得我們的專案更加強壯。設計原則1. 命名規則
Mysql資料庫設計的想法
什麼是資料庫設計 資料庫設計是根據業務系統的具體需要,結合我們所選用的資料庫管理系統(DBMS),為這個業務系統構造出最優的資料儲存模型。並建立好資料庫中的表的結構及表與表之間的關聯關係的過程。使之能有效的對應用系統中的資料進行儲存,並可以高效的對已經儲存的資料進行訪問。資
MYSQL資料庫設計(一)
MYSQL資料庫設計 卷首 一個設計精良,結構合理,並且易於維護的資料庫可以大大削減在隨後工作中的一些效能問題,前期做的工作越多,後期做的工作就越少。 思考示例: 假如有一位老師開設了一門課程,對於選擇這門課程的同學需要建立一個數據庫來存放資料,這樣一個數據庫設計時,
高效能可擴充套件MySQL資料庫設計及架構優化 電商專案
第1章 資料庫開發規範的制定俗話說:“沒有規矩不成方圓”。這一章,我們就先來制定資料庫開發的各種規範,包括:資料庫命名規範、資料庫基本設計規範、資料庫索引設計規範、資料庫欄位設計規範、SQL開發規範以及資料庫操作規範。通過這些規範的制定可以指導並規範我們後續的開發工作,為我們
MySQL 資料庫設計總結
開發十年,就只剩下這套架構體系了! >>>
mysql學習之資料庫設計
1 MySql資料庫建模過程 需求分析階段:分析客戶的業務和處理需求 概要設計階段:設計資料庫的E-R模型圖,確認需求資訊的正確和完整 詳細設計階段:應用三大正規化稽核資料表結構 程式碼編寫階段:物理實現資料庫,編碼實現應用 軟體測試階段:.... 安裝部署:... 2設計資料庫的步驟1瞭解需求