我有一张名为' Shows'看起来像这样:
| ID | TITLE | IMG | DESC | STATUS |
我还想存储一个引用每个Show的剧集列表的URL列表。不幸的是,每个节目的剧集数量都大不相同,而且没有办法轻易预测任何节目的数量。
如何存储此类数据?
我考虑制作一个以每个节目的ID命名的表,其中一个列包含URL,但我确信关系数据库的神奇之处还有其他方法可以做到这一点。
答案 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就可以了您的情节表中的一列。