本来であれば、「唯一の答えを求めて その2」を書くべきところ、今日は寄り道して、エンティティという言葉についてコメントします。
エンティティってとらえどころがなくて、意味が良く分かりませんよね。
ERモデルの創始者であるP.P.Chen先生が定義していても良さそうですが、そういった文献は見つかりません。(誰かご存知の方がいれば、ぜひ教えてほしいです)
また、この業界でエンティティという言葉が使われ始めたのは、ERモデル発表の1975年より前、おそらく1968年前後と思われます。「CODASYL(*)の委員会でデータとして管理する対象のことをエンティティと呼んでいたらしい」と聞きいたことがあります。でも確認したわけではありません。
私の個人的な結論としては、「エンティティは未定義語である」というものです。
「データとして管理する対象」と説明することも可能ですが、Somethingと言っているのとそれほど変わりませんし定義とは言えないでしょう。
ところで、オブジェクト指向の「オブジェクト」は、きちんとした定義があるのでしょうか?私にとっては、エンティティと同じくらい理解が難しい言葉です。
「何もないのではなく何かがある。それは確かにデータとして認識する対象となりえる。その対象をエンティティと呼ぼう」という約束事と理解することにしています。
*CODASYL:アメリカ政府の情報システムに使用する標準言語を策定した委員会
























