0

我有一个包含这些表RelationShipsProducts. 我想在这些表之间创建关系。

  RelationshipId  RelationShipName  RelationShipStatus
--------------------------------------------------------
       1               Mother            True
       2               Father            True
       3               Sister            True

  ProductId  SubCategoryId  ....  RelationShipId
---------------------------------------------------
    ABC          100                 1,2...
    XYZ          101                 2,3...

如果我与 建立关系,则由于产品( )RelationShipId中的 int 数据类型,无法像这样插入数据 1,2....。RelationShipId如果我给产品(RelationShipId),varchar是否有可能建立关系?谢谢

4

1 回答 1

1

您可能应该考虑使用多对多关系 Shipt 表。

所以你会有你的桌子

RelationShip
- RelationShiptID
- Etc.

接着

桌子

Products
- ProductID
- Etc

然后是多对多

ProductRelationships
- ProductID
- RelationshipID

看看Many-to-many(数据模型)

此外,有关一个很好的解释,请参阅设计模式:多对多

于 2013-06-15T10:32:32.613 回答