【发布时间】:2012-01-23 18:24:26
【问题描述】:
如何在 sql 表中表示以下数据模型。
我有 3 个实体,company, productcategory and product。
商业模式是公司可以有产品类别1-N,每个类别可以有很多产品。
诀窍在于不同类别的公司之间共享产品。产品类别不共享。每个公司都有自己的类别。
例如,
product1 belongs to category1 under company1
product1 belongs to category2 under company2
我正在考虑使用以下表格。下面仅显示相关的 ID 字段。
公司
公司编号
产品类别
ProductCategoryId
公司编号
ParentCategoryId(支持级别)
产品
产品编号
ProductCategoryXProduct
ProductCategoryId
产品编号
这样我可以查询产品的所有产品类别并按公司过滤以获得其产品的特定类别结构。即使产品相同,另一家公司的情况也可能不同。
这会覆盖它吗?有更好的方法吗?
【问题讨论】:
标签: sql sql-server sql-server-2008 database-design