さて、私はインストラクターと学生の間でメッセージを交換できるアプリケーションを構築しようとしています。 ContentProvider
クラスを作成する必要がありますが、Instructor
クラスとStudent
クラスの多対多の関係を表現する方法に問題が発生しました。問題よりも混乱しています。SQLiteデータベースのジャンクションテーブル
私は例えば、接合テーブルを作成する必要があることを知っている:
CREATE TABLE InstructorStudent (
Student INTEGER REFERENCES Student (student_id),
Instructor INTEGER REFERENCES Instructor (instructor_id),
PRIMARY KEY (student_id, instructor_id))
しかし、私は疑問を持っている:私のように、接合テーブルの主キーを作成する場合、それは悪い習慣を考えられています自動的にインクリメントする単純な整数?
エクストラ質問
はどのようにして、特定のインストラクターのための学生、およびその逆の一覧を取得するのですか?
MySQL、Javaなどをお探しですか?ジャンクション・テーブルの主キーは、 'student_id'と' instructor_id'の組み合わせでなければなりません。これはおそらくあなたがAndroidからMySQLを使用しているため変わらないでしょう。 –
いいえ、私はSQLiteを使用しています。私は混乱のために申し訳ありません、それはMySQLの代わりにSQLiteタグだったはずです。 – nullbyte