怎樣設計資料庫
本篇文章是針對如何設計資料庫進行總結的一些步驟,至於後面資料庫更高階的設計暫未探索。
有時候後端程式設計師可能會被安排一些資料庫設計的任務,這時是不是覺得很沒有頭緒,沒有步驟可以參考呢。現在邊總結邊用乙個小例項描述。
先描述例項
需求是:使用者能查詢當前空閒教室和課程表
1、了解需求,畫出名詞
由上面需求可以知道有使用者、教室,以及課程表三個名詞
2、名詞作為實體,標識出每個實體的屬性
這裡用e-r圖的方式表達出來,用菱形表示各個實體間的關係,由於我的軟體沒有發現菱形,所以用矩形標識。還可以標識出每個實體間是一對多,多對一還是多對多的關係。
3、將e-r圖轉換成**
類似於這樣
4、利用三大正規化對錶進行緩解資料冗餘和資料表的合理性
由於不是專門研究資料庫的,所以對於三大正規化並不是理解的很透徹。
資料庫命名
接下來說一下資料庫的命名,我習慣於用小寫字母,表的命名可以是意思的單詞,表中字段的命名可以是表首字母+下劃線
+欄位意思單詞。比如課程表
course
,課程表中有乙個欄位是課程名稱
c_name
怎樣設計良好的類介面
怎樣設計良好的類介面 設計良好的類介面的關鍵是充分理解類的 adt 和抽象層次,介面只是體現 adt 特徵的操作,而不是體現與 adt 相關的操作。1 類介面要體現一致的抽象層次 設計體現 adt 特徵的介面 2 類介面提供成對的服務 仔細審視某個介面是否需要提供相應的 相等的或者相反的操作 3 把...
怎樣保持良好的心態
有一位朋友有一次氣沖沖的跟我說 氣死我了!我剛剛發現我一位員工出了錯,令產品出現了質量的問題,我修理了他一頓。我問 你認為你的生產流程裡面可能一點錯誤都沒有嗎?他說 應該不可能吧。我說 你現在發現了乙個錯誤,那就避免這個錯誤讓你客戶發現了,那你不是應該高興嗎?他遲疑了一下然後說 好像是對,但心態一時...
開發效能良好的資料庫
開發效能良好的資料庫 從專案最開始的計畫階段就應該開始資料庫優化 在資料庫開發結束之後,再想提高效能就很困難了。對於設計錯誤的資料庫,隨著開發工作的進展,修復其中的問題所要付出的代價將會顯著增加。對於在專案的開始階段只需要5分鐘的時間就可以精心實施的約束,如果要在資料庫使用數年之後再來修復和實施它,...