如何为多个条目制作一个统一的表,但在 SQL 中为每个实体检索不同的列名称?

问题描述 投票:0回答:1

我有不同的实体,但讽刺的是,同时它们非常相似,我想知道是否可以将它们保存在一张统一的表中。

我需要四个部门、委员会、小组和乐队的表格,其中部门表的列应为(名称,代码),委员会应为(标题,ID),小组(描述,编号)和乐队(符号,数字)

我想制作一个联合表,其中有另一个字段(列)来保存行类型,并指定列名称(FLD01,FLD02,FLD03,FLD04等)。并制作另一个表来保存映射

Departments FLD01   Name
Departments FLD02   Code
Committees  FLD01   Title
Committees  FLD02   ID
Groups      FLD01   Description
Groups      FLD02   Num
Bands       FLD01   symbol
Bands       FLD02   Figures

我使用 SQL 检索数据,想知道是否有一种方法可以将该联合表连接到该表,以便我可以自动获取列名称而不是 FLD01、FLD02 等。请注意,我一次只会检索类型(部门、乐队……)..

sql database oracle rdbms
1个回答
0
投票

理论上,当然,您可以编写一个动态流水线表函数并始终通过此流水线表函数检索数据。

实际上,如果相似之处在于所有这些实体都具有相同数量和类型的列,但列具有不同的名称,那么从数据模型的角度来看,将它们组合起来似乎不太有意义。

© www.soinside.com 2019 - 2024. All rights reserved.