怎樣設計良好的資料庫

2021-08-15 23:27:31 字數 737 閱讀 5947

怎樣設計資料庫

本篇文章是針對如何設計資料庫進行總結的一些步驟,至於後面資料庫更高階的設計暫未探索。

有時候後端程式設計師可能會被安排一些資料庫設計的任務,這時是不是覺得很沒有頭緒,沒有步驟可以參考呢。現在邊總結邊用乙個小例項描述。

先描述例項

需求是:使用者能查詢當前空閒教室和課程表

1、了解需求,畫出名詞

由上面需求可以知道有使用者、教室,以及課程表三個名詞

2、名詞作為實體,標識出每個實體的屬性

這裡用e-r圖的方式表達出來,用菱形表示各個實體間的關係,由於我的軟體沒有發現菱形,所以用矩形標識。還可以標識出每個實體間是一對多,多對一還是多對多的關係。

3、將e-r圖轉換成**

類似於這樣

4、利用三大正規化對錶進行緩解資料冗餘和資料表的合理性

由於不是專門研究資料庫的,所以對於三大正規化並不是理解的很透徹。

資料庫命名

接下來說一下資料庫的命名,我習慣於用小寫字母,表的命名可以是意思的單詞,表中字段的命名可以是表首字母+下劃線

+欄位意思單詞。比如課程表

course

,課程表中有乙個欄位是課程名稱

c_name

怎樣設計良好的類介面

怎樣設計良好的類介面 設計良好的類介面的關鍵是充分理解類的 adt 和抽象層次,介面只是體現 adt 特徵的操作,而不是體現與 adt 相關的操作。1 類介面要體現一致的抽象層次 設計體現 adt 特徵的介面 2 類介面提供成對的服務 仔細審視某個介面是否需要提供相應的 相等的或者相反的操作 3 把...

怎樣保持良好的心態

有一位朋友有一次氣沖沖的跟我說 氣死我了!我剛剛發現我一位員工出了錯,令產品出現了質量的問題,我修理了他一頓。我問 你認為你的生產流程裡面可能一點錯誤都沒有嗎?他說 應該不可能吧。我說 你現在發現了乙個錯誤,那就避免這個錯誤讓你客戶發現了,那你不是應該高興嗎?他遲疑了一下然後說 好像是對,但心態一時...

開發效能良好的資料庫

開發效能良好的資料庫 從專案最開始的計畫階段就應該開始資料庫優化 在資料庫開發結束之後,再想提高效能就很困難了。對於設計錯誤的資料庫,隨著開發工作的進展,修復其中的問題所要付出的代價將會顯著增加。對於在專案的開始階段只需要5分鐘的時間就可以精心實施的約束,如果要在資料庫使用數年之後再來修復和實施它,...