0

问题的数据库结构:

tv_shows
    tv_show_id, 
    tv_show_title, 
    tv_show_description, 
    network, 
    status

episodes
    episode_id, 
    tv_show_id, 
    episode_title, 
    episode_description, 
    air_date

你好,

我不确定这里最好的是什么。要输出 tv_show1 的剧集数,我应该将其作为 tv_shows 表的属性并包含它吗?(即“”no_of_episodes”)或者简单地计算剧集表中出现 tv_show1 的 id 的剧集数?

这还不是全部......还有其他事情让我对这项任务感到困惑。如果我想要 tv_show1 的首映日期,我是否也将其作为 tv_shows 表中的属性?或者通过简单地查询一集的 air_date 的最早实例来检索它?

两种解决方案都有效,但我不知道什么是正确的

4

1 回答 1

0

数据库设计的基本经验法则:只将每条信息存储在一个地方。

如果您存储每个计数,您的系统可能会运行得稍微快一些,但您还必须在每次添加或删除剧集时调整这些计数。因此,每次查询时最好只计算记录数。

于 2013-08-07T23:54:08.670 回答