2016-04-03 16 views
1

私は現在プロジェクトを行っていますが、アプリケーションの管理者はこれらの情報を追加/編集できる必要があります。MySQLテーブルを作成する

Class(className) 
Teacher(teacherName,teacherInfo,teacherPicture,teacherEmail) 
Practice(practiceName,practiceDate,practiceDescription,practiceDocs) 

私はその後、クラスは、教師と実践のキーを含むリレーショナルテーブルだろうそのうち3つのテーブルを作ってみましたが、私は教師や実践せずに被写体のみを追加したり、教師を追加することはできませんその方法とその後、彼にクラスを割り当てたり、クラスから彼を削除したりする。ですから私の質問は、これをどうやってやっていくのか、あるいはこの問題のために何か良いことを教えてくれるかどうかということです。

答えて

1

私は右のそれを理解している場合は、それらのテーブルの上に直接置い関係の分野で、プラクティステーブル、教師テーブルとクラステーブルを持っています。

教師、クラス、習慣を個別に作成できるようにするには、その関係フィールドを取り出して、その関係を別々のテーブルに入れる必要があります。

ので、代わりに、例えば、教師フィールドとクラステーブルを持つ、先生に関連する任意のフィールドのないクラステーブルと別の別のテーブルclasses_teachersあなたはユニークなを持っていると思いますを持っていますアソシエーションの識別子、教師のID、クラスのID。

現在のスキーマが提供する関係のタイプは、1でnの関係と呼ばれます。

あなたが必要とする関係の種類は、n×nの関係です。

関連する問題