B. 혼동 주의 개념 비교 총정리
SQLD (SQL 개발자) 필기 개념서 · 부록. 시험 직전 총정리 · 절 26개
이 장에서 배우는 것
개념적 vs 논리적 vs 물리적 모델링
다루는 항목: 특징, 주요 활동, 키워드
논리적 독립성 vs 물리적 독립성
다루는 항목: 변경되는 스키마, 영향받지 않는 쪽, 관련 사상
기본 vs 중심 vs 행위 엔터티
다루는 항목: 발생, 특징, 예
기본 vs 설계 vs 파생 속성
다루는 항목: 의미, 예, 주의
식별 관계 vs 비식별 관계
다루는 항목: 부모 PK의 위치, IE 표기, 부모 없는 자식, 문제점, 선택 상황
식별자 분류
다루는 항목: 대표성, 생성, 속성 수, 대체 여부
정규형 비교
다루는 항목: 1NF, 2NF, 3NF, BCNF
반정규화 기법
다루는 항목: 테이블, 칼럼, 관계
슈퍼/서브타입 변환
다루는 항목: 테이블, 조인 성능, I/O 성능, 확장성, 적합한 처리
WHERE vs HAVING
다루는 항목: 대상, 실행 시점, 집계 함수
COUNT(*) vs COUNT(칼럼) vs COUNT(DISTINCT 칼럼)
다루는 항목: 세는 대상, 보너스 500·NULL·1000·NULL·300
DELETE vs TRUNCATE vs DROP
다루는 항목: 분류, 삭제 대상, 롤백, 저장 공간, 로그
RANK vs DENSE_RANK vs ROW_NUMBER
다루는 항목: 100, 90, 90, 80
ROLLUP vs CUBE vs GROUPING SETS
다루는 항목: 집계 수준, 수준 개수, 인수 순서, 총합계
ROWS vs RANGE
다루는 항목: 기준, 같은 값(동점) 처리, 점수 80·90·90·100 누적 합(오름차순), 범위 생략 시
UNION vs UNION ALL vs INTERSECT vs MINUS
다루는 항목: UNION, UNION ALL, INTERSECT, MINUS(SQL Server EXCEPT)
IN vs EXISTS vs NOT IN
다루는 항목: 판단, 서브쿼리 SELECT 절, NULL 영향
ANY vs ALL
다루는 항목: > ANY, > ALL, < ANY, < ALL, = ANY
ON 절 vs WHERE 절 조건 (OUTER 조인)
부서(D10·D20·D30), 사원(1: D10·300, 2: D10·200, 3: D20·100)일 때 부서 LEFT OUTER JOIN 사원
NATURAL JOIN vs USING vs ON
다루는 항목: 조인 칼럼, 공통 칼럼 접두사, SELECT * 결과
서브쿼리 위치·형태
다루는 항목: 스칼라 서브쿼리, 인라인 뷰, 중첩 서브쿼리, 비연관 서브쿼리, 연관 서브쿼리
계층형 질의 순방향 vs 역방향
다루는 항목: CONNECT BY, 전개, START WITH 예
NULL 관련 함수
다루는 항목: NVL(a, b), NVL2(a, b, c), NULLIF(a, b), COALESCE(a, b, …), ISNULL(a, b)
ROUND vs TRUNC vs CEIL vs FLOOR
다루는 항목: 1.5, -1.5, 123.456 (자릿수 1)
WITH GRANT OPTION vs WITH ADMIN OPTION
다루는 항목: 대상 권한, 재부여, 회수 시
PK vs UNIQUE vs NOT NULL
다루는 항목: 중복, NULL, 테이블당 개수