首先列出数据库模型图:
各表的意义如下表格所示
表名 |
用途 |
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表的关系都是多对一,应该可以合并为一张表。