0

私が現在行っている質問では、2つの紛らわしい文章がありました。

1. A property can be either be a house or an apartment. For a house it records ..bula bula
   For an apartment, it records .. bula bula

2. A property can be either for sale or rent, or for both. If a property is for sale, it 
   records .. bula bula. If the property is for rent, it records .. bula bula

これら2つは同じ質問です。サブクラスを使用して表現する必要がありますか、それともどのように表現する必要がありますか?

どうもありがとう。

4

2 に答える 2

2

はい、エンティティは複数のサブクラスと複数のスーパークラスを持つことができます。教職員と学生アシスタントの両方が従業員のサブクラスである場合があり、学生アシスタントが従業員と学生の両方のサブクラスである場合があります。

House、Appartment、PropertyForRent、PropertyForSale の 4 つのサブクラスを持つ Property エンティティを作成できます。

不動産は一戸建てとアパートの両方ではない場合があります。したがって、dを含む円を使用して、素であることを示します。不動産は、賃貸用と販売用の両方の場合があります。重複する可能性があることを示すには、 oを含む円を使用します。

EER図における互いに素な関係

これはAdvanced Data Modelingの 443 ページで説明されており、別の例はこのプレゼンテーションの 30 ページにあります。

于 2012-11-13T16:02:41.430 に答える
0

Sjoerdの答えは正しいです。

ER モデリングは、サブクラスを図式化する方法を教えてくれますが、それらを実装する方法は教えてくれません。また、そうすべきではありません。

サブクラスを実装する SQL テーブルの設計に興味がある場合は、次のトピックまたは SO のタグを調べてください。

Single Table Inheritance
Class Table Inheritance
Shared Primary Key
于 2012-11-14T07:48:06.763 に答える