【資料庫設計—接觸真實的的你】
前言:
資料庫的學習,從VB課本之後,到學生資訊管理系統,第一次機房收費系統VB版的完成,資料庫,我再也不是陌生,之後在自學考試中,我們也是進一步的學習了,資料庫這本書,之前的資料庫都是紙上談兵,這樣說,是因為我沒有自己建立過資料庫,到了個人機房收費系統重構,看看之前給的資料庫,真的很冗餘,所以,我要自己建立資料庫了,那麼開始吧!.
核心:
一、文件驅動
要開始機房收費系統的個人重構了,首先是著手於文件,11個文件,再次接觸不再是陌生了,資料庫的設計則是在文件的各個階段逐步完成,今天我們重點來說一下資料庫的設計,那麼,資料庫的設計在文件各個階段是如何體現的呢!下面,請跟著小編的腳步往前走:下圖是專案開發中每個階段對應的該有的資料庫的設計。
從資料庫的整個生命週期:分為以下幾個部分
需求分析:在這個階段,主要有下面四項:
1,收集需求資訊
2,分析整理
3.資料流圖
4.資料字典
組成:資料流 資料項 資料村儲 資料處理
概念設計:
把需求分析階段得到的使用者需求抽象為資料庫的概念結構,
E-R圖:區域性和整體
區域性ER圖設計,從資料流圖出發確定資料流圖中實體和相關屬性,根據資料流圖中表示的對資料的處理,確定實體之間的聯絡
1,收集需求資訊
2,分析整理
3.資料流圖
4.資料字典
組成:資料流 資料項 資料村儲 資料處理
概念設計:
把需求分析階段得到的使用者需求抽象為資料庫的概念結構,
E-R圖:區域性和整體
區域性ER圖設計,從資料流圖出發確定資料流圖中實體和相關屬性,根據資料流圖中表示的對資料的處理,確定實體之間的聯絡
eg.這是我設計資料庫的時候畫的圖,僅供大家參考!
邏輯結構設計:
概念結構向關係模型的轉換
每個實體都有表與之對應,實體的屬性轉換成表的屬性,實體的主鍵轉換成表的主鍵
優化
設計使用者子模式
物理結構設計
確定資料庫的物理結構
資料庫的實施
建立資料庫結構,資料載入,應用程式開發,資料庫試執行
資料庫的執行和維護
邏輯結構設計:
概念結構向關係模型的轉換
每個實體都有表與之對應,實體的屬性轉換成表的屬性,實體的主鍵轉換成表的主鍵
優化
設計使用者子模式
物理結構設計
確定資料庫的物理結構
資料庫的實施
建立資料庫結構,資料載入,應用程式開發,資料庫試執行
資料庫的執行和維護
二、資料庫的設計
1、改動
針對現在的機房收費系統,我把表做了如下的改動:
A、將原來的學生表分出學生表和卡表兩張表
B、將值班教師和工作記錄合為一張表
C、將上下機兩張表合為一張表
D、將日賬單和周賬單合併為一個表
2、建立方法
A、傳統方法
如圖:右擊資料庫,選擇新建資料庫,之後進入下一個頁面
填寫資料庫的名字,之後在第一個圖中找到你新建的資料庫,找到表,右擊點選新建表,就可以設計資料庫了。
B、EA
在EA中建立資料庫,
C、PowerDesigner
在評論部落格的時候,看見同學使用這個來建立資料庫的。
資料庫的建立方法可能還有,更多的需要我們去探索。
3、完善資料庫
這是 我建的資料庫的九張表
舉個例子:
三、注意
1.資料型別
在設計資料型別的時候,要去了解每個資料型別的,設計哪個資料型別合適。
2.是否為空
在設計資料,要考慮該欄位是否可以為空,全面考慮。
3.主外來鍵
對於每張表,都會有一個主鍵和一個外來鍵,但是有一張表是特殊的,它是獨立的,是基本資料設定那張表。
4.命名規則
資料庫的命名要規範,在我設計的時候,查了很多資料,但是對於這個規範,我還是不是特別明確,在開始的時候,這個準備工作要做好。
總結:
我們需要學習的知識還有好多!加油吧!
相關文章
- 帶你輕鬆接觸”DB2″資料庫中的資料型別DB2資料庫資料型別
- 【資料庫設計】資料庫的設計資料庫
- 達夢資料庫獲取SQL真實的執行計劃資料庫SQL
- 資料庫設計的十個最佳實踐資料庫
- 資料庫的觸發器的使用資料庫觸發器
- IM 的資料庫設計資料庫
- 資料庫實驗五:資料庫程式設計資料庫程式設計
- 資料庫實驗八 資料庫程式設計資料庫程式設計
- 一個真實的案例,一些真實存在的資料庫選型誤區資料庫
- 4,MySQL資料庫的設計MySql資料庫
- 龍象之爭:資料告訴你真實的差距
- 檢視oracle資料庫真實大小Oracle資料庫
- 接觸Mac初期,你需要了解的那點事Mac
- 新書出版 |《資料庫程式設計師面試筆試真題庫》新書資料庫程式設計師面試筆試
- Redis 設計與實現 (五)--多機資料庫的實現Redis資料庫
- Redis 設計與實現:資料庫Redis資料庫
- iris 的 websocket 初始接觸Web
- MyBatis TypeHandler的初次接觸MyBatis
- MongoDB資料庫的設計規範MongoDB資料庫
- 資料庫:系統設計的核心資料庫
- 資料庫設計的基本步驟資料庫
- MySQL 資料庫設計的“奧祕”MySql資料庫
- 資料庫設計中的6個最佳實踐步驟資料庫
- 分散式時序資料庫QTSDB的設計與實現分散式資料庫QT
- swoole 的練習 demo(6)- 資料庫設計與實現資料庫
- 用Python計算柵格資料的真實面積Python
- 資料庫真爛的 幕後黑手 “們”資料庫
- 皇家國際註冊賬號18669187779你眼中的程式設計師VS真實的程式設計師程式設計師
- 累到想刪庫,程式設計師職業倦怠的真實生活程式設計師
- 資料庫的統計(select)確實會影響資料庫的更新(update)的資料庫
- 如何實現一個資料庫的 UDF?圖資料庫 NebulaGraph UDF 功能背後的設計與思考資料庫
- 對於經常接觸的分頁你確定你真的會嗎
- 使用 ER 方法的資料庫設計方法資料庫
- 最強幹貨:資料庫設計的14 個實用技巧資料庫
- Salesforce和SAP Netweaver裡資料庫表的後設資料設計Salesforce資料庫
- PowerDesigner設計資料庫資料庫
- 2024.11.5(資料庫設計)資料庫
- KMC資料庫設計資料庫
- 20分鐘資料庫索引設計實戰資料庫索引