5月19日 午前の積み上げ

## データベース設計

 

・エンティティ : ユーザー名や、投稿内容などの概念の総称

 

・リレーション : エンティティ同士の関係性

テーブルのレコード(ー)、カラム(|)で文字の書き順に合わせて覚えた

 

・主キー : テーブル内で他のレコードと区別をつけるもの。同じ値は存在しない(例:idなど)

 

・外部キー : 他のテーブルと関係性(リレーション)を持つときに必要なもの。他のテーブルのレコードを識別する。

 

・制約 : 特定のデータの保存を許さないバリデーションのようなもの

 

・NOT NULL制約 : 空保存を制約

 

・一貫性制約 : 類似するデータの保存を制約

 

・主キー制約(デフォルト) : 主キーが必ずあり、かつ他に重複していないことを制約

 

・外部キー制約 : 外部キーが対応するレコードが必ず存在しないといけないという制約。他のテーブルの主キーと連携させる

 

データベースにおけるインデックス : テーブル内のデータ検索を高速化する。インデックスを貼ると言う

デメリットは、データの保存更新が、遅くなる。データベースの容量を使う