学校のコースカタログのテーブル構造の設計が完了しました。私は4つのテーブル、、、を使用しmajors
てcourses
いcourse_hours
ますcourse_date
。以下に、各テーブルのコンポーネントの詳細を示します。一部のテーブルは、に基づくインデックス付けを使用しcourse_id
ます。私はデータベースに不慣れで、データベース内にこれらのテーブルを構築するのに苦労しています。を使用してこれらのテーブルをリンクさせるにはどうすればよいcourse_id
ですか?または、私の目的のためにこれらのテーブルを構造化するためのより良い方法がありますか。可能であれば、これらのテーブルを作成するためのクエリを提供することは素晴らしいことです。
うまくいけば、変数にright type(、、、int
など)を使用しています。varchar
text
テーブルコースの例
id serial
course_name varchar
course_code varchar
description text
テーブルcourse_datesの例(インデックスを使用)
id int
course_id int
year date
semester int
テーブルcourse_hoursの例(インデックスを使用)
id int
course_id int
hours int
テーブルメジャーの例(1対多の関係-インデックス)
major_id int
course_id int
major_name varchar
したがって、入力されたデータベースには次のものが含まれます。
テーブルcourses
course_id course_code course_name course_description
1 INF1000 Visual Studio I "Basic programming"
2 INF1001 Visual Stuido II "More programming"
表course_dates
(春は0、秋は1、通年は2)
id course_id year semester
1 1 2012 0
2 1 2013 1
3 2 2013 1
テーブルcourse_hours
id course_id course_hours
1 1 3
2 1 4
3 2 4
テーブルmajors
id course_id major_name
1 1 Computer Engineering
2 1 Information Systems
3 2 Network Administrator