数据库的问题。一个产品同时属于两个类别,该怎么办?

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:38:12
你好。我现在做的站中有好些产品,它既属于A类,又属于B类,但该产品查询记录只有一条,该怎么办呢?数据库如何调数据呢?
id CompanyID CateID ProductName itemcode manufacturer model
上面是产品的表结构,其中manufacturer是厂商,如果该产品既是厂商一,又是厂商二。当然还有其它一些厂商。

做联合主键?但他们都是属于同一表中的,跟联合主键无关吧

“厂商一”与“厂商二”就是manufacturer字段名中的值,也可以用数字代码"01","02"分别表示。如果该产品所在ID是1444,一个manufacturer只能赋一个值,所以只能属于一个类。现在就是难点是,这一条产品记录能同时属于多个类别中。

1对多的关系么
做成联合主键~

表结构看看。

问一下,你的厂商一、厂商二又准备放在什么字段里?只有一个manufacturer字段放厂商的。怎么会只有一条呢?>

在产品中设两个外键,一个指向A类,一个指向B类