모두CBT

다음은 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: 기본키를 지정하지 못하고 참조 구문도 맞지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[경찰간부후보생 데이터베이스론] 23년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 데이터베이스론 기출문제 암기장 전체 보기