我应该在数据库中添加更多列吗?

时间:2013-07-26 12:02:23

标签: asp.net sql-server-2008

朋友我正在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数据库或将在客户端管理。 目前我只为每件产品添加了一张照片。

3 个答案:

答案 0 :(得分:2)

为什么没有一个表格将照片链接到ProductID,那么每个产品的数量没有限制

答案 1 :(得分:2)

你应该有一张照片表,它是产品(父母)的子表,具有PK和FK关系。

答案 2 :(得分:1)

很少有发现

  1. 为什么将RoleName作为列?为什么不创建新表Role(添加所有类型的角色)并放入一个外键。

  2. 安全问题和安全答案必须加密

  3. 为什么没有Created和Modified列? 您将如何跟踪对数据所做的更改以及何时更改? 这必须被跟踪为购物车

  4. 非常重要
  5. 我没有找到哪些用户会购买哪些产品表?