【发布时间】:2015-08-27 02:52:39
【问题描述】:
例如,假设我有一个这样的项目表:
ID
------
0
1
2
3
4
并且表中的每个项目都需要能够“链接”到同一个表中的 N 个其他项目。因此,例如项目 0 可能链接到项目 2 和项目 4。第一个明显的解决方案似乎是将某种数组存储为另一列,并且该数组可以包含整数以“链接”到同一个表中的其他项目。但是 SQL 并没有真正的数组功能,使用字符串会导致执行特定查询需要更长的时间,因为我必须使用 LIKE %%。
所以必须有办法使用另一个表来存储整数的动态列表。
在 SQL 中存储此类数据的正常方式是什么?
【问题讨论】:
-
规范化的做法是使用桥接表(多对多关系)。
标签: sql arrays database-design architecture