例子:
汽車銷售商要求對銷售車型的建立資料庫進行統計
考慮這樣幾種設計方案
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 多對多 如 學生和課程 分析 乙個學生可以選...
資料庫索引 引入
資料庫索引的通俗理解 為什麼需要索引?索引就像書的目錄,通過書的目錄就準確的定位到了書籍具體的內容 資料在磁碟上是以塊的形式儲存的。為確保對磁碟操作的原子性,訪問資料的時候會一併訪問所有資料塊。磁碟上的這些資料塊與鍊錶類似,即它們都包含乙個資料段和乙個指標,指標指向下乙個節點 資料塊 的記憶體位址,...