Database design 命名多对多关系首先是哪个表?

Database design 命名多对多关系首先是哪个表?,database-design,many-to-many,naming,Database Design,Many To Many,Naming,我读过: 但我的问题有点不同 我只是想知道在多对多关系中,应该首先为表名命名哪个表。在我的关系中,我有艺术家宋。一个艺术家可以唱很多首歌,一首歌可以被很多艺术家唱,但是我如何知道是否给它命名为artist\u songvssong\u artist?虽然我不认为这有什么区别,但是否有一个特定的规则遵循哪个表被命名为第一?在我的例子中,我首先使用了艺术家,因为一个艺术家通常可以有很多歌曲。由许多艺术家演唱一首歌将更加罕见 在这篇文章中:他们使用了song_artist,但是用另一种方式命名会更有意

我读过: 但我的问题有点不同

我只是想知道在多对多关系中,应该首先为表名命名哪个表。在我的关系中,我有
艺术家宋
。一个艺术家可以唱很多首歌,一首歌可以被很多艺术家唱,但是我如何知道是否给它命名为
artist\u song
vs
song\u artist
?虽然我不认为这有什么区别,但是否有一个特定的规则遵循哪个表被命名为第一?在我的例子中,我首先使用了艺术家,因为一个艺术家通常可以有很多歌曲。由许多艺术家演唱一首歌将更加罕见

在这篇文章中:他们使用了
song_artist
,但是用另一种方式命名会更有意义吗?或者这真的不重要,只是一种偏好。我还听说有人只是按字母顺序排列。我认为这不重要——因为它是多对多的,所以没有一种一致的方式来表示谁是“所有者”。但是,我建议你坚持一种既定的方式,并在你组织的风格推荐文档中记录下来,而不是只选择那些“感觉”正确的方式

“字母顺序”很好用,因为它简单,众所周知,并且有助于帮助一个试图查找表的人,并且知道涉及的两个演员