仍然对基数感到困惑

水库

看了一些教程之后,我觉得我对关系one to many基数仍然感到困惑many to many我试图在这里练习一个小例子,我知道我的设计在基数方面是错误的,这些实体之间的正确关系是什么?当我有这样3台关系,我会感到困惑FilmPeopleFilmGenre

在此处输入图片说明

拉维

关系看起来不错。虽然有一些问题。

  1. 命名约定:您应该将People命名为,Person因为在其他任何地方都没有复数命名。
  2. 名称FilmDirector表为Director有关原因,请参阅下一点。一旦完成,该Director表就不会有film_ID列。
  3. 您的模型混合了逻辑模型和物理模型。让我解释。FilmDirector之间的关系Film是逻辑上的多对多关系。如果在数据库物理创建关系,它通过Film- >FilmDirectorDirector- >FilmDirector与表FilmFilmDirector一个一对多并DirectorFilmDirector一个一对多的关系。FilmDirector表连接FilmDirector表建立多对多关系。因此,我建议将您的FilmDirector命名为,Director以便可以将连接表正确命名为FilmDirector这种连接表是多对多关系所必需的,因为不可能将多个外键引用的值放在一个表行中。对于一个表中的每一行与另一表中的多行相关的条目进入连接表。在此示例中,将一个Film与多个Directors相关联,我们在FilmDirector表中创建了多个条目同样,为了将一个Director与多个Films相关,我们在FilmDirector表中进行输入
  4. 关系你表现出之间FilmFilmGenreGenre是物理许多一对多之间FilmGenre如果您的模型是逻辑模型,则不应将其显示为3表关系。如果模型是物理模型,则应以3表关系的形式显示Film并进行Director多对多。因此,决定要显示物理模型还是逻辑模型并相应地更改模型。

希望我的解释很清楚!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章