19.2 系统数据库设计
根据系统的需求分析,要对数据库进行合理的设计。本系统至少需要的数据包括商品信息表、商品类别表、订单详情表、订单表、购物车信息表。
19.2.1 数据库表设计
为满足本系统功能的需要,设计的5张数据库表如下所示。
(1)商品信息表(Products),用来存放网站中所有的商品信息,该表的字段结构如表19-2所述。
表19-2 Products表结构
(2)商品类别表(Category),用来记录所有商品类型的详细信息。该表的字段结构如表19-3所述。
表19-3 Category表结构
(3)订单详情表(OrderDetails),用于保存所有用户购买订单的详细信息。该表的字段结构如表19-4所述。
表19-4 OrderDetails表结构
(4)订单表(Order),用于保存用户购买唱片订单的信息,该表的字段结构如表19-5所述。
表19-5 Order表结构
(5)购物车信息表(Carts),用于保存用户购物车中所选择的唱片信息信息,该表的字段结构如表19-6所述。
表19-6 Carts表结构
19.2.2 Visual Studio 2012自动生成的数据库
本系统使用了ASP.NET网站配置工具来实现网站用户身份的验证和角色管理。所以,在Visual Studio 2012中会自动生成一个系统自带数据库ASPNETDB,保存所需要的数据,所有的用户信息、个性化信息和基本配置等都保存在该数据库中。
在该数据库中共有11张数据表,表的名称都以“aspnet_”开头。本系统中主要使用到了其中的4张表。
(1)aspnet_Users表,用于快速提取记用户的信息,该表的字段结构如表19-7所述。
表19-7 aspnet_Users表结构
(2)aspnet_Roles表,用于保存系统设置的角色信息,该表的字段结构如表19-8所述。
表19-8 aspnet_Roles表结构
(3)aspnet_Membership表,用于记录用户的详细信息。该表的字段结构如表19-9所述。
表19-9 aspnet_Membership表结构
(4)aspnet_UsersInRoles表,是用户和角色的关联表,该表的字段结构如表19-10所述。
表19-10 aspnet_UsersInRoles表结构