2014-04-15 1 views
0

저는 교사, 강좌, 학생 등을 보유한 대학의 DB 시스템을 연구하고 있습니다. 저의 학생 관계에서는 멘토 (Mentor)라는 속성 이름을 포함 시키길 원합니다. 그 이름은 학생 (SID)이 될 것입니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?SQL- 현재 관계 (숙제)의 기본 키 참조

+1

외래 키 관계와 비슷합니다. –

답변

0

질문을 올바르게 읽는다면 멘토가 다른 학생이되어 자기 참조 외래 키를 갖게됩니다. 즉, 멘토의 외래 키는 멘토 (즉, 학생)가 포함 된 동일한 테이블을 참조합니다.

사용중인 RDBMS를 말하지 않으므로 다음은 특정 데이터베이스의 실제 SQL이 아닌 가상 코드입니다.

create table Student 
    StudentId int primary key 
    MendtorId int foreign key references Student.StudentId