【发布时间】:2014-02-27 09:09:07
【问题描述】:
我是新手。我正在设计数据库的架构,我被困在这个地方。
我有房间表,其中一个是 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 类型制作新表吗?如果我这样做,我必须稍后进行条件连接以获取房间的所有项目。请帮忙
【问题讨论】:
-
只是出于好奇,您会在数据库之上运行应用程序吗?有业务逻辑的应用?
-
@olovholm 是的,我必须先制作数据库,然后从一些外部来源导入数据
-
为什么不转置你的设计?我知道管理起来会很复杂。但是会更好地规范化,您可以使用 PIVOT(SQL Server) 转回以加入其他表。同时它还将支持可扩展性。
-
@ShantanuGupta 请指导如何做到这一点?我想规范化数据
标签: mysql sql database oracle database-schema