我目前正试图找出提供以下信息系统的最佳方法。该系统描述如下:
电视节目有演员和工作人员。系统将存储此信息。某人在节目中扮演的每个角色都被存储为标识符,即DIRECTOR,ACTOR等。一个人可以拥有多个角色。如果此人是演员,则还会存储他们的角色名称。
我目前正在使CAST / CREW成为TVSHOW的弱实体,因为仅在Cast / Crew属性中没有足够的信息来唯一地识别它们;但是,我不确定如果他们是一名演员,我如何有条件地存储有关演员成员的信息。我正在考虑使角色具有多值属性,但这并不能解决角色名称属性以扮演者为条件的问题。
我应该怎么做才能将此表示为ER关系?如果演员是机组成员的角色,我怎么能表达这个弱实体只有char名称的事实。派生属性在这里起作用(即如果角色名称不为空,则演员必须属于角色;但是,我不认为你可以在ER图上表达这一点)?
感谢任何帮助,如果我没有提供足够的信息,请发表评论!