5月19日 午前の積み上げ
## データベース設計
・エンティティ : ユーザー名や、投稿内容などの概念の総称
・リレーション : エンティティ同士の関係性
テーブルのレコード(ー)、カラム(|)で文字の書き順に合わせて覚えた
・主キー : テーブル内で他のレコードと区別をつけるもの。同じ値は存在しない(例:idなど)
・外部キー : 他のテーブルと関係性(リレーション)を持つときに必要なもの。他のテーブルのレコードを識別する。
・制約 : 特定のデータの保存を許さないバリデーションのようなもの
・NOT NULL制約 : 空保存を制約
・一貫性制約 : 類似するデータの保存を制約
・主キー制約(デフォルト) : 主キーが必ずあり、かつ他に重複していないことを制約
・外部キー制約 : 外部キーが対応するレコードが必ず存在しないといけないという制約。他のテーブルの主キーと連携させる
データベースにおけるインデックス : テーブル内のデータ検索を高速化する。インデックスを貼ると言う
デメリットは、データの保存更新が、遅くなる。データベースの容量を使う