私はデータベースの設計を始めましたが、私はデータベースの初心者なので、私の場合の設計の最良の方法は何であるかを尋ねたいと思います。
Webアプリケーションユーザーに関する詳細を保存するデータベースがあります。ただし、ユーザーは2つ(将来的には3つ)のグループに分けられます。たとえば、「顧客」と「労働者」などです。どちらのグループにも共通の情報(電子メール、ログイン、パスワードなど)があり、グループに固有の情報もあります。その場合、どちらの解決策が優れているのでしょうか。重複した列( "LOGIN"、 "PASSWORD")を使用して別々のテーブル"CUSTOMER"と"WORKER"を作成するか、共通情報を1つのテーブル "USER"にマークして、"USER_ID"を格納します。 「CUSTOMER」と「WORKER」の列にあります。
2番目のケースでは、Hibernate 3.xアノテーションを使用してどのように解決する必要がありますか?厳密にはOneToOneマッピングではないためです。
よろしくお願いします。