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项目入门的好材料。
浙公网安备 33010602011771号