psql 외래키 생성 질문드립니다 ㅠ-ㅠ 0 1 230

by 옆집메론 [2019.03.13 16:52:50]


안녕하세요 기초적인거 같아서 물어보기 민망한데 잘모르겠네요 ㅠㅠ

create table time_slot(

   time_slot_id numeric(3,0),

   day varchar(3),

   start_time numeric(4,0),

   end_time numeric(4,0),

   primary key (time_slot_id, day, start_time));

 

create table section(

   다른키들 있고

   time_slot_id numeric(3,0),

   기본키 생성하고

   foreign key (time_slot_id) references time_slot);

 

이 볼드처리한 외래키 생성 구문에서

참조되는 time_slot 테이블을 위한 주워진 키와 일치하는 고유 제약 조건이 없다고 오류뜨네요

 

time_slot 테이블 기본키가 세 키의 조합인데

그중에서 한키만 참조하려고 해서 그런건가요?

section에 day랑 start_time 추가하면 해결될 것 같긴한데(맞나요..?) 이 방법 뿐인가요?

다른 방법이있나요?

 

 

 

 

 

 

by 마농 [2019.03.13 17:05:01]

참조관계는 다른테이블의 키를 참조하는 것입니다.
키의 일부 항목만 참조할 수 없습니다.
위 두테이블의 경우 실제 참조관계가 맞는지? 의문이네요.
time_slot_id 만을 키로 가지는 또다른 테이블이 필요할수도 있겠네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입