代码之家  ›  专栏  ›  技术社区  ›  chchrist

数据库设计:多对多问题

  •  1
  • chchrist  · 技术社区  · 14 年前

    每种产品(t恤、牛仔裤等)可以有多种颜色,每种颜色可以有多种尺寸

    编辑

    4 回复  |  直到 14 年前
        1
  •  0
  •   Damir Sudarevic    8 年前

    希望这是不言自明的。

    product_color_size

        2
  •  1
  •   Konerak    14 年前

    每一条不同颜色的牛仔裤不都是他们自己的产品吗?产品的大小和颜色都是“独一无二的”。

    我会这样做:

    Collection Brand 可能两者都有 聚合一个品牌。

    products

    Id , Size , Color 收藏

    但是,在这个场景中,你会看到多行大小、颜色的线,所以你甚至可以看到一个不同的颜色作为一个不同的颜色 收藏 鉴于 收藏

    身份证件 , ,

    然后你把 Products 特定尺寸的 这样地:

    身份证件 , 收藏 , 大小 更正常一点。

        3
  •  0
  •   Brian Hooper    14 年前

    从外观上看,您需要采纳Niedermair先生的建议,或者有三个表:带产品id键的产品、带产品id和颜色id键的颜色、带产品id、颜色id和尺寸id键的尺寸。

    这并不是一种真正的N对N的关系,尽管看起来是这样的,因为想要一件红衫的人不太可能对一辆红色的车感兴趣。

    编辑-我提到的答案刚刚消失。在这封信中,回复者建议在产品、颜色和尺寸上键入一个表格产品。