エンティティ・リレーションシップ・ダイアグラム(以下、ER図)をトップダウンアプローチで描くには、先ず、描こうとするビジネスルールが明らかになっていなければなりません。
例えば、「このビジネスには『顧客』と言うビジネス要素が存在する」と言う具合です。
このビジネスには、わが社の商品を買ってくれる存在があるらしいけど、それは一体何と言う存在だったっけ、取引先だっけなあ、お客っていったっけなどと言う不明確な状況では、もちろんER図は描けません。
そのような状態であれば、先ずは分析的アプローチによる状況把握が必要となりますが、ここでは、既にビジネスルールは明確で、それを如何にER図に表現するかについて説明を進めて行きます。
と、言う訳で、前述のビジネスルールは「顧客」と言うビジネス要素が存在する事を説明しているので、ER図では以下の表現になります。
この四角で囲ってあるものをER図では「エンティティ」と呼び、何らかの認識を表わします。
広辞苑(第4版)・1991年11月15日発行・株式会社岩波書店発行・新村出編で引くと、【認識】とは、
(1)〔哲〕〔cognitionイギリス・Erkenntnisドイツ〕知識とほぼ同じ意味。知識が主として知り得た成果を指すのに対して、認識は知る作用及び成果の両者を指すことが多い。
(2)物事を見定め、その意味を理解すること。
とあります。
つまり、ER図上に「顧客」エンティティを描くと言うことは「このビジネスには『顧客』と言うビジネス要素が存在する」と私は認めましたよと言う事を表わします。
つまり、ビジネスルールを文章で表現するか、図で表現するかと言う、表現のしかたに違いこそあれ、ビジネスルールとER図は同じことを表現しています。
重要なことなので、念を押しておきますが、ER図はビジネスルールをそのまま表現するもので、ビジネスルールの概要や概略や感じや周辺や似たものを描いているわけではありません。
この調子で、ER図で表現しようとするビジネスの中からエンティティを挙げていきます。
「顧客」・「商品」・「社員」・「取引先」・「支店」・「工場」・「会員」・「部品」など、ビジネスの中には幾つかのエンティティが有りますが、同じ表記で図に表わすことで、それぞれ「このビジネスには〜と言うビジネス要素が存在する」と私は認識していますと言うことを表現することが出来ます。
なお、エンティティを四角形で表現する描き方が一般的なので、このコラムでもエンティティを四角形で描いていますが、技法やツールの制限などがあれば、四角形に固執する必要もないと思います。