0

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

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

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

提前感谢您的帮助。

4

1 回答 1

2

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

于 2013-03-04T22:53:38.143 回答