「第一次親密接觸」 資料庫的設計

2021-06-09 11:12:51 字數 776 閱讀 4803

資料庫一直是我關注的、也是比較喜歡的乙個東西。在去年接到乙個專案,是乙個美容美髮企業的小型erp。在接到該項目的時候,就在構思該資料庫該如何去設計。

首先,和客戶交流,去做需求分析,這都是乙個必須經過的階段。在需求分析的時候,發現客戶方連他們想要乙個什麼樣的產品都沒有乙個明確的概念,別說資料庫這塊,連一些基本的功能都很模糊,一會就扯到其他地方去了。對於這樣的客戶,交流起來就會很費勁。這個時候,就需要做需求分析的人要有一定的技巧,能夠引導客戶,把他們想要說的內容表達出來,並且還要能夠控制局面,能夠從乙個話題切換到另乙個話題。否則就會被客戶牽著鼻子走,需求就會很難完成。

這個系統從總體上來說,功能主要分為這麼幾大塊:人事管理、前台應用(預約、開單、結賬、**商品)、會員管理、會員卡管理、庫存管理、報表模組等。那麼對於這個系統的資料庫,一下子設計出資料庫的結構是不太現實的。我們可以採用分而治之的方法,先設計區域性的e-r圖,然後把及格區域性的e-r圖合併成乙個全域性的e-r圖即可。

在設計資料庫的時候有幾個方面要考慮到:

1、  對於重要的表要適當的增加幾個備用字段,以防不測。

2、  對於頻繁使用的字段,可以在某些表中增加一些適當的冗餘,避免在後面查詢的時候要進行連線查詢。

3、  對於某些列的資料型別要進行充分的考慮,例如:某個欄位是採用還是短整型、整形還是長整形。字元型別的長度是多少,同樣可以考慮增加一些長度。如果長度設計的的比較短,那麼最好在前台進行提示說明。

最後選擇乙個熟練的、適當的case工具,可以節省很多的工作,大大提高你的工作效率。本次的資料庫設計,使用powerdesigner。它的強大就不用重複多言了。

SQLite資料庫之第一次親密接觸

sqlite是乙個比較火的免費的輕量級嵌入式資料庫,比較適合桌面程式和小型應用,最新版本可以去官網 它只包含乙個名叫sqlite3.exe的程式,完之後可以將其拷入系統盤windows目錄下,以方便命令列執行命。www.2cto.com 開啟cmd命令列,鍵入 sqlite3 d projects ...

RabbitMQ的第一次親密接觸

企業應用系統,如果系統之間的通訊 整合與整合,尤其當面臨異構系統時,那麼需要分布式的呼叫與通訊。系統中一般會有很多對實時性要求不高但零零碎碎且耗時的地方,比如傳送簡訊,郵件提醒,記錄使用者操作日誌等,在使用者訪問量比較大的情況下,對系統壓力比較大。面對這些問題,我們一般會將這些請求,放在訊息佇列mq...

python 之 第一次親密接觸

因為同事乙個專案使用了python處理的功能,第一次接觸了python。之前早就聽聞大名,知道今天才第一次真正接觸,身為乙個挨踢人士真是慚愧至極!同事的python功能實現其實很簡單,就是讀取png檔案,然後寫入到excel,全部 不過如下幾行 import xlwt from pil import...