如何在SQL数据库中存储未知长度的列表

时间:2015-08-01 05:09:02

标签: mysql android-sqlite

我有一张名为' Shows'看起来像这样:

| ID | TITLE | IMG | DESC | STATUS |

我还想存储一个引用每个Show的剧集列表的URL列表。不幸的是,每个节目的剧集数量都大不相同,而且没有办法轻易预测任何节目的数量。

如何存储此类数据?

我考虑制作一个以每个节目的ID命名的表,其中一个列包含URL,但我确信关系数据库的神奇之处还有其他方法可以做到这一点。

1 个答案:

答案 0 :(得分:4)

您的上一条评论是在正确的轨道上。是的,您需要一个单独的表来捕获URL,结构可能如下:

" URL"表:

| UrlID | EpisodeID | URL | 

Where" EpisodeID"是您调用的唯一标识符" ID"在你上面的表格中。换句话说,您可能想要重命名" ID"列到" EpisodeID"让事情变得不那么混乱。

这样这第二个" URL" table允许您存储与任何单个EpisodeID关联的无限数量的URL。

关于您的节目与剧集问题,同样的概念适用。你可能想要一个" Show"表与你的" Episode"分开表,然后您将新列添加到包含ShowID的Episode表中。这样一来," Episode"是一个孩子的父母"由ShowID标识。

或者也许(我不能从你的问题中说出来)你希望每集不会有多个网址,所以你只需要两张桌子,Show和Episode,以及URL就可以了您的情节表中的一列。