ER図の基本要素は?
3つだよ。①エンティティ(四角で表す。顧客、注文、商品など)、②属性(エンティティの中に書く。名前、金額など)、③リレーションシップ(エンティティ間の線。1対1、1対多、多対多の関係を示す)。これだけでデータ構造を表現できるんだ
「1対多」とか「多対多」って?
「顧客1人が複数の注文を持つ」のが1対多。「学生と授業の関係」のように「1人の学生が複数の授業を取り、1つの授業に複数の学生がいる」のが多対多。多対多は中間テーブル(履修テーブルなど)を作って2つの1対多に分解するのが定石だよ
鳥の足記法って何?
IE記法(Information Engineering記法)のことで、「多」側を鳥の足のような3本線で表す記法だよ。直感的にわかりやすいから実務で最もよく使われている。MySQL WorkbenchやER/Studio、draw.ioなどのツールはこの記法をサポートしているね
ER図はいつ描くの?
データベースの論理設計フェーズで描くのが基本。ただし最初から完璧を目指さず、まず概念ER図(主要エンティティだけ)→論理ER図(属性・キーを追加)→物理ER図(データ型・インデックスを追加)と段階的に詳細化していくのがコツだよ