我用个例子来问这个问题吧!比如我有一个实体教室有字段id,名称,楼层等,教室里有桌子和椅子,一个教室有多个桌子和椅子,每个桌子又有字段例如颜色,名称 id等。那我要在设计桌子和椅子的时候,要确保与教室的关系。一、直接在桌子和椅子里边加一个外键教室id 与教室保持关。二、是再通过第三张表教室桌子椅子关系表 字段是教室id ,桌子椅子id保持关系。我想问一下一般这两种情况哪一种更合理一点,更有利有操作数据呢!谢谢了!
第二种是多对多用
第一种一对多,查询时只用查一张表就OK了,用第二种你要加两个left join
如果桌子椅子有关系,就需要3张表
1 教室表
2 桌子表 (其中有所属教室的ID字段)
3 椅子表 (其中有所属教室的ID字段)
4 桌子椅子关系表