使用PostgreSQL将单个条目转换为数组

时间:2014-04-04 07:46:39

标签: sql arrays postgresql

我有3个数据表。表AACC。表AC只是将AC与ForeignKey连接在一起。目前AC中的所有行都是创建这些连接的单个条目。因此,我在这个问题上的问题是,将AC中的所有单个条目转换为每个A条目的一行是否有意义。

AC之间的连接是一对多的,因此数组长度基本上为1..x。表AC中每个A条目的平均条目金额大约为6,因此如果将条目更改为数组,则会显着减少AC中的条目。

或者我应该删除AC而只是将FK字段添加到A表格中吗?

在这个用例中使用数组的陷阱在哪里?我是否必须在数组中使用JSON样式条目:['blah','blah2','blah3']

以下示例说明了数据库的结构,而值是伪造的:

Table A
|   id  |   name    |
---------------------
|   1   |   John    |
|   2   |   Jim     |
|   3   |   Joe     |


Table AC
|   id  |   id_a    |   id_c    |
---------------------------------
|   1   |   1       |   1       |
|   2   |   1       |   4       |
|   3   |   2       |   2       |
|   4   |   3       |   3       |
|   5   |   3       |   1       |


Table C
|   id  |   name    |
---------------------
|   1   |   Pie     |
|   2   |   Cake    |
|   3   |   Burger  |
|   4   |   Ice     |

0 个答案:

没有答案