在表中首先命名多对多的关系?

时间:2011-03-26 18:24:41

标签: database-design many-to-many naming

我读过这个:https://stackoverflow.com/questions/631850/how-do-you-name-your-many-to-many-relationship-tables 但我的问题有点不同。

我只是想知道如何知道在多对多关系中哪个表应首先为表名命名。在我的关系中,我有artist_song。一位艺术家可以唱很多歌,一首歌可以被许多艺术家演唱,但我怎么知道是否要将它命名为artist_song vs song_artist?虽然我认为这没有什么区别,但是有哪些规则要遵循哪个表首先被命名?就我而言,我首先使用艺术家,因为一个艺术家通常可以拥有很多歌曲。很多艺术家都会唱一首歌,这种情况更为罕见。

在这篇文章中:MySQL: How to store/retrieve artist information?他们使用song_artist代替,但不会更有意义地将其命名为另一种方式吗?或者它真的无所谓,只是一种偏好。我也听说过人们只是按字母顺序排列。

1 个答案:

答案 0 :(得分:0)

我认为这不重要 - 因为它是多对多的,没有一致的方式来表明哪个是“所有者”。但是,不要只是选择一个“感觉”正确的,我建议只是坚持一个定义的方式,并在你的组织风格推荐文档中注意它。

字母表很有用,因为它很简单,众所周知,并且有助于帮助一个人试图查看表并了解所涉及的两个参与者。