朋友我正在asp.net中建立购物网站项目。
我已将这些表用于我的数据库
LoginInfo类
Column Name Data Type Constraint
UserName Varchar(100) Primary key
Password Varchar(100)
RoleName Varchar(100)
EmailID Varchar(100) Unique key
SecurityQuestion Varchar(1000)
SecurityAnswer Varchar(100)
LastLogin Datetime
产品分类
Column Name Data Type Constraint
CategoryID Varchar(20) Primary key
CategoryNam Varchar(100) Unique key
Description Varchar(1000)
ProductSubCategory
Column Name Data Type Constraint
SubCategoryID Int Auto increment , Primary key
SubCategoryName Varchar(100)
Description Varchar(1000)
CategoryID Varchar(20) Foreign key with Product Category
ProductSubCategory2
Column Name Data Type Constraint
SubCategory2ID Int Auto increment , Primary key
SubCategory2Name Varchar(100)
Description Varchar(1000)
SubCategoryID Varchar(20) Foreign key with Product SubCategory
公司信息
Column Name Data Type Constraint
CompanyID Varchar(20) Primary key
CompanyName Varchar(100) Unique key
Description Varchar(1000)
ProductInfo
Column Name Data Type Constraint
ProductID Int Primary key , auto increment
ProductName Varchar(100)
SubCategoryID Int Foreign key with ProductSubCategory
CompanyID Varchar(20) Foreign key with CompanyInfo
Price Float
Quantity Int
Description Varchar(1000)
ProductStock
Column Name Data Type Constraint
StockID Int Primary key,auto increment
ProductID Int Foreign key with ProductInfo
Quantity Int
StockType Enum(‘IN’,’OUT’)
StockDate Datetime
ProductPhoto
Column Name Data Type Constraint
PhotoID Int Primary key,auto increment
PhotoName Varchar(100)
ExtName Varchar(100)
PhotoType Varchar(100)
PhotoSize Int
ProductID Int Foreign key with product info
所以现在我的问题是在每个购物网站上每个产品都有4-5张照片。 所以我应该添加in数据库或将在客户端管理。 目前我只为每件产品添加了一张照片。
答案 0 :(得分:2)
为什么没有一个表格将照片链接到ProductID,那么每个产品的数量没有限制
答案 1 :(得分:2)
你应该有一张照片表,它是产品(父母)的子表,具有PK和FK关系。
答案 2 :(得分:1)
很少有发现
为什么将RoleName作为列?为什么不创建新表Role(添加所有类型的角色)并放入一个外键。
安全问题和安全答案必须加密
为什么没有Created和Modified列? 您将如何跟踪对数据所做的更改以及何时更改? 这必须被跟踪为购物车
我没有找到哪些用户会购买哪些产品表?