首先列出數據庫模型圖:
各表的意義如下表格所示
表名 |
用途 |
Account |
代表基本客戶信息 |
BannerData |
存儲廣告條信息 |
Category |
目錄類別( Fish, Dogs, Cats 等) |
Inventory |
產品庫存狀態 |
Item |
各個產品的細節 |
LineItem |
定單細節 |
Orders |
客戶下的定單。 定單包括一個或多個行項目 |
OrderStatus |
定單狀態 |
Product |
目錄產品,每個產品可有一或多類型(項目)。 通常類型可能是雄或雌。 |
Profile |
客戶的用戶配置情況 |
Signon |
客戶登錄表 |
Supplier |
有關供應商信息 |
需要注意的是,微軟為了體現出分布式異構數據庫的事務處理,故意把Orders,LineItem,OrderStatus三張表分離出去作為另外一個數據庫,名叫MSPetShopOrders。其余的表組成的數據庫名叫MSPetShop。如果實際應用中不涉及異構數據庫,把所有表建在一個數據庫中即可。
意外:與我們通常的習慣不同的是Account,Sigon和Profile三張表之間是1對1的關系,完全可以建在一張表中。Item與Inventory也是1對1的關系,完全可以建在一張表中。還有LineItem和OrderStatus兩張表的主鍵一摸一樣,而且與Orders表的關系都是多對一,應該可以合并為一張表。