質問

リレーションシップデータベースでのリレーションシップの識別と非識別に関する相違点/説明を求めることに関して、いくつかの質問があります。

私の質問は、これらの専門用語のより簡単な用語を考えることができますか?ただし、専門用語は具体的で明確でなければならないことを理解しています。しかし、「別名」を持っていると、学生は背後にある概念とより簡単に結びつくことができるかもしれません。

実際には、コンピューターサイエンスの経験があまりない初心者でもより早く学習できるように、独自のデータベースモデリングツールでより一般的な用語を使用したいと考えています。

乾杯!

役に立ちましたか?

解決

よくある用語として、子テーブルまたは従属テーブルが使用されています。識別関係を持つテーブルにこれらの用語のいずれかを使用できます

次に、参照テーブルは、非識別リレーションシップを持つテーブルです。

たとえば、 PhoneNumbers Users child です。これは、電話番号はそのユーザー(つまり、主キー)との識別関係があるためです PhoneNumbers には、 Users )のプライマリキーへの外部キーが含まれています。

Users テーブルには、 States テーブルへの外部キーである state 列がありますが、これは非識別関係になります。つまり、 Users references States と言うことはできますが、それ自体は子ではありません。

他のヒント

に属するは、関係を識別するための良い名前だと思います。

"弱いエンティティタイプ"独自のキーではなく、「部分キー」だけを持っているため、この弱いエンティティタイプの各エンティティインスタンスは、識別できるように他のエンティティインスタンスに属している必要があり、これが「識別関係」です。たとえば、家主は、アパート部屋を含むデータベースを持つことができます。 部屋台所または浴室と呼ばれ、その名前はアパート内で一意ですが、データベースには多くの部屋があります名前は kitchen なので、これは単なる部分的なキーです。データベース内の部屋を一意に識別するには、その部屋が this の特定のアパートの台所であると言う必要があります。つまり、部屋はアパートに属する

「弱いエンティティ」という用語を推奨します。 ERモデリングから。

一部のモデラーは、主題がエンティティとエンティティ間の関係で構成されていると概念化します。これにより、エンティティ関係モデリング(ERモデリング)が発生します。属性はエンティティまたは関係に関連付けることができ、データベースに保存される値は属性のインスタンスです。

ERモデリングを行う場合、「弱いエンティティ」と呼ばれるエンティティがあります。弱いエンティティのアイデンティティの一部は、弱いエンティティが属する強いエンティティのアイデンティティです。

例として、注文処理システムでの注文があります。注文は広告申込情報で構成され、各広告申込情報には商品ID、単価、数量が含まれます。ただし、広告申込情報にはすべてのオーダーで識別番号がありません。代わりに、広告申込情報は{商品番号、注文番号}で識別されます。つまり、広告申込情報は、1つのオーダーの一部である場合を除き存在できません。アイテム番号1は、それが属する順序に関係なく最初のアイテムですが、アイテムを識別するには両方の番号が必要です。

ERモデルをリレーショナルモデルに変えるのは簡単です。データの専門家であるが、データベースについて何も知らない人でも、理解しているデータのERモデルに慣れるのは簡単です。

ERモデリングの必要性に激しく反論する他のモデラーがいます。私は彼らの一人ではありません。

「関係」のようなものに遭遇するようなモデリングでは、何もありません。 (ER、私は推測する)は「技術的」、「正確」です。または「明確な」。ありえない。

A)ERモデリングは常に、そして必然的に非公式です。なぜなら、データベースの定義全体をキャプチャ/表現するには決して十分ではないからです。

B)非常に多くの異なるER方言が存在するため、それらのすべてがまったく同じ意味を持つまったく同じ用語を使用することは不可能です。最近、私は、ERモデリングを教える英国の大学が「エンティティサブタイプ」という用語を使用していることを発見しました。 「エンティティスーパータイプ」という名前を付けていたのとまったく同じことで、逆もまた同様です!

connection を使用できます。

IDが同じ2つのテーブル間に接続があります。

そのタイプのもの。

方法

  • 協会
  • リンク
  • 相関関係
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top