首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为不同更新频率的产品规划数据库

如何为不同更新频率的产品规划数据库
EN

Stack Overflow用户
提问于 2014-04-04 07:23:20
回答 1查看 59关注 0票数 0

我们正在建设一个电子商务网站。我们有10-50个产品可供销售,但我们的用户也可以出售自己的产品。并要求我们的所有产品和用户的产品将从相同的购买过程为买家。

我有一个问题,我们的产品有无限的库存,但用户的产品可能会有限制。

所以问题是我怎样才能减轻把所有这些产品放在同一张桌子上的痛苦。我的意思是,用户可能有一个库存数量为1的产品,这个产品记录将在1次销售后失效。

这是对我设计的简短描述。

Addresses(AddressIdPK) < Orders(OrderIdPK,AddressIdFK) < OrderLines(OrderLineIdPK,OrderIdFK,ProductIdFK) > Products(ProductIdPK) < ProductPrices(ProductPriceIdPK,CurrencyIdFK,ProductIdFK) > Currencies(CurrencyIdPK)

根据销售地点,产品可能有多种价格。

因此,我应该将产品表划分为不同的用途。比如,比如;

  • SecondHandProducts,
  • < SiteName >产品,
  • CorporateProducts。

(如果是这样,我怎样才能做到这一点?)

因此,不断增长的第二产品表不会影响secondhandproducts表(< SiteName > Products )。

或者我是不是想得太多了,应该把所有的产品都放在同一张桌子上。

PS。这些产品之间没有任何区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-04 12:06:41

因为,就像你说的,产品之间没有区别--没有必要分别对它们建模。有一个Product,它将包含您所有的产品,但是有一个单独的表,名为ProductCategory,它将告诉您在Product中的产品类型。我将这样做如下:

代码语言:javascript
复制
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
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22856199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档