2017-10-26 1 views
-4

1 표 = 학생 = 외래 키 + 주키] S_ID는 PK]복합 키

2 테이블 = 교사 여기 [t_id가 S_ID가 f_k PK이다] 나 [comp_id] 조합을 복합 키를 만들 (t_id [PK] + S_ID [f_k])

콜라주 테이블

3 테이블 = 합성에 외부 키로서 복합 키를 사용하는 수행하는 방법

[col_id이 PK되고, f_k로 comp_id] J_PA 저장소 및 봄 부팅 사용시 m_v_c

+0

[기본 키가 아닌 외래 키] (https://stackoverflow.com/questions/18435065/foreign-key-to-non-primary-key) – Wndrr

+1

에 오신 것을 환영합니다. 이 사이트는 코드 작성 서비스가 아니며 완벽한 솔루션을 제공하기위한 것이 아닙니다. 사용자는 특정 프로그래밍 문제를 해결하는 데 도움이되도록 노력과 코드를 제시해야합니다. 벌써 시도해 봤니? 읽기 : https://stackoverflow.com/help/asking –

+0

복합 키 [ck] = [pk + fk]를 만들고 싶습니다. ..... –

답변

1

그 디자인은 Teacher 테이블을 만들 것 대다 당신과 같이 정상화하는 :

CREATE TABLE #Student 
(
    id INT -- student 
) 

CREATE TABLE #Teacher 
(
    id INT -- teacher 
) 

CREATE TABLE #TeacherStudent 
(
    id INT, -- optional 
    t_id INT, -- teacher 
    s_id INT -- student 
) 

당신은 TeacherStudent 테이블에 id를 만들 수 있습니다 또는 당신이 가지고있는 다른 아이디의에서 복합 키를 생성 그 테이블.