FOREIGN KEY로 테이블을 REFERENCE하기
데이터베이스에서 professors 테이블이 universities 테이블을 참조하도록 만들고 싶어요. 이를 위해 professors 테이블에 universities 테이블의 특정 열을 참조하는 열을 지정하면 됩니다.
방금 영상에서 본 것처럼, 문법은 다음과 같습니다:
ALTER TABLE a
ADD CONSTRAINT a_fkey FOREIGN KEY (b_id) REFERENCES b (id);
이제 테이블 a는 b_id를 통해 테이블 b의 id를 가리켜 참조하게 됩니다. a_fkey는 일반적으로 제약 조건 이름이며, 임의로 정하실 수 있어요.
여기에서 사용된 명명 규칙에 주의하세요: 보통, 기본 키 이름이 id인 다른 테이블을 참조하는 외래 키는 x_id처럼 이름을 짓습니다. 이때 x는 참조 대상 테이블의 단수형 이름입니다.
이 연습은 강의의 일부입니다
SQL로 배우는 관계형 데이터베이스 입문
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Rename the university_shortname column
ALTER TABLE ___
___ ___ university_shortname ___ ___;