0

引用表是指一种实体“类型”表,存储表是指存储大量变化信息的表。

例如:

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

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

然后我有一个“配置文件”表,它与“用户”表保持一对一的关系。

现在,我试过这个:

  • 用户
  • 用户角色
  • 用户资料

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

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

4

1 回答 1

0

Oracle 约定在这里运行良好。

  • 普通表的复数(用户表的用户。表本身是许多用户的存储,所以我将其命名为描述其中的数据)
  • User_Roles 将是不同的角色列表。
  • User_Role_Assignments 用户角色列表。我想如果用户可以具有任何角色并且可以将角色分配给任何用户,那么您会在这里想要多对多。
  • User_Profiles 将是不同的配置文件列表。
  • 表的 User_Profile_Assignments 是用户和配置文件之间的多对多关系。

如果您有一对一的关系,那么其中一个表应该有另一个表的键。如果存在一对一关系,用户应该有一个 profile_id。

于 2012-10-27T22:38:32.563 回答