ref表与存储表的表命名约定

时间:2012-10-27 22:31:45

标签: database database-design naming convention

通过ref table我指的是一种实体'type'表, 通过存储表,我指的是一个存储大量变化信息的表。

例如:

我有一个名为“用户”的表,这是一个存储表,因为它可以容纳不确定数量的用户。

然后我有'角色'表,它包含角色信息,它是一个类型表,因为每个角色都有很多用户。

然后我有一个'个人资料'表,与'用户'表保持一对一的关系。

现在,我试过这个:

  • 用户
  • 的UserRole
  • USERPROFILE

但是,对我来说这个约定意味着角色和配置文件表每个都与用户有一对一的关系,而我知道角色表没有。

对于我所描述的示例,人们通常如何为语义目的命名表?

1 个答案:

答案 0 :(得分:0)

Oracle会议在这里运作良好。

  • 普通表格的复数形式(用户表格的用户。表格本身是许多用户的商店,因此我将其命名为我描述其中的数据)
  • User_Roles将是一个独特的角色列表。
  • User_Role_Assignments用户角色列表。如果用户可以拥有任何角色并且可以将角色分配给任何用户,我想你会想要多对多。
  • User_Profiles将是一个独特的配置文件列表。
  • 用户和个人资料之间多对多关系的表的User_Profile_Assignments。

如果你有一对一的关系,那么其中一个表应该有另一个的密钥。如果存在一对一关系,则用户应具有profile_id。