2013-01-20 14 views
1

通常情况下,加入(多对多)表,他们加入类型来命名的 - 如果一个表连接usersroles,它的名字会同时包含userrole(即user_role )。“USER_ROLE”或“ROLE_USER” - 命名连接表

是否有一个命名约定定义哪个字/类型应该先来?


编辑:有一个约定意味着知道这个名字,而不必记住它。请在投票结束之前尝试理解这个问题,因为这不是建设性的。

+1

如果它是一对多(对于一个用户来说很多角色),那么可能'user'会先到达。如果这对很多人来说,我认为它根本不重要。尽管这是主观的,但像Ruby on Rails这样的框架对于这种事情有着重要的约定,但如果你不受这种约定的束缚,这真的取决于你。 –

+0

主观;只是一致。我看过“A_B”(按字母顺序排序),但我更喜欢“Primary_Secondary”,这里有一种自然的关系:用户是“主要”主体/名词。此外,我更喜欢复数形式,所以我会有“users_roles”。 – 2013-01-20 22:23:04

+0

@MichaelBerkowski,这是很多很多,它确实很重要。拥有一个约定意味着知道这个名字而不必记住它。 –

回答

1

在1:n它是user_role。

在m:n我会首先使用更重要的一个,在这种情况下,更强的术语是用户恕我直言,因为您通常将角色分配给用户,反之亦然。

没有用户,角色没有意义,但用户没有角色是有道理的。