私はこのような既存のDBスキーマを持っています。これらの2つのテーブルの間にあらゆる種類の参照整合性を作成する方法があります。関係の種類は何ですか?データベーステーブル間の関係
ID Name CourseID
------------------------
1 Student1 100023
2 Student2 100023
3 Student3 100024
4 Student4 NULL
Course
テーブル:それはちょうど2つのクラス
Student
テーブルで多くに多くである
ID CourseID CourseName
--------------------------
1 100023 Course1
2 100022 Course2
3 100024 Course3
4 100023 Course6
ID
は、両方のテーブルの主キーです。 CourseID
は関係の列です。
がCourseIDで一意であるべきではありません持っている必要があり良いデザインではないと感じコーステーブル? –
ここにはいくつかのアーキテクチャ上の課題があるようです。学生テーブルにCourseIDを持たないでください。ここには3つのテーブルが必要です。 –
これは既存のスキーマです。私は3テーブルを持っていると言ったように同じ考えをしていた –