データを表(テーブル)に入れ、ID でつないで管理する仕組み。1対多の関係の変更は影響が大きい。
多くのサービスは RDB(リレーショナルデータベース:MySQL・PostgreSQL など)にデータを保存します。データはテーブル(表)に入り、1件が行、項目が列です。テーブル同士は ID でつながります。
| 仕様の言葉 | DB で起きること |
|---|---|
| 「ユーザーに電話番号を足したい」 | users に列を足す。既存の人は空になるので、空のときの扱いを決める |
| 「1人が複数の住所を持てるように」 | 1つの列では足りず、住所のテーブルを新しく作る。影響が大きい |
| 「退会した人の注文は?」 | 注文は残すか、つながりをどう切るかを決める |
「1つ」が「複数」に変わる仕様は、テーブルの作りから変わることが多く、見積もりが大きくなりがちです。
面接ではこう答える
RDB は、データをテーブルという表に入れ、テーブル同士を ID でつないで管理します。例えばユーザーと注文は別のテーブルで、注文の側にユーザーの ID を持たせてつなぎます。PdM としては、項目を足すと既存のデータが空になること、「1つ」を「複数」にする変更はテーブルの作りから変わり大きな工事になることを意識して仕様を考えます。
PdMとの関わり項目の追加や「1つ→複数」の変更の見積もりが大きい理由を理解するのに使います。