【问题标题】:How to properly design USER table如何正确设计 USER 表
【发布时间】:2013-03-04 22:38:15
【问题描述】:

我已经开始设计一个数据库,因为我是它的初学者,所以我想问一下在我的案例中最好的设计方法是什么。

我有一个数据库,它应该存储有关 Web 应用程序用户的详细信息。但是,用户被分为两个(将来可能是三个)组,比如说“客户”和“工人”。两个组都有共同的信息(电子邮件、登录名、密码等)和一些组独有的信息。 在这种情况下,我想知道哪种解决方案更好:使用重复列(“LOGIN”、“PASSWORD”)创建单独的表“CUSTOMER”和“WORKER”,或者将公共信息标记到一个表“USER”中并存储“USER_ID”在“客户”和“工人”列中。

第二种情况,应该如何使用hibernate 3.x注解解决呢?因为它不是严格的 OneToOne 映射。

提前感谢您的帮助。

【问题讨论】:

  • docs.jboss.org/hibernate/orm/3.3/reference/en/html/… 应该是一个很好的起点。
  • 一种方法是拥有三个表。一个用于所有用户,一个用于您的用户组,最后一个表包含用户和组 ID 之间的关系。 (将不同的用户放在不同的表中你可能会后悔)

标签: database hibernate


【解决方案1】:

我希望有一个用于用户的表和一个用于具有多对多关系的用户角色(“客户”、“工人”等)的表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 2020-09-28
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多