【发布时间】:2017-05-10 05:13:36
【问题描述】:
嗯,我正在尝试构建一个允许在教师和学生之间交换消息的应用程序。我需要构建一个ContentProvider 类,但是我遇到了一个问题,如何表示Instructor 和Student 类之间的多对多关系,这比问题更令人困惑。
我知道我需要创建一个联结表,例如:
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。很抱歉造成混淆,它应该是 SQLite 标签而不是 MySQL。
标签: android sqlite many-to-many junction-table