データベース設計
データベース設計
次のテーマはこれらしい。
まあざっくりとまとめると、
サービスにおいてどのようなデータを使用し管理するかを決めること
データベースを構成する要素は以下の3つ。
-
サービスで扱う概念(エンティティ)
-
エンティティの属性
-
エンティティ同士の関係性(リレーション)
・エンティティとはユーザーやコメント、投稿といったサービスで扱う概念
・エンティティは属性を持っている(ユーザーなら名前やメールアドレスなど)
・エンティティとエンティティの間には関連性の場合があり、関連性をリレーションという
・エンティティはデータベースにおけるテーブルに相当する
・エンティティの属性はデータベースにおけるカラムに相当する
- カラムの値には制約をつけてデータの正しさを保証する
- 値が必ず設定されていることを保証するときにはNOT NULL制約を用いる
- 値に重複がないように設定するには一意性制約を用いる
- キーの存在を保証するときには主キー制約、外部キー制約を用いる
- 検索する際に使うカラムにはインデックスを設定する
ざっくり今日はこんな感じでした〜。
ではまた。