Mysql資料庫設計

2022-07-23 11:27:17 字數 1451 閱讀 7299

mysql資料庫建模過程

1.需求分析階段:分析客戶的業務和資料處理需求

2.概要設計階段:設計資料庫的e-r模型圖,確認需求資訊的正確和完整

3.詳細設計階段:應用三大正規化審核資料庫結構

4.**編寫階段:物理實現資料庫,編碼實現應用

5.軟體測試階段:……

6.安裝部署:……

設計資料庫的步驟

1.了解需求與該系統有關人員進行交流、座談,充分了解使用者需求,理解資料庫需要完成的任務

2.標識實體 (entity)

標識資料庫要管理的關鍵物件或實體(名詞)

3.標識每個實體的屬性(attribute)(名詞)

4.標識實體之間的關係(relationship)(動詞)

小貼士:在e-r圖中,實體用矩形表示,屬性用橢圓表示,關係用菱形表示。

e-r圖設計(對映基數)

1.一對一:x中的乙個實體最對與y中的乙個實體關聯,

並且y中的乙個實體最多與x中的乙個實體關聯.

eg:乙個人只有一張身份證.

2.一對多:x中的乙個實體可以與y中的任意數量的實體關聯;

y中的乙個實體最多與x中的乙個實體關聯.

eg:乙個班級有多名學生.

3.多對多:x中的乙個實體可以與y中的任意數量的實體關聯,反之亦然.

eg:學生和課程之間的關係,乙個學生可以有多門課程,一門課程可以對應多名學生.

例:

e-r圖設計(表設計)

1.如果是1:1的關係:那麼將實體轉換成表,將任意1端實體的主鍵拿到另一端實體做外來鍵。

2.如果是1:n的關係:那麼將實體轉換成表,關係不成表,將1端實體的主鍵拿到n端實體做外來鍵。

3.如果是m:n的關係:將實體轉換成表,關係形成表,同時將兩端實體的主鍵拿過來作為該錶的外來鍵,形成復合主鍵。

資料庫設計三大正規化

為了建立冗餘較小、結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。

第一正規化: 是最基本的正規化。如果資料庫表中的所有字段值都是不可分解的原子值,就說明該資料庫表滿足了第一正規化。

第二正規化: 在第一正規化的基礎上,要求每張表只表達乙個意思。表的每個欄位都和表的主鍵有依賴。

第三正規化: 在第二正規化基礎,要求每張表的主鍵之外的其他欄位都只能和主鍵有直接決定依賴關係。

小結:1.為滿足某種商業目標,資料庫效能比規範化資料庫更重要通過在給定的表中新增額外的字段,以大量減少需要從中搜尋資訊所需的時間通過在給定的表中插入計算列(如成績總分),以方便查詢

2.在資料規範化同時,要綜合考慮資料庫的效能

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模型圖,確認需求資訊的正確和完整 詳細設計階段 應用三大正規化審核資料庫結構 編寫階段 物理實現資料庫,編碼實...