如何为购物车设计数据库
本文关键字:数据库 购物车 | 更新日期: 2023-09-27 18:32:18
我想使用MVC和实体框架设计一个产品网站。
目前我有 2 种产品类型
- 产品将按重量出售
- 将以包装盒形式出售的产品
我创建了以下类:
public class Products
{
public int ProductId { get; set; }
public string ProductName { get; set; }
public int ProductCatagoryID { get; set; }
}
public class DryFruits : Products
{
public decimal WeightInGrams { get; set; }
public decimal RatePerGram { get; set; }
}
public class DryFruitsPacks : Products
{
public string PackName { get; set; }
public decimal PackSize { get; set; }
public decimal RatePerGram { get; set; }
}
当我尝试创建数据库时,我很困惑是否需要创建 3 个表?
请帮忙
首先,在进行编码之前,您应该设计适当的数据库表。根据您的情况,您可以选择三个选项。 选择由您决定。
你可以想出三个表格,如下所示
Products{ProductId,ProductName, ProductCatagoryID}
DryFruits{Id,ProductId,RatePerGram}
DryFruitsPacks{Id,PackName,PackSize, RatePerGram}
或者您可以使用下面的两个表来实现这一点
DryFruits{ProductId,ProductName,ProductCatagoryID,WeightInGrams,RatePerGram}
DryFruitsPacks{ProductId,ProductName,ProductCatagoryID,PackName,PackSize,RatePerGram}
或者你可以通过有一个表格来做到这一点,如下所示
Products{ProductId,ProductName, ProductCatagoryID,Id,ProductId,RatePerGram,Id,PackName,PackSize, RatePerGram}