データベースの構造と設計は初めてです。現在、コース名と日付に従ってコースの説明に一致するコースカタログを作成中です。course_code
、name
およびその他すべての関連情報を含むコースを説明する 1 つの表をスケッチしました。次に、これらのコースをいつ教えられるかを示す別の表をスケッチしました。
に分類されるクラスがありませんall_year
。また、専攻の下でコースにラベルを付ける方法がありません。仮説として、コースは複数の専攻に属する可能性があるため、データをあるコースから別のコースに入れると、データを複製する必要があります。この2つのことをテーブルデザインにどのように実装するかについてのアイデアはありますか? または、私のデザインを再構築する方法の提案。可能であれば、phpmyadmin
DB で実行するクエリを教えてください。
テーブルコースの一例
id serial
course_code text
description text
テーブル course_dates の例
id serial
course_id serial
year date
semester
テーブルメジャーの例
major_id int
course_id int
したがって、移入されたデータベースには次のものが含まれる可能性があります。
Table courses
id course_code description
1 INF1000 "Basic programming"
2 INF1001 "More basic programming"
テーブル course_dates (春は 0、秋は 1)
id course_id year semester
1 1 2012 0
2 1 2013 1
3 2 2013 1