エンティティタイプとエンティティセットの違い
目次:
NS 主な違い エンティティタイプとエンティティセットの間は エンティティタイプはエンティティが属するカテゴリを指し、エンティティセットはエンティティタイプのすべてのエンティティを指します.
リレーショナルデータベース管理システム(RDBMS)は、リレーショナルモデルに基づくデータベース管理システムです。さらに、これらのシステムはデータをテーブルに格納し、テーブルは相互に関連しています。テーブルでは、各レコードはエンティティと呼ばれます。テーブル内の特定のエンティティのカテゴリはエンティティタイプと呼ばれ、テーブル内のすべてのエンティティのコレクションはエンティティセットと呼ばれます。
エンティティ、エンティティタイプ、エンティティセット、RDBMS
エンティティタイプとは
RDBMSテーブルでは、各レコードはエンティティと呼ばれます。エンティティタイプは、エンティティが属するカテゴリです。たとえば、大学の管理システムを想定します。 Studentというテーブルがあります。
上記の表では、レコードid = 1、name = Anne、age = 21がレコードです。それは実体です。同様に、Studentテーブルの各レコードはエンティティです。それらはすべてStudentに属しています。つまり、各レコードはStudentオブジェクトを表します。したがって、Studentはエンティティタイプです。同様に、Lecturerテーブルのレコードはエンティティであり、タイプはLecturerです。
エンティティセットとは
すべてのエンティティの完全なデータセットは、エンティティセットと呼ばれます。上記の表では、エンティティセットはすべてのレコードで構成されています。つまり、ID 1、2、および3のレコードは、データセット全体を表します。エンティティセットです。したがって、エンティティセットはStudentテーブルのすべてのレコードを参照します。全体として、エンティティセットは、特定のエンティティタイプのすべてのレコードを示します。
エンティティタイプとエンティティセットの違い
意味
エンティティタイプは、RDBMSのテーブル内の特定のエンティティのカテゴリです。対照的に、エンティティセットは、RDBMS内の同じエンティティタイプのすべてのエンティティのコレクションを指します。したがって、これがエンティティタイプとエンティティセットの主な違いです。
テーブルとの関係
エンティティタイプとエンティティセットのもう1つの違いは、テーブルの名前がエンティティタイプであり、テーブルのすべての行がエンティティセットであるということです。
例
学生テーブルでは、各エンティティはタイプstudentです。ただし、studentテーブルのすべてのレコードはエンティティセットを表します。
結論
RDBMSは、最も人気のあるデータベース管理システムの1つです。多くのエンタープライズレベルのアプリケーションは、データの保存と管理にこれを使用しています。さらに、RDBMSはデータをテーブルに格納します。これらのテーブルをリレーションと呼びます。エンティティタイプとエンティティセットは、RDBMSの2つの一般的な用語です。エンティティタイプとエンティティセットの主な違いは、エンティティタイプはエンティティが属するカテゴリを参照するのに対し、エンティティセットはエンティティタイプのすべてのエンティティを参照することです。
リファレンス:
1.エンティティ、エンティティタイプ、エンティティセット|データベース管理システム、Techtud、2014年7月14日、こちらから入手できます。