3. 데이터베이스·SQL
관계형 DB 핵심
- 스키마 3계층: 외부(사용자 뷰) / 개념(전체 설계) / 내부(물리 저장)
- 키 종류: 기본키(PK)·후보키·대체키·외래키(FK)·슈퍼키
- 무결성: 개체(PK 유일)·참조(FK)·도메인(데이터 타입)·사용자정의
정규화
| 단계 | 제거 대상 |
|---|---|
| 1NF | 반복 그룹 (원자값) |
| 2NF | 부분 함수 종속 |
| 3NF | 이행적 함수 종속 |
| BCNF | 결정자가 후보키가 아닌 종속 |
| 4NF | 다치 종속 |
| 5NF | 조인 종속 |
SQL 핵심
- DDL: CREATE·ALTER·DROP·TRUNCATE
- DML: SELECT·INSERT·UPDATE·DELETE
- DCL: GRANT·REVOKE·COMMIT·ROLLBACK
- JOIN: INNER·LEFT·RIGHT·FULL OUTER·CROSS·SELF
- 집계함수: COUNT·SUM·AVG·MIN·MAX (GROUP BY + HAVING)
- 윈도우함수: ROW_NUMBER·RANK·DENSE_RANK·OVER(PARTITION BY)
트랜잭션 ACID
- Atomicity (원자성), Consistency (일관성), Isolation (고립성), Durability (지속성)
- 고립수준: READ UNCOMMITTED < READ COMMITTED < REPEATABLE READ < SERIALIZABLE
📌 출제: 정규화 단계 매년. SQL JOIN·서브쿼리.