3

我正在创建一个程序来跟踪电影/节目的制作。这是一个屏幕截图(它是高分辨率 PNG,所以如果看不清楚,请在新标签中打开)

在此处输入图像描述

你可以有作家、导演、制片人……他们都是用户。然后,这些用户可以就节目、节目中的剧集或场景进行协作。问题是我打算将此用作枚举的一种方式。所以我希望合作者是作家、导演、制片人、摄影师或摄像师之一。更大的问题是我希望他们只在一个项目上合作。因此,我希望他们在剧集中的一个场景上进行合作(暂时忽略什么是“合作”)。或者,我可能希望他们合作制作一整集而不是任何特定场景。情节看起来更加反直觉。看起来plot一行指向所有三个sceneepisode, 和show, 表。这也是一种使用枚举的方法,使得情节仅适用于节目、剧集或场景。

我应该四处制作特定的表格Show_PlotEpisode_plot并且Scene_Plot,或者这样可以吗?

4

1 回答 1

3

当您可以简单地向现有表添加约束以强制执行所需的行为时,无需添加任何其他表并增加数据模型的复杂性。我不是 MySQL 专业人士,但我确信您可以创建基于函数的约束来满足您需要的任何模式限制。这也将消除可能由多个数据访问应用程序(由您以外的人编写)引起的软件级约束问题。约束消除了关于此类数据库用例的任何歧义。

于 2013-06-19T01:28:03.150 回答