TAXIS を所有し、所有者がタクシー会社にタクシーを提供する OWNERS がいます。タクシー会社にはドライバーがいます。TAXIS には 1 人以上のドライバーを割り当てることができ、ドライバーは複数のタクシーを運転できます。
これは、TAXIS と DRIVERS の間に多対多の関係があることを意味します。それは非常に簡単です。私の仮定では、タクシー会社は所有者、運転手、タクシーの記録を 3 つの異なるテーブル/エンティティ (OWNERS、TAXIS、DRIVERS) に保持しています。会社は、どのタクシーがどの所有者のもので、どのドライバーが運転しているかを知っています。
ひねりを加えたのは、所有者のほとんどが自分自身がドライバーであることです。この特定のものの関係をどのように作成する必要がありますか。
全体: エンティティのコンポーネントの 1 つが別のエンティティのコンポーネントにもなり得る場合の関連付け方法は? (ここでは、一部の所有者は運転手でもあります)
私はER図を作成し、後で正規化しようとしています。