정보처리기사 필기

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

키와 무결성 제약조건

원래 이론 →

판단 기준

SQL
CREATE TABLE member (
    member_id INTEGER PRIMARY KEY,
    email VARCHAR(100) NOT NULL UNIQUE,
    age INTEGER CHECK (age >= 0)
);

member_id는 기본키이고 email은 업무상 유일한 식별자라고 할 때 대체키로 사용할 수 있다. 같은 email을 다시 넣으면 UNIQUE 위반이다. age=-1은 CHECK 위반이지만 age=NULL은 조건이 UNKNOWN이므로 이 선언만으로 거부되지 않는다. 나이를 반드시 입력해야 한다면 NOT NULL을 추가한다.

UNIQUE(a,b)는 a나 b 각각이 아니라 두 값의 조합을 유일하게 만든다. (1,10)과 (1,20)은 서로 다른 조합이므로 허용할 수 있다.

이 부분의 원문 →

헷갈리는 개념

구분유일성최소성핵심 의미
슈퍼키만족반드시 만족할 필요 없음행을 유일하게 식별하는 모든 속성 집합
후보키만족만족불필요한 속성이 없는 최소 슈퍼키
이 부분의 원문 →

대표 계산·예제

키는 현재 저장된 표본 데이터가 우연히 중복되지 않는다는 사실만으로 결정하지 않는다. 앞으로 허용할 모든 데이터 상태에서도 업무 규칙상 값을 유일하게 식별할 수 있어야 한다. 예를 들어 지금 직원 이름이 모두 다르더라도 동명이인이 입사할 수 있다면 이름은 직원의 키가 아니다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.