CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01데이터베이스와 DBMS - 파일로 관리하던 시절의 문제에서 출발하기
파일 처리의 중복·불일치·동시 접근 문제, 데이터베이스의 정의와 특징, DBMS 가 하는 일, 3단계 스키마(외부·개념·내부)와 데이터 독립성, 서점 예제 소개
- 02관계 모델 - 릴레이션·튜플·속성으로 세상을 표현하기
릴레이션 스키마와 인스턴스, 도메인·차수·카디널리티, 릴레이션의 특성(순서 없음·중복 없음·원자값), 표와 릴레이션의 차이, 관계대수 맛보기(선택·투영·조인)
- 03키와 무결성 제약 - 틀린 데이터를 DB 가 막게 하기
슈퍼키·후보키·기본키·대체키·외래키, 개체 무결성·참조 무결성·도메인 무결성, NOT NULL·UNIQUE·CHECK·FOREIGN KEY, 서점 테이블의 제약을 위반하는 INSERT 가 실패하는 이유
- 04ER 모델링 - 요구사항에서 개체와 관계 찾기
개체·속성·관계, 카디널리티(1:1·1:N·M:N)와 참여도, 약한 개체, 서점 요구사항 문장에서 ERD 그리기, 표기법 비교표
- 05ER에서 테이블로 - 관계형 스키마 변환 규칙
개체·1:N·M:N(book_author 같은 교차 테이블)·다중값 속성·계층(category.parent_id) 변환 규칙, 변환 결과를 서점 스키마와 대조
- 06정규화 - 이상 현상을 없애는 설계
삽입·갱신·삭제 이상, 함수 종속, 1NF·2NF·3NF·BCNF 단계별 분해, 반정규화는 언제 쓰나(주문 금액 저장 예)
- 07SQL 기본 조회 - SELECT·WHERE·ORDER BY
DDL·DML·DCL 구분, SELECT 절 순서와 실행 순서, 조건·LIKE·IN·BETWEEN·NULL 처리, 정렬과 LIMIT, 서점 데이터로 조회 연습
- 08조인과 집계 - 여러 테이블을 묶어 묻기
내부 조인·외부 조인(한 번도 안 팔린 도서 찾기), 셀프 조인(분류 계층), GROUP BY·HAVING, 집계와 NULL, 회원 등급별 매출
- 09서브쿼리와 뷰 - 질문 안의 질문
스칼라·인라인 뷰·중첩 서브쿼리, EXISTS·IN, 상관 서브쿼리, 뷰의 장단점과 보안, 윈도 함수 맛보기(도서 가격 순위)
- 10트랜잭션과 ACID - 주문과 결제를 한 덩어리로
트랜잭션 정의, 원자성·일관성·고립성·지속성, COMMIT·ROLLBACK, 주문·재고·결제를 함께 바꿔야 하는 이유, 상태 전이 그림
- 11동시성 제어와 회복 - 여럿이 동시에 쓸 때
갱신 손실·더티 리드·반복 불가능 읽기·팬텀, 격리 수준 표, 잠금과 2단계 잠금, MVCC 개념, 로그 기반 회복(REDO·UNDO)과 체크포인트
- 12인덱스와 저장 구조 - 빨리 찾는 원리
페이지와 블록, 순차 탐색과 B+Tree 인덱스, 클러스터드·보조 인덱스, 인덱스가 도움 되는 조건과 안 되는 조건, 실행계획 맛보기(SQLite EXPLAIN QUERY PLAN), 다음 책(SQL 기초·SQLD) 안내
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.