我有这种数据需要存储在 postgres(ruby 对象)中。
#<InitRes:0x007f8ec3734c78
@kind="RestrictionsSchema",
@restrictions=
[#<ParsedRes:0x007f8ec60ed218
@description="Disallow user",
@key="disallowUserConfig",
@restriction_type="bool",
@title="Disallow user">,
#<ParsedRes:0x007f8ec2c96898
@description="Restriction message",
@key="disallowUserConfigMessageKO",
@restriction_type="string",
@title="Restriction message">,
#<ParsedRes:0x007f8ec3551730
@description="List of configurations",
@key="configurations",
@nested_res=
[#<ParsedRes:0x007f8ec2565678
@description="configuration",
@key="configuration",
@nested_res=
[#<ParsedRes:0x007f8ec2504328
@description="configuration name",
@key="name",
@restriction_type="string",
@title="Profile Name">,
#<ParsedRes:0x007f8ec34b35d0
@description="server URL",
@key="server",
@restriction_type="string",
@title="Server">,
#<ParsedRes:0x007f8ec2a64228
@default_value=
#<ParsedResRestrictionValue:0x007f8ec3437de0
@type="bool",
@value_bool=false>,
@description="Use Web logon",
@key="weblogonMode",
@restriction_type="bool",
@title="Use Web logon for authentication">],
@restriction_type="bundle",
@title="Configuration">],
@restriction_type="Array",
@title="Configurations">]>
可以有ParsedRes
多个nested_res
包含和一个列表ParsedRes
。它最多可以嵌套两层。
我想知道这种数据的最佳设计是什么。我将需要能够获取同一棵树以在将来显示它。
我想有一张可以链接到父母和女儿的桌子
CREATE TABLE parsed_res (
id SERIAL PRIMARY KEY,
-- other columns
parent_id INT,
daughter_id INT
);
- 这是个好主意吗?
- 获取这棵树的最佳方法是什么(子选择?)
- 树?
查询分层数据的两种方法:
示例表,
然后你插入你的根,你的孩子指向父母。