다음은 EMPLOYEE와 DEPARTMENT 테이블을 정의하는 SQL이… | [경찰간부후보생 데이터베이스론] 23년 1회차 기출문제 상세 페이지
1[경찰간부후보생 데이터베이스론] 23년 1회차
다음은 EMPLOYEE와 DEPARTMENT 테이블을 정의하는 SQL이다. 밑줄 친 ㉠, ㉡에 가장 적절한 것은?
| CREATE TABLE DEPARTMENT ( dname VARCHAR(15) NOT NULL, dnum INT NOT NULL, ㉠ ( dnum ) ) ; CREATE TABLE EMPLOYEE ( name VARCHAR(15) NOT NULL, eno CHAR(9) NOT NULL, dno INT NOT NULL, ㉠ ( eno ), ㉡ ( dno ) REFERENCES DEPARTMENT ( dnum ) ) ; |
㉠ ㉡
1
PRIMARY KEY FOREIGN KEY
2
FOREIGN KEY FOREIGN KEY
3
PRIMARY KEY UNIQUE
4
FOREIGN KEY UNIQUE
해설
㉠에는 PRIMARY KEY, ㉡에는 FOREIGN KEY가 들어간다.
㉠은 dnum과 eno를 각 테이블의 기본키로 지정하는 자리이고, ㉡은 REFERENCES로 DEPARTMENT(dnum)를 참조하므로 외래키 자리이다.
- 둘 다 FOREIGN KEY: ㉠에 참조 대상이 없어 외래키가 될 수 없다.
- PRIMARY KEY와 UNIQUE: UNIQUE는 다른 테이블을 참조하는 REFERENCES와 함께 쓰는 구문이 아니다.
- FOREIGN KEY와 UNIQUE: 기본키를 지정하지 못하고 참조 구문도 맞지 않는다.
오류나 개정된 내용이 보이면 알려주세요