mysql设计的步骤_mysql笔记8_数据库设计步骤
step1:
收集信息,與談系統有關的人員進行交流、座談,充分了解數據庫需要完成的任務。
示例:blog系統
基本功能:發表和編輯文章,多用戶支持,全文檢索,RSS支持,圖片收藏,管理站內短消息。
step2:
標識對象(實體Entity)
標識數據庫要管理的關鍵對象或實體。
實體一般是名詞:
博主賬號:發表和管理文章、圖片管理。
文章類別
文章
文章回復
圖片分類
圖片
連接分類
連接
短消息
step3:
標識每個實體的屬性
E-R圖(Entity-Relationship)
|???? 符號???? |????? 含義????????????????????? |
| ? 矩形 ? ? | ? 實體,一般是名詞? ? ? ? |
| ? 橢圓 ? ? | ? 屬性,一般是名詞 ? ? ?? |
|???? 菱形???? |?? 關系,一般是動詞??????? |
step4:
將E-R圖轉換為對應的表
step1.將各實體轉換成各對應的表。
step2.將各屬性轉換成表對應的列。
step3.標識每個表的主鍵列。
需要注意:沒有主鍵的表要添加ID編號列作為主鍵。它沒有實際含義。
step4.在表之間建立主外鍵,體現實體間的映射關系。
一對多關系用主外鍵關聯。
多對多關系增加一個中間表處理關聯關系。
數據庫設計的3范式:
第一范式(1NF):在關系模式中每一個具體關系中,必須要有主鍵,并且每個屬性值都是不可再分的最小數據單位。則稱為第一范式關系。
第二范式(2NF):如果關系模式中的所有非主屬性都完全依賴于主關鍵字,則稱為第二范式。
第三范式(3NF):關系模式中的非主關鍵字不能依賴其他非主關鍵字,即非主關鍵字之間不能有函數(傳遞)依賴關系,則稱為第三范式。
隱患:
數據冗余
更新異常
插入異常
刪除異常
總結
以上是生活随笔為你收集整理的mysql设计的步骤_mysql笔记8_数据库设计步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: apache 编译安装php mysql
- 下一篇: 将mysql的变量置为0_MySQL 8