数据库架构:如何根据类型制作动态表?

设计

我是新手。我正在设计数据库的架构,并且被卡在这个地方。我有房间表,一个是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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库架构:如何根据类型制作动态表?

来自分类Dev

动态formbuilder的数据库架构

来自分类Dev

相关对象类型的数据库架构

来自分类Dev

如何制作数据库表,Python Django

来自分类Dev

更新MySQL数据库表架构

来自分类Dev

如何根据数据库值动态定义常量?

来自分类Dev

如何根据数据库结果动态添加面板

来自分类Dev

根据会话动态选择数据库

来自分类Dev

数据库架构

来自分类Dev

根据XSD架构验证BaseX XML数据库

来自分类Dev

如何将MVC模型类与现有数据库表和架构匹配

来自分类Dev

如何在数据库中的架构下创建表

来自分类Dev

如何使用Flask和Sqalchemy自动创建数据库表和架构?

来自分类Dev

如何在特定数据库的架构中的所有表上授予特权?

来自分类Dev

如何将MVC模型类与现有数据库表和架构匹配

来自分类Dev

如何使用 dbo 架构列出数据库中的所有表?

来自分类Dev

动态更改MySQL数据库表

来自分类Dev

Django中的动态数据库表

来自分类Dev

PonyORM数据库表动态定义

来自分类Dev

Django中的动态数据库表

来自分类Dev

如何使用数据库值制作动态json列表/数组

来自分类Dev

如何在不使用任何数据库的情况下制作动态注册表单?

来自分类Dev

使用OOPS设计数据库表架构?

来自分类Dev

调查关系数据库表架构

来自分类Dev

NserviceBus更改表的默认数据库架构以创建

来自分类Dev

无法在 mongo 数据库中创建表的架构

来自分类Dev

库存数据库设计架构的库存表

来自分类Dev

如何根据Haskell Groundhog的数据库类型指定不同的列类型?

来自分类Dev

Symfony2将数据库架构信息存储在数据库表中

Related 相关文章

热门标签

归档