1、数据库关系图如下:
2、各数据表字段说明如下:
CMRC_Categories分类表
字段名 |
类型 |
含义 |
备注 |
CategoryId |
Int |
分类ID |
主键(自动编号) |
CategoryName |
Nvarchar(50) |
分类名称 |
|
CMRC_Products 产品表
字段名 |
类型 |
含义 |
备注 |
ProductId |
Int |
目录ID |
主键(自动编号) |
ModelNumber |
Nvarchar(50) |
|
|
ModelName |
Nvarchar(50) |
模型名称 |
|
ProductImage |
Nvarchar(50) |
产品图像路径 |
存放产品的图像路径,以根目录下image为基 |
UnitCast |
Money |
产品单价 |
|
Description |
Nvarchar(3800) |
产品描述 |
|
categoryID |
int |
产品分类ID |
外键(与CMRC_Categories)相关连 |
CMRC_Reviews产品评论表
字段名 |
类型 |
含义 |
备注 |
ReviewID |
int |
评论ID |
主键(自动编号) |
ProductID |
int |
产品ID |
外键(一个产品可以有多个评论) |
CustomerName |
Nvarchar(50) |
顾客姓名 |
对产品评论的人 |
CustomerEmail |
Nvarchar(50) |
顾客Email |
|
Rating |
int |
顾客等级 |
|
Comments |
Nvarchar(3850) |
评论内容 |
|
CMRC_ShoppingCart购物车
字段名 |
类型 |
含义 |
备注 |
recordID |
记录号 |
|
主键(自动编号) |
cartID |
|
|
|
ProductID |
int |
要购的产品ID |
外键 |
DateCreated |
Nvarchar(50) |
创建日期 |
|
CMRC_Customers顾客表
字段名 |
类型 |
含义 |
备注 |
CustomerID |
int |
顾客ID |
主键(自动编号) |
FullName |
Nvarchar(50) |
顾客姓名(全名) |
|
EmailAddress |
Nvarchar(50) |
Email地址 |
登录凭证 |
Password |
Nvarchar(50) |
顾客登录密码 |
|
CMRC_Orders订单表
字段名 |
类型 |
含义 |
备注 |
OrderID |
int |
订单ID |
主键(自动编号) |
CustomerID |
int |
顾客ID |
外键 |
OrderDate |
dateTime |
下订单日期 |
|
ShipDate |
dateTime |
发货日期 |
|
CMRC_OrderDetail订单详细表(订单单项表)
字段名 |
类型 |
含义 |
备注 |
OrderID |
int |
订单ID |
主键,外键 |
ProductID |
int |
产品ID |
主键 |
quantity |
int |
产品数量 |
每一单项的产品数量 |
UnitCost |
money |
产品单价 |
|
Commerce starter kit中的各数据表中的关系不同与Portal,各表之间有很强的约束关系。在完整性约束上面做的比较好。从各表中的关系上来看,是符合数据设计第三范式的。由于表比较少,表之间的关系比较简单,是学习asp.net项目入门的好材料。