정보처리기사 필기
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
키와 무결성 제약조건
원래 이론 →판단 기준
SQL좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
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)은 서로 다른 조합이므로 허용할 수 있다.
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 구분 | 유일성 | 최소성 | 핵심 의미 |
|---|---|---|---|
| 슈퍼키 | 만족 | 반드시 만족할 필요 없음 | 행을 유일하게 식별하는 모든 속성 집합 |
| 후보키 | 만족 | 만족 | 불필요한 속성이 없는 최소 슈퍼키 |
대표 계산·예제
키는 현재 저장된 표본 데이터가 우연히 중복되지 않는다는 사실만으로 결정하지 않는다. 앞으로 허용할 모든 데이터 상태에서도 업무 규칙상 값을 유일하게 식별할 수 있어야 한다. 예를 들어 지금 직원 이름이 모두 다르더라도 동명이인이 입사할 수 있다면 이름은 직원의 키가 아니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.