私は薬に基づいてE/R図を作っています。各薬剤は所与の製薬会社によって製造され、その薬剤の商品名は所与の製薬会社の製品の中で特定されると記載されている。ですから、私が作成したE/R図はここにあります: 私がこれについて持っている最大の質問は、これらの関係が1対多か多対多であると考えられるかどうかです。それぞれの関係は矢印で表されます(尖った矢印は最大で1を意味し、丸い矢印は正確に1を意味します)。私は最初に、単一の薬品名で特定される単一の薬品が、ただ1つの製薬会社から来ると仮定しましたが、単一の薬品が複数の製薬会社から来ることは可能でしょうか? 3ウェイの関係になっているかどうかもわかりません。これは1対多であるか多対多であるか?
答えて
これが本当に技術的な質問であるかどうか不明な場合は、こちらへの回答を見つけることができます。おそらくあなたのクライアントと明確にすることは賢明でしょうが、純粋な文言から私は推測しています。
1)1つの医薬品 - 1商号 - 1社 2)1当社は、米国の医薬品の一般的な知識から、多くの薬物
を持って、別の会社が同じ有効成分と薬の独自のバージョンを持っています、これらはすべて、1つの商号 - 1の会社関係を維持しながら、異なる商標名で提出されています。
たとえば、イブプロフェン(ジェネリック)は、アドビルとモトリンの両方で販売されています(別の商品名)。
この図式は、Chenのオリジナルであり、ダイヤモンドは三角形 「関係」型、別名結合型の3つの参加型「エンティティ」型のうち、ボックスによって記号化された型を表します。 「エンティティリレーションシップモデル」のように、アプリケーション関係/アソシエーションの場合と同じです。参加を示す行は、FK(外部キー)に対応します。
このような図では、各行は、リレーションシップセットで許可される各エンティティセット内のエンティティの数を示す数または範囲によってラベル付けされます。関係の表には、各行にFKがあります。陳パー(Chen)によれば、それは、(会社名の薬剤で)(ほとんどの場合、1から)(正確には1)とNの関係(ラベルのない行は任意の数を意味すると仮定する)として記述される。行の両端にカーディナリティーを持つスタイルがあります。
旧式の&新しいメソッド&製品(かなり主流ですが)による陳スタイルの誤解/虚偽の表示/不正使用は、異なるいわゆるERダイアグラムにつながります。
このようなスタイルの1つは、関係名でラベル付けされた接続線で示される関係を持つエンティティタイプボックスのみを示します。 1:多くの関係は、エンティティタイプテーブルの1つのFK属性によって実装できます(必ずしもそうである必要はありませんが、テーブルを使用するChen ERモデリングとは異なります)。典型的には、n> 2のn項関係の場合、ある点で3つの線分セグメントが接続されているのではなく、その点がChenが「結合体」型であるボックスの代わりになります。その後、ChenはChen/FKの参加/ FKとなる。 すべての行は1:多くの関係を表します。他のいわゆるER図は、FKのためのテーブルと行のためのボックスを持っていて、Chenの意味ではエンティティにも関係がありません。多くの関係やFKが1つしか示されていない行を使用すると、行とFKが「関係」と呼ばれる(間違っているが偏在的に)つながります。 (あなたがその言葉をどう理解しているかのようです)
E-R modeling (and E-R diagrams)のウィキペディアのエントリーは現在合理的です。
- 1. MySQLデータベースの設計:1対1、多対多、多対多、多すぎますか?
- 2. PHP mySQL 1対多対多対多
- 3. 1対多のリレーションで多対多リレーションを取得する
- 4. これらの関連が多対多であるのはなぜですか?
- 5. NPoco多対多多対多
- 6. EF 4.0 LINQ 1対多/多対1
- 7. ハイバネーションジレンマ、多対多、または多対多、そして多対一
- 8. 多対多であるが複数のテーブルから供給
- 9. Django:1対多の対2xの多対多
- 10. 多対多に1対多の接続を追加する
- 11. SQLの複合キーは、1対多で、多対1ではありませんか?
- 12. laravel 1対多対多の関係
- 13. ASP.NETと1対多多シナリオ
- 14. リバースエンジニアリング:DB表からクラス図へ(1対多、多対1マッピング)
- 15. 多対1対1リレーションシップSSAS
- 16. 1対1の大きなデータステップでの多対多のマージ
- 17. NHibernate:1対多
- 18. 多対多の1対1ネストされたパラメータ
- 19. すでに一対多の場合は多対1を使用する必要がありますか?
- 20. 1対1エンティティを多対多に結合する方法
- 21. 多形多対多
- 22. JPAエンティティクラスの接続方法は?これら2つのエンティティがある場合(1対多/多対一)
- 23. コアデータ:多対多関係のNSPredicate。 (ここでは多対多キーは許可されていません)
- 24. Django真の多対多でない多対多
- 25. SQLite - 多対多と多対多のジョインで選択
- 26. エンティティフレームワークの1対多および多対多の関係
- 27. 1対多と多対多のフィールドを持つFactory Boyモデル
- 28. MySQLの1対多および多対多クエリ
- 29. Hibernateの多対多と多対1の同時マッピング
- 30. この多対多のテーブル
図の描画にはどのような参照を使用していますか?それはどのように説明していますか? – philipxy