【資料庫設計—接觸真實的的你】
前言:
資料庫的學習,從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資料庫資料型別
- Oracle資料庫之初步接觸Oracle資料庫
- 輕鬆接觸Oracle資料庫中的Kill sessionOracle資料庫Session
- 新接觸oracle資料庫需要了解的東西Oracle資料庫
- PL/SQL程式設計接觸SQL程式設計
- 有望在專案中接觸國產資料庫資料庫
- 【資料庫設計】資料庫的設計資料庫
- 托盤程式設計全接觸(轉)程式設計
- 托盤程式設計全接觸 (轉)程式設計
- 帶你輕鬆接觸Oracle執行計劃的相關概念Oracle
- 一個真實的案例,一些真實存在的資料庫選型誤區資料庫
- Oracle資料庫DDL審計觸發器觸發的bug問題Oracle資料庫觸發器
- 資料庫設計的十個最佳實踐資料庫
- 20個資料庫設計的最佳實踐資料庫
- 資料庫模型設計——關係的實現資料庫模型
- 資料庫實驗八 資料庫程式設計資料庫程式設計
- IM 的資料庫設計資料庫
- 資料庫設計的流程資料庫
- 資料庫設計的折衷資料庫
- 龍象之爭:資料告訴你真實的差距
- 程式設計的真實樣子程式設計
- 新書出版 |《資料庫程式設計師面試筆試真題庫》新書資料庫程式設計師面試筆試
- 檢視oracle資料庫真實大小Oracle資料庫
- 接觸Mac初期,你需要了解的那點事Mac
- 我接觸過的前端資料結構與演算法前端資料結構演算法
- 資料庫模型設計——主鍵的設計資料庫模型
- 資料庫設計---即資料庫架構設計的幾個步驟資料庫架構
- 資料庫設計的困擾資料庫
- iris 的 websocket 初始接觸Web
- MyBatis TypeHandler的初次接觸MyBatis
- 再次接觸tts的特性TTS
- Redis 設計與實現:資料庫Redis資料庫
- Redis 設計與實現 (五)--多機資料庫的實現Redis資料庫
- 資料庫真爛的 幕後黑手 “們”資料庫
- MySQL 資料庫設計的“奧祕”MySql資料庫
- MongoDB資料庫的設計規範MongoDB資料庫
- 資料庫設計的基本步驟資料庫
- 資料庫:系統設計的核心資料庫