\r\n\r\n
エンティティおよびプロパティ
データベースのモデリングには、ERM(Entity-Relationship Modelling)技術が広く用いられている。エンティティ・リレーション・モデリングは、データの表現を抽象化し、概念化するプロセスである。ERMの主要な構成要素の1つは、エンティティである。エンティティとは、現実世界の物体、または単独で存在し、一意に識別できるものを指します。属性は、これらのエンティティのプロパティです。ER図は、エンティティ-リレーションシップ・モデリングの成果物です。
エンティティとは何ですか?
エンティティとは、独立して存在し、一意に識別できるものを表します。より具体的には、エンティティは通常、類似したオブジェクトのクラス、グループ、またはカテゴリを表します。多くの場合、エンティティは車や従業員など、現実世界の物体を表す。エンティティは、解決すべき問題を記述する際に登場する名詞と見なすことができる。エンティティは、リレーショナルデータベースのテーブルとして表現される。一般に、各エンティティは、データベース内のちょうど1つのテーブルにマッピングされます。テーブルの個々の行は、そのエンティティで表されるオブジェクト/モノの実際のインスタンスに対応します。例えば、社員データベースでは、各行がその会社の社員一人のレコードに対応する。
どのような特性なのでしょうか?
エンティティ-リレーションシップモデリングでは、エンティティの属性をプロパティと呼びます。言い換えれば、属性は、エンティティによって表されるオブジェクトに関する情報のサブグループを表します。属性は個々のインスタンスを定義し、各インスタンスの特性を記述することによって、各インスタンスを区別するのに役立つ。注意すべきは、属性は値を設定できないことであり、原子的であるべきである。リレーショナルデータベースでは、エンティティはテーブルとして実装され、各カラムはそれらのエンティティの属性を表す。例えば、Employee テーブルでは、部署、ランク、給与などのカラムが従業員属性の例です。エンティティのインスタンスを区別するために、(すべてのインスタンスに対して)一意な値を持つ1つ以上の属性フィールドをキーとして選択することができる。例えば、社会保障番号属性(全社員に一意)は、社員テーブルの主キーとしてよく使われます。複数の属性が主キーを形成することもある。
エンティティとアトリビュートの違いは何ですか?