TODO

  • ON DELETEの挙動を考える
  • ログテーブルを作成(クエリ、人気ワード)
  • 講義の学科情報

MEMO

  • P : 主キー
  • F(ex):exテーブルへの外部キー
  • N : NOT NULL
  • U : UNIQUE

投稿コメント

  • テーブル名 comment
カラム名制約役割備考
comment_idintPコメントIDAUTO_INCREMENT
course_idintN講義IDF(course)
user_idvarcharNアカウントIDF(user)
createdtimestampN投稿日時(サーバで設定)
comment_typeintN理解度0か1
contentvarchar コメントの内容DEFAULT NULL

アカウント情報

  • テーブル名 user
カラム名制約役割備考
user_idintPアカウントIDKWSK
user_typeintN学生が教授か下記
  • position: 学生は0,講師は1

ログイン情報

  • テーブル名 login
カラム名制約役割備考
user_idintU(1)アカウントIDF(user)
loginedtimestampU(1)ログイン時間

受講情報

  • テーブル名  attend
カラム名制約役割備考
user_idint アカウントIDF(user)
course_idint 講義IDF(cource)
joinedtimestamp 受講開始時間

講義情報

  • テーブル名 course
カラム名制約役割備考
course_idintP講義ID
course_titlevarcharU(1)講義名
lecturervarcharU(1)教員名下記
yearintU(1)開講年度
semester_idintU(1)期間1=前期, 2=後期, 3=通年
location_idintN教室F(location)下記参照

部屋情報

  • テーブル名 location
カラム名制約役割備考
location_idintP教室id
location_namevarcharN教室の名前H101とか
location_geo 位置情報型不明
  • location_geoは現時点で不要

時限情報

  • テーブル名 period
  • 1限とは何時から何時までなのか、を定義する
カラム名制約役割備考
period_idintP時限ID
start_timeintN開始時間
end_timeintN終了時間

担当講義(消去の可能性)

  • テーブル名 teacher_course_map
  • 教員と講義が多対多であることによるマッピングテーブル
  • 曜日によって担当者が変わる例があるなら、下の開講情報テーブルと統一
カラム名制約役割備考
user_idintU(1)アカウントIDF(user)
course_idintU(1)講義IDF(course)

開講情報

  • テーブル名 course_schedule
  • ある授業が、何曜の何限に開講されるか
カラム名制約役割備考
course_idintN,U(1)講義IDF(course)
dayintN,U(1)曜日下記参照
period_idintN,U(1)時限IDF(period)
  • 日を1として土を7とする連番