【发布时间】:2015-05-22 21:25:25
【问题描述】:
在产品目录中,是否可以有一个产品属于两个不同类别但只有一个产品 ID?即使product_ID是product表的主键,category_ID是category表的主键?
例如,假设层次结构是这样的:
Department (i.e. Sweaters)
Category (i.e. Men's - cat 1, Women's - cat 2, children's - cat 3)
product_ID (i.e. unisex sweater)
并且您希望相同的毛衣产品同时属于男士毛衣和女士毛衣。
所以这是我无法弄清楚的部分。 您是否必须将毛衣产品 TWICE 存储在 Product 表中,每个都有不同的 product_ID,以便它可以属于两个不同的类别?如果是这样,那么它似乎是一个查询,例如:
SELECT
product_id,
prod_name,
prod_description
from
PRODUCTS
where
department_id = 1
and category_id IN (1, 2);
会在返回的列表中显示毛衣(以及部门 1 和类别 1 和 2 中的所有其他内容),但它会在列表中显示两次 - 两个类别 ID 各显示一次 - 对吗?我知道必须有可能做到这一点,但我就是不知道怎么做。
谁能告诉我如何在产品数据库中拥有属于两个不同类别的单个产品?
【问题讨论】: