topic난이도 · 약 20

필기 오답 Top 30 — 데이터베이스

정규화, SQL 구문 실수 등 데이터베이스 과목 오답 패턴 정리.

#오답#데이터베이스#SQL#정규화#필기
왜 배우는가

3과목은 정규화 단계 판별과 SQL 구문 오류가 전체 오답의 절반을 차지한다. 패턴을 알면 고득점 가능.

데이터베이스 과목은 개념 이해 + SQL 문법 두 축으로 출제된다. 오답은 주로 정규화 단계 혼동, SQL 절 순서 오류, 키 종류 구분 실패에서 발생한다.

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

오답 방지 팁: SQL 문제는 절 순서(SELECT→FROM→WHERE→GROUP BY→HAVING→ORDER BY)를 먼저 떠올리고, WHERE와 HAVING을 절대 혼동하지 말 것.