命名N:N连接表

时间:2010-02-12 16:35:56

标签: database naming-conventions

我们有2种对象类型,想要连接它们N:N。 例如,文章&作者。

  1. 你如何命名关系表?
  2. 你会先在桌名,文章或作者身上放什么? (articles2authors或books2authors)
  3. 有人可能会认为这个问题很愚蠢。我不这么认为,因为我正在寻找理想的命名惯例。

    谢谢。

5 个答案:

答案 0 :(得分:4)

选择any

  • 接线表
  • 交叉参考表
  • 桥牌表
  • 加入表
  • 地图表
  • 链接表

,但请不要使用'2'来代替'to',这是1970年。

我个人更喜欢JunctionAuthorsArticlesJunctionAuthorsBooksJunction。我把Authors放在第一位,因为没有作者既没有文章也没有书也不存在。这有些形而上学,但对我有用。

答案 1 :(得分:2)

我更喜欢地图 - 所以像AUTHOR_ARTICLE_MAP这样的东西,如果一致地使用,就解释了如何使用该表。

答案 2 :(得分:2)

我使用AuthorArticle。一般来说,'主要'对象应该先行(如果可以确定),但排序并不是很重要。

答案 3 :(得分:1)

1)文章有作者(只是我的“私人”惯例)m或文章作者 2)在n:m关系中,它通常无关紧要。

答案 4 :(得分:0)

取决于逻辑关系,例如:

  • Article_Author
  • 链接,UserRoles - > LinksForUserRoles / Links_For_UserRoles
  • 用户,角色 - >的UserRole