資料庫設計中引入OOD思想

2021-04-12 23:21:53 字數 622 閱讀 1954

例子:  

汽車銷售商要求對銷售車型的建立資料庫進行統計  

考慮這樣幾種設計方案  

1)  

轎車(id,顏色,**,車長,排量,最多乘坐人數,銷量,有無頂窗)  

卡車(id,顏色,**,車長,排量,最多乘坐人數,載重量,銷量)  

電單車(id,顏色,**,車長,排量,踏板或檔位車)  

2)  

車(id,顏色,**,車長,排量,最多乘坐人數,銷量,有無頂窗,載重量,踏板或檔位車)  

3)   ood思想  

車(id,顏色,**,車長,排量,銷量,型號)  

注:型號字段用於區分轎車,卡車或電單車,不加入乘坐人數字段,是因為電單車乘坐人數最多總是2個  

轎車(id,最多乘坐人數,有無頂窗)  

卡車(id,最多乘坐人數,載重量,銷量)  

電單車(id,踏板或檔位車)  

我覺得第3種方案比較合理  

1   第二種設計   表中將產生大量null值,造成空間的浪費  

2   如果需要對所有車型的銷量進行統計,  

第一種方案需要查詢3個表使用union連線,而按照第三種只需查詢總表就可,大大提高查詢速度   

海量資料庫設計思想

分割槽 1.範圍分割槽 a.通常按時間字段劃分 create table partition by range partition partition 1 values less than to date 01 02 2000 dd mm yyyy partition partition 2 val...

015 資料庫設計思想

資料庫的設計 參考文獻 1 多表之間的關係 1.1 分類 1 一對一 只做了解 比如 某個人和它的身份證 分析 乙個人只要乙個身份證,乙個身份證只能對應乙個人。2 一對多 或叫多對一 如 部門和員工 分析 乙個部門多有個員工,乙個員工只能對應乙個部門 3 多對多 如 學生和課程 分析 乙個學生可以選...

資料庫索引 引入

資料庫索引的通俗理解 為什麼需要索引?索引就像書的目錄,通過書的目錄就準確的定位到了書籍具體的內容 資料在磁碟上是以塊的形式儲存的。為確保對磁碟操作的原子性,訪問資料的時候會一併訪問所有資料塊。磁碟上的這些資料塊與鍊錶類似,即它們都包含乙個資料段和乙個指標,指標指向下乙個節點 資料塊 的記憶體位址,...