メインコンテンツまでスキップ

ER図の読み方

テーブル同士がどうつながるかを調べるページです。まず動画・講座・シーンの意味を確認すると読みやすくなります。

記号の意味

|| は1つ、o{ は0個以上、o| は0個または1つを表します。例えば USERS ||--o{ VIDEOS は、1人の利用者が複数の動画を持てる関係です。

以下は主要な関係を目的別に分けた図です。全列・全制約の一覧ではありません。列の詳細はデータ辞書からスキーマ定義へ進んで確認してください。

動画と講座

VIDEO_COURSE_MEMBERS は講座と動画を結びます。タグも VIDEO_TAGS を介して動画と結びます。同じ関係の重複は一意制約で防ぎます。

人の参加と認証

VIDEO_COURSE_MEMBERSHIPS は人の参加情報です。上の図の VIDEO_COURSE_MEMBERS(動画の所属)とは別のテーブルです。認証関連の完全な定義は better-auth.tsで確認します。

質問と評価

質問・回答・引用はチャットログ、品質評価は別の記録です。回答が返った時点で評価が完了しているとは限りません。

動画から作る学習データ

1つの関係には出発点と到着点の概念があります。どちらの概念が削除された場合にどう扱うかなどは、外部キーと削除時の制約を確認します。

変更する前に

業務データの定義は modern.tsが基準です。利用者や動画を削除した場合の関連行の扱い、重複を防ぐ制約、検索のindexを合わせて確認します。

関連: DBを変更するデータが保存される場所