Mysql 一对多SQL设计

Mysql 一对多SQL设计,mysql,database-design,Mysql,Database Design,我是MySQL的新手,想做一张椅子桌 每个椅子可以分为几个类别,但我意识到SQL是一个单一的数据列结构 如何设计一张“椅子”桌子 另外,按类别获取椅子id的查询是什么样子的 共有18种衍射类型 比如说, 椅子_id=1,类别=‘客厅’、‘厨房’、‘花园’ 椅子_id=2,类别为“厨房”、“花园” chair\u id=3,类别='garden' Fetch where category='kitchen' || 'living room' => chair_id = 1,2 MySQL是

我是MySQL的新手,想做一张椅子桌

每个椅子可以分为几个类别,但我意识到SQL是一个单一的数据列结构

如何设计一张“椅子”桌子

另外,按类别获取椅子id的查询是什么样子的

共有18种衍射类型

比如说,

椅子_id=1,类别=‘客厅’、‘厨房’、‘花园’

椅子_id=2,类别为“厨房”、“花园”

chair\u id=3,类别='garden'

Fetch where category='kitchen' || 'living room' => chair_id = 1,2

MySQL是一个关系数据库系统。您应该将数据建模为关系:

  • 有椅子
  • 有几个类别
  • 每把椅子可以属于任意数量的类别
  • 每个类别都可以包含任意数量的椅子
这将直接导致三个表:

  • 椅子
  • 类别
  • chairs\u分类

第三个表只有两列,第一列引用椅子ID,第二列引用类别ID。此表中的条目表示椅子属于某一类别。

不需要很长时间即可获得搜索结果。此时尝试此项,与任何基础、介绍性书籍或教程在一起一个小时左右将非常有益。谢谢。“chairs\u in_categories”中的chairs\u ID是否是“chairs”的外键?是的,
chairs\u ID
是引用
chairs(ID)
的FK。为多:多表编制索引的提示: