web-dev-qa-db-ja.com

多値属性と派生属性は、どのようにERDのクロウフットの表記で示されますか?

Chen表記では、多値属性は二重のEclipse(oval)で示され、派生属性は点線のEclipse(oval)で示されますが、どのようにしてカラス足表記で示されますか?

また、アソシエイトエンティティはどのようにしてカラスの足で表示されますか?

1
Saif Ullah

クロウの足とチェンの表記が同等の代替であるというのはよくある誤解です。彼らは実際にモデリングのさまざまな段階を扱います。クロウの足の表記は表図(物理モデル)で使用され、陳の表記はER図(概念モデル)で使用されます。

物理モデルでは、派生属性と複数値属性はそのように示されなくなり、それぞれ列またはテーブルとして実装されます。

派生属性は、物理モデルで具体化するか、アプリケーションで動的に計算できます。実体化されると、それらは通常の列として示され、必要に応じてモデルをトリガーまたは式で補完できます。

複数値の属性は、エンティティと属性値で構成される複合キーを持つ個別のテーブルとして実装されます。

概念モデル:

ER diagram with derived/multivalued attribute

論理モデル:

Relational diagram with derived/multivalued attributes

物理モデル:

Table diagram with derived/multivalued attributes

連想エンティティは、実際にはさらなる関係の対象となる単なる関係であるため、関係とまったく同じように実装されます。

概念モデル:

ER diagram with associative entities

論理モデル:

Relational model with associative entities

物理モデル:

Physical model with associative entities

私の物理モデルでは、同じ行列式(キー)があるため、CharacterとThemeSongの関係を組み合わせていることに注意してください。

2
reaanb

私はしばらくの間同じ答えを探していましたが、あまり成功せず、@ reaanbの答えは非常に満足できる論理的なものでした。しかし、私はこれを本[A]で見つけ、実際にはクロウの足とチェンの表記が同等の代替であることに気付きました。 Chen'sはマインドマップアプローチを使用していますが、Crowの足はクラス図によく似た表形式のアプローチです。選択はあなた次第です。ブレーンストーミングセッションでは、チェンのスタイルを使用する方がよいでしょう。

enter image description here

A。 Modern Systems Analysis and Design、第8版、Joseph S. ValacichおよびJoey F. George

2
blokeish