① 一直在疑問京東商城的資料庫是如何搭建的,那麼多商品,每種商品的參數各不相同,是怎樣設計資料庫的
思路一,使用獨立的商品類表, 構造商品屬性信息,1、N個商品類屬性值表,2、商品基本信息表,3、商品屬性表
思路二,使用key-value模型,使用動態行列轉換模型,將商品屬性信息碎片化存儲,整合型只讀輸出快照,1、公共鍵值表,2、公共類表,3、公共鍵類表,4、屬性值物化表,5、商品基本信息表,6、商品屬性表,6、商品屬性快照表或模型
② 試述資料庫設計的過程,結構設計中各階段的主要工作及設計結果。
資料庫設計一般包含6個階段:需求分析,概念結構設計,邏輯結構設計,物理設計,資料庫實施以及資料庫運行和維護。資料庫設計分為資料庫結構設計和資料庫行為設計。資料庫結構設計包括概念結構設計,邏輯結構設計和物理結構設計。行為設計包括設計資料庫的功能組織和流程式控制制。資料庫結構設計過程是在資料庫需求分析的基礎上,逐步形成對資料庫概念、邏輯、物理結構的描述。概念結構設計的結果是形成資料庫的概念模式,用語義層模型描述,如E-R模型。邏輯結構設計的結果是形成資料庫的邏輯模式與外模式,用結構層模型描述,如基本表、視圖等。物理結構設計的結果是形成資料庫的內模式,用文件級術語描述。如資料庫文件或目錄、索引等。
③ 請問這個資料庫表結構怎麼設計
1,A表為銷售表,可拆分為A1(商品表),A2銷售主表,A3銷售從表,結構如下:
A1(商品編號,品名規格,...),A2(銷售單號,銷售時間,....),A3(銷售單號,商品編號,數量,價格,....)
2,B表為統計表,一般通過查詢實現,不用建議實體表。
他們的關系是A2對A3為1對多。