topic★★★★★난이도 · 약 20분
필기 오답 Top 30 — 데이터베이스
정규화, SQL 구문 실수 등 데이터베이스 과목 오답 패턴 정리.
#오답#데이터베이스#SQL#정규화#필기
왜 배우는가
3과목은 정규화 단계 판별과 SQL 구문 오류가 전체 오답의 절반을 차지한다. 패턴을 알면 고득점 가능.
데이터베이스 과목은 개념 이해 + SQL 문법 두 축으로 출제된다. 오답은 주로 정규화 단계 혼동, SQL 절 순서 오류, 키 종류 구분 실패에서 발생한다.
| 순위 | 키워드 | 오답 원인 | 정답 포인트 |
|---|---|---|---|
| 1 | 정규화 단계 | 1NF/2NF/3NF 혼동 | 1NF=원자값, 2NF=부분종속제거, 3NF=이행종속제거 |
| 2 | 기본키/외래키 | 역할 혼동 | 기본키=유일식별, 외래키=다른 테이블 참조 |
| 3 | SELECT 절 순서 | FROM/WHERE/GROUP BY | SELECT→FROM→WHERE→GROUP BY→HAVING→ORDER BY |
| 4 | WHERE vs HAVING | 사용 시점 | WHERE=그룹화 전, HAVING=그룹화 후 |
| 5 | JOIN 종류 | INNER/LEFT/RIGHT | INNER=교집합, LEFT=왼쪽 전체+매칭, RIGHT=오른쪽 전체+매칭 |
| 6 | 후보키/슈퍼키 | 최소성 | 후보키=최소 유일, 슈퍼키=유일하기만 하면 됨 |
| 7 | 이상(Anomaly) | 삽입/삭제/갱신 | 삽입이상=불필요 데이터 포함, 삭제이상=의도치않은 삭제 |
| 8 | 관계 대수 | 연산 기호 | σ=선택, π=추출, ⋈=조인, ÷=디비전 |
| 9 | 트랜잭션 ACID | 4가지 혼동 | 원자성·일관성·격리성·지속성 |
| 10 | 뷰(View) | 특성 오해 | 논리적 테이블, 직접 INSERT 제한 있음 |
| 순위 | 키워드 | 오답 원인 | 정답 포인트 |
|---|---|---|---|
| 11 | 인덱스 | B-트리/해시 | B-트리=범위검색, 해시=동등검색 |
| 12 | NULL 처리 | 비교 연산 | NULL=IS NULL로 비교 (= 사용 불가) |
| 13 | GROUP BY | 집계함수 위치 | SELECT에 집계함수 없는 열은 GROUP BY에 포함 필수 |
| 14 | 서브쿼리 | IN/EXISTS 차이 | IN=값 목록, EXISTS=존재 여부 |
| 15 | DCL | GRANT/REVOKE | GRANT=권한 부여, REVOKE=권한 회수 |
| 16 | DDL | CREATE/ALTER/DROP | CREATE=생성, ALTER=수정, DROP=삭제 |
| 17 | DML | INSERT/UPDATE/DELETE | INSERT INTO 테이블 VALUES(...) |
| 18 | 무결성 제약 | 개체/참조/도메인 | 개체=PK NOT NULL, 참조=FK 유효값, 도메인=속성 값 범위 |
| 19 | ER 다이어그램 | 기호 | 사각형=개체, 마름모=관계, 타원=속성 |
| 20 | 스키마 | 외부/개념/내부 | 외부=사용자뷰, 개념=전체구조, 내부=물리저장 |
| 순위 | 키워드 | 오답 원인 | 정답 포인트 |
|---|---|---|---|
| 21 | BCNF | 3NF과 차이 | 모든 결정자가 후보키여야 함 |
| 22 | 함수 종속 | 표기법 | X→Y: X가 Y를 결정 |
| 23 | 역정규화 | 목적 혼동 | 성능 향상을 위해 의도적으로 중복 허용 |
| 24 | 카디널리티 | 1:1/1:N/M:N | M:N 관계는 중간 테이블로 분해 |
| 25 | ORDER BY | ASC/DESC 기본값 | 기본값=ASC(오름차순) |
| 26 | LIKE 패턴 | %와 _ 차이 | %=0개 이상 문자, _=정확히 1개 문자 |
| 27 | DISTINCT | 위치 | SELECT DISTINCT 열이름 — 중복 제거 |
| 28 | COUNT(*)와 COUNT(열) | NULL 포함 여부 | COUNT(*)=NULL 포함, COUNT(열)=NULL 제외 |
| 29 | UNION/UNION ALL | 중복 처리 | UNION=중복 제거, UNION ALL=중복 포함 |
| 30 | 데이터 사전 | 관리 주체 | DBMS가 자동 관리하는 시스템 테이블 |
오답 방지 팁: SQL 문제는 절 순서(SELECT→FROM→WHERE→GROUP BY→HAVING→ORDER BY)를 먼저 떠올리고, WHERE와 HAVING을 절대 혼동하지 말 것.