我是新手。我正在设计数据库的架构,并且被卡在这个地方。我有房间表,一个是rooms_Items,这样每个房间都有很多room_Items。
问题是我需要根据房间类型在room_items中使用不同的字段
房间
Id name
1 LG-12FG
2 LG-31FG
Room_item
Id name room_id required field
1 Window 1 mirror/type/size
2 Door 1 type/size/code
3 Wall 1 layer/color
4 Wall 2 layer/color
我不确定该怎么做。是否需要为每个room_item类型创建新表?如果我这样做,则必须稍后进行条件连接以获取房间的所有项目。请帮忙
首选的(规范化)解决方案是为每种项目类型(表格Windows,表格门,表格墙壁)创建单独的表格。这将使选择数据更加困难,因为您将必须执行多个联接。
或者,您可以创建一个包含项目所有属性的表:
item_id, room_id, type , size, color, code, type2 , layer
1 , 1, Window , 100, NULL, NULL, WindowType1, NULL
2 , 1, Door , 90, NULL, 1, DoorType1 , NULL
3 , 1, Wall , NULL, red, NULL, NULL, 2
3 , 2, Wall , NULL, green, NULL, NULL, 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句