0

私はデータベースの設計を始めましたが、私はデータベースの初心者なので、私の場合の設計の最良の方法は何であるかを尋ねたいと思います。

Webアプリケーションユーザーに関する詳細を保存するデータベースがあります。ただし、ユーザーは2つ(将来的には3つ)のグループに分けられます。たとえば、「顧客」と「労働者」などです。どちらのグループにも共通の情報(電子メール、ログイン、パスワードなど)があり、グループに固有の情報もあります。その場合、どちらの解決策が優れているのでしょうか。重複した列( "LOGIN"、 "PASSWORD")を使用して別々のテーブル"CUSTOMER"と"WORKER"を作成するか、共通情報を1つのテーブル "USER"にマークして、"USER_ID"を格納します。 「CUSTOMER」と「WORKER」の列にあります。

2番目のケースでは、Hibernate 3.xアノテーションを使用してどのように解決する必要がありますか?厳密にはOneToOneマッピングではないためです。

よろしくお願いします。

4

1 に答える 1

2

多対多の関係を持つユーザー用のテーブルとユーザーロール(「顧客」、「ワーカー」など)用のテーブルが必要です。

于 2013-03-04T22:53:38.143 に答える