データベース設計

データベース設計

次のテーマはこれらしい。

 

まあざっくりとまとめると、

サービスにおいてどのようなデータを使用し管理するかを決めること

 

データベースを構成する要素は以下の3つ。

  • サービスで扱う概念(エンティティ)

  • エンティティの属性

  • エンティティ同士の関係性(リレーション)

 

・エンティティとはユーザーやコメント、投稿といったサービスで扱う概念

・エンティティは属性を持っている(ユーザーなら名前やメールアドレスなど)

・エンティティとエンティティの間には関連性の場合があり、関連性をリレーションという

・エンティティはデータベースにおけるテーブルに相当する

・エンティティの属性はデータベースにおけるカラムに相当する

 

 

 

  • カラムの値には制約をつけてデータの正しさを保証する
  • 値が必ず設定されていることを保証するときにはNOT NULL制約を用いる
  • 値に重複がないように設定するには一意性制約を用いる
  • キーの存在を保証するときには主キー制約、外部キー制約を用いる
  • 検索する際に使うカラムにはインデックスを設定する

ざっくり今日はこんな感じでした〜。

ではまた。