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