2017-05-10 4 views
0

음, 강사와 학생간에 메시지를 교환 할 수있는 응용 프로그램을 작성하려고합니다. 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)) 

을하지만, 내가 질문이 있습니다 :

내가 예를 들어, 접합 테이블을 만들 필요가 있음을 알고 난으로 접합 테이블의 기본 키를 만들 경우 나쁜 연습 간주됩니다 자동으로 증가하는 간단한 정수?

추가 질문

어떻게 특정 교사에 대한 학생의 목록을 검색 않으며, 그 반대?

+0

MySQL, Java 또는 다른 것을 찾으십니까? junction 테이블의 기본 키는'student_id' W'instructor_id'의 조합이어야합니다. 이것은 아마 안드로이드에서 MySQL을 사용하고 있기 때문에 바뀌지 않을 것입니다. –

+0

아니요, SQLite를 사용하고 있습니다. 혼란스러워서 미안하지만 MySQL 대신 SQLite 태그가 있어야합니다. – nullbyte

답변

2

조인 테이블에 자동 인크 리 멘터가 필요하다고 생각하지 않습니다. 강사 ID와 학생 ID가 모두 고유 한 한 괜찮습니다.

특정 강사의 학생 목록을 검색하는 방법은 무엇입니까?

은 학생 테이블이 여기에이 tbl_student

입니다 제가 쿼리를 작성합니다 방법이라고 할 수 있습니다.

select * from junctionStudentConstructor where InstructorStudent.Instructor = insid;

강사의 ID로 insid 교체합니다.