如何在Postgres中处理许多可以使用NULL的外键?

时间:2015-12-09 10:13:17

标签: sql postgresql create-table

我希望制作一张指向航班表的路线表。

但是,每条航线最多可以有25个航班,我希望每个航班都是外键。

制作这样的桌子似乎很浪费:

CREATE TABLE routes (
id SERIAL PRIMARY KEY,                                                                              
flight1 INT references "flights" (id),
flight2 INT references "flights" (id),
...
flight24 INT references "flights" (id),
flight25 INT references "flights" (id),
rating INT NOT NULL
);

因为,平均飞行次数应该在8左右。我将用NULL填充空飞行。所以平均路由将包含17个NULL。

这是正确的方法吗?我查看了任意长度的外键数组,但psq上似乎不支持那些(9.3.10)

1 个答案:

答案 0 :(得分:1)

这不是正确的方法。你需要一张额外的桌子。所以,像这样:

override func viewDidLayoutSubviews() {
    sliders.alignment = UIStackViewAlignment.Bottom
    sliders.alignment = UIStackViewAlignment.Fill
}