我们正在建设一个电子商务网站。我们有10-50个产品可供销售,但我们的用户也可以出售自己的产品。并要求我们的所有产品和用户的产品将从相同的购买过程为买家。
我有一个问题,我们的产品有无限的库存,但用户的产品可能会有限制。
所以问题是我怎样才能减轻把所有这些产品放在同一张桌子上的痛苦。我的意思是,用户可能有一个库存数量为1的产品,这个产品记录将在1次销售后失效。
这是对我设计的简短描述。
Addresses(AddressIdPK) < Orders(OrderIdPK,AddressIdFK) < OrderLines(OrderLineIdPK,OrderIdFK,ProductIdFK) > Products(ProductIdPK) < ProductPrices(ProductPriceIdPK,CurrencyIdFK,ProductIdFK) > Currencies(CurrencyIdPK)
根据销售地点,产品可能有多种价格。
因此,我应该将产品表划分为不同的用途。比如,比如;
(如果是这样,我怎样才能做到这一点?)
因此,不断增长的第二产品表不会影响secondhandproducts表(< SiteName > Products )。
或者我是不是想得太多了,应该把所有的产品都放在同一张桌子上。
PS。这些产品之间没有任何区别。
发布于 2014-04-04 12:06:41
因为,就像你说的,产品之间没有区别--没有必要分别对它们建模。有一个Product,它将包含您所有的产品,但是有一个单独的表,名为ProductCategory,它将告诉您在Product中的产品类型。我将这样做如下:
CREATE TABLE Products
(
ProductId int PRIMARY KEY,
ProductCategoryId int, //FK
// Other product attributes
)
CREATE TABLE ProductCategory
(
ProductCategoryId int PRIMARY KEY,
ProductType, <choose your own data type>
ProductCategoryDescription, <choose type>
// Other product category attributes
)https://stackoverflow.com/questions/22856199
复制相似问题