데이터베이스 기초

관계형 데이터베이스의 표에서 기본 키로 지정하는 열(또는 열의 조합)이 반드시 만족해야 하는 조건은?

  1. A값이 숫자일 것
  2. B표의 첫 번째 열일 것
  3. C값이 표 안에서 중복되지 않고 NULL을 포함하지 않을 것
정답과 해설 보기

정답: C. 값이 표 안에서 중복되지 않고 NULL을 포함하지 않을 것

기본 키는 표 안의 한 행을 유일하게 식별하기 위한 열 또는 열의 조합입니다. 그래서 기본 키의 값은 다른 행과 중복되어서는 안 되며(유일성), 값이 정해지지 않았음을 나타내는 NULL도 허용되지 않습니다(NOT NULL). SQL의 CREATE TABLE에서 PRIMARY KEY를 지정하면 DBMS(데이터베이스 관리 시스템)가 이 두 제약을 지키게 하며, 중복된 값이나 NULL을 넣으려는 조작은 오류가 됩니다. 기본 키의 값은 사원 번호 같은 숫자여도 문자열이어도 상관없고, 열의 위치에도 정해진 규칙은 없습니다. 행을 유일하게 식별할 수 있는 최소한의 열 조합을 후보 키라고 하며, 후보 키 중에서 하나를 고른 것이 기본 키입니다.

이 분야 연습하기 분야로 돌아가기

데이터베이스 기초의 다른 문제

  1. 사원 표(사원번호, 이메일주소, 이름, 부서)에서 사원번호와 이메일주소는 둘 다 사원마다 다르며 NULL이 되지 않는다. 이름과 부서는 다른 사원과 같아질 수 있다. 이 표의 후보 키를 모두 든 것은?
  2. 수강 표(학생번호, 과목번호, 성적)는 어느 학생이 어느 과목을 수강하여 어떤 성적을 받았는지를 기록한다. 한 학생은 여러 과목을 수강하고, 한 과목은 여러 학생이 수강한다. 같은 학생이 같은 과목을 두 번 등록하는 일은 없을 때, 이 표의 기본 키로 적절한 것은?
  3. 고객 표(고객ID, 이름)의 기본 키는 고객ID이며, 주문 표(주문ID, 고객ID)의 고객ID는 고객 표의 고객ID를 참조하는 외래 키로 정의되어 있다. 고객 표에는 고객ID가 'C1'과 'C2'인 행만 있다. 이 상태에서 INSERT INTO 주문 VALUES ('O9', 'C5')를 실행했을 때의 결과로 올바른 것은?
  4. SQL 문은 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 나뉜다. DDL로 분류되는 것은?
  5. 상품 표에 (상품명, 가격)이 (펜, 120), (노트, 250), (지우개, 80), (파일, 300), (자, 150)인 5개 행이 있다. SELECT 상품명 FROM 상품 WHERE 가격 >= 150 ORDER BY 가격 DESC의 결과로 반환되는 행을 순서대로 나열한 것은?