エンティティ、エンティティタイプ、エンティティセットとは何ですか?同じ会社、同じ色、同じ外観のキーボードのグループがある場合、それらを見るだけで区別することはできません。 私たちは、すべてのキーボードに固有の製品番号を知っている場合にのみ、それらを区別することができます。 だから、我々はこの製品番号を知らない場合、これらのキーボードは、グループから識別することはできませんし、彼らはただのオブジェク なぜ私たちはそれらを一意に識別することにそんなに強調していますか? また、なぜDBMSのキーボードの例を取っているのですか?
その理由は単純で、キーボードのように、データベースからデータを取得する必要があり、それぞれに2つの異なるデータを区別するために使用できる一意の値 したがって、オブジェクトが一意に識別可能になると、それをエンティティと呼ぶことができます。 次に、エンティティとは何か、エンティティタイプとエンティティセットとは何かをより深く見てみましょう。
実体
実体は、人、場所、または概念のようにはっきりと識別できる現実世界のものです。 それは他のものと区別できるオブジェクトです。 私たちがそれを他の人と区別することができないならば、それはオブジェクトですが、実体ではありません。 実体は2つのタイプにすることができる:
有形実体:有形実体は現実の世界に物理的に存在するそれらの実体である。 例:人、車など
無形エンティティ:無形エンティティは、論理的にのみ存在し、物理的な存在を持たないエンティティです。 例:銀行口座など
例: 学生のテーブル(Roll_No、Student_Name、Age、Mobile_No)がある場合、そのテーブル内の各学生はエンティティであり、ロール番号、つまりRoll_Noによって一意に識別できます。
注:E-Rモデルでは、データを表すのではなく、構造またはスキーマを表します。 E-Rモデルをリレーショナルモデルに変換すると、データはタプルまたは行に格納され、したがってエンティティとして表されます。
エンティティタイプ
エンティティタイプは、同様の属性を持つエンティティのコレクションです。 上記のStudentテーブルの例では、各行をエンティティとして持ち、共通の属性を持っています。Roll_No、Age、Student_Name、およびMobile_No属性には各行が独自の値を持ちます。 したがって、上記のSTUDENTテーブルは、同じ属性を持つエンティティのコレクションであるため、エンティティタイプとして定義できます。 したがって、ER図のエンティティタイプは、名前(ここではSTUDENT)と一連の属性(ここではRoll_No、Student_Name、Age、Mobile_No)によって定義されます。 以下の表は、異なるエンティティ(異なる学生)のデータがどのように格納されるかを示しています。p>
上記のStudentエンティティタイプのE-R表現は以下のとおりです。
注:e-R図では、エンティティではなく、エンティティタイプを表すために矩形を使用します。
エンティティタイプのタイプ
- 強いエンティティタイプ
- 弱いエンティティタイプ
強いエンティティタイプ: 強いエンティティは、キー属性を持つエンティティ型です。 主キーは、各エンティティを一意に識別するのに役立ちます。 これは長方形で表されます。 上記の例では、Roll_Noはテーブルの各要素を一意に識別するため、STUDENTは強力なエンティティ型であると言えます。P>
弱いエンティティタイプ:弱いエンティティタイプにはキー属性がありません。 弱いエンティティタイプを単独で識別することはできません。 それは、その明確な同一性のために他の強力な実体に依存します。 これは実際の例で理解することができます。 親が終了した場合にのみ、子が存在する可能性があります。 子供の独立した存在はあり得ません。 建物の出口の場合にのみ部屋があります。 部屋の独立した存在はあり得ません。 弱エンティティは、二重の輪郭を描いた四角形で表されます。 弱い実体型と強い実体型の関係は識別関係と呼ばれ、単一の輪郭を描いたダイヤモンドではなく、二重の輪郭を描いたダイヤモンドで示されます。 この表現は下の図で見ることができます。
例: 顧客(Customer_Id、Name、Mobile_No、Age、Gender)と住所(Locality、Town、State、Customer_Id)の2つのテーブルがある場合。 ここでは、同じ地域から多くの顧客がいる可能性があるため、住所を一意に識別することはできません。 したがって、このためには、’Address’エンティティタイプのエンティティを一意に識別するために、強いエンティティタイプの属性、すなわち’Customer’が必要です。
エンティティセット
エンティティセットは、同じエンティティタイプのエンティティの集合です。 上記のSTUDENTエンティティタイプの例では、Studentエンティティタイプのエンティティのコレクションがエンティティセットを形成します。 すべてのエンティティがエンティティタイプに含まれているため、エンティティタイプはエンティティセットのスーパーセットであると言えます。 例の助けを借りてこれを理解しようとしましょう。例1:以下の例では、2つのエンティティE1(2、Angel、19、8709054568)とE2(4、Analisa、21、9847852156)がエンティティセットを形成します。
例2: テーブルから3つのエンティティを取得することで、別のエンティティセットを形成できます。 (2、Angel、19、8709054568)、(3、Priya、20、9864257315)および(4、Analisa、21、9847852156)もエンティティセットを形成することができます。 同様に、エンティティタイプ’STUDENT’の任意のエンティティを使用して、エンティティセットの任意の組み合わせを形成できます。 また、すべてのレコードをエンティティセットに取得すると、エンティティタイプ’STUDENT’が取得されることも理解できます。 したがって、エンティティタイプはエンティティセットのスーパーセットであると言えます。
これはすべてエンティティ、エンティティタイプ、エンティティセットに関するものです。 あなたがこれらの用語の違いを学んだことを願っています。