Devin.KR

기본 · 전체 목차 공개

데이터베이스 개론

관계 모델·키와 무결성·ER 모델링·정규화·SQL·트랜잭션·동시성·인덱스를 온라인 서점 데이터로 익히고 장마다 SQL 연구소에서 바로 실습한다.

이 책을 읽기 전에

없음

공개 12/12장 · 목차 구성 2026-09-12

CONTENTS

목차

읽음 표시는 직접 선택하며 자동 완료되지 않습니다.

  1. 01
    데이터베이스와 DBMS - 파일로 관리하던 시절의 문제에서 출발하기

    파일 처리의 중복·불일치·동시 접근 문제, 데이터베이스의 정의와 특징, DBMS 가 하는 일, 3단계 스키마(외부·개념·내부)와 데이터 독립성, 서점 예제 소개

  2. 02
    관계 모델 - 릴레이션·튜플·속성으로 세상을 표현하기

    릴레이션 스키마와 인스턴스, 도메인·차수·카디널리티, 릴레이션의 특성(순서 없음·중복 없음·원자값), 표와 릴레이션의 차이, 관계대수 맛보기(선택·투영·조인)

  3. 03
    키와 무결성 제약 - 틀린 데이터를 DB 가 막게 하기

    슈퍼키·후보키·기본키·대체키·외래키, 개체 무결성·참조 무결성·도메인 무결성, NOT NULL·UNIQUE·CHECK·FOREIGN KEY, 서점 테이블의 제약을 위반하는 INSERT 가 실패하는 이유

  4. 04
    ER 모델링 - 요구사항에서 개체와 관계 찾기

    개체·속성·관계, 카디널리티(1:1·1:N·M:N)와 참여도, 약한 개체, 서점 요구사항 문장에서 ERD 그리기, 표기법 비교표

  5. 05
    ER에서 테이블로 - 관계형 스키마 변환 규칙

    개체·1:N·M:N(book_author 같은 교차 테이블)·다중값 속성·계층(category.parent_id) 변환 규칙, 변환 결과를 서점 스키마와 대조

  6. 06
    정규화 - 이상 현상을 없애는 설계

    삽입·갱신·삭제 이상, 함수 종속, 1NF·2NF·3NF·BCNF 단계별 분해, 반정규화는 언제 쓰나(주문 금액 저장 예)

  7. 07
    SQL 기본 조회 - SELECT·WHERE·ORDER BY

    DDL·DML·DCL 구분, SELECT 절 순서와 실행 순서, 조건·LIKE·IN·BETWEEN·NULL 처리, 정렬과 LIMIT, 서점 데이터로 조회 연습

  8. 08
    조인과 집계 - 여러 테이블을 묶어 묻기

    내부 조인·외부 조인(한 번도 안 팔린 도서 찾기), 셀프 조인(분류 계층), GROUP BY·HAVING, 집계와 NULL, 회원 등급별 매출

  9. 09
    서브쿼리와 뷰 - 질문 안의 질문

    스칼라·인라인 뷰·중첩 서브쿼리, EXISTS·IN, 상관 서브쿼리, 뷰의 장단점과 보안, 윈도 함수 맛보기(도서 가격 순위)

  10. 10
    트랜잭션과 ACID - 주문과 결제를 한 덩어리로

    트랜잭션 정의, 원자성·일관성·고립성·지속성, COMMIT·ROLLBACK, 주문·재고·결제를 함께 바꿔야 하는 이유, 상태 전이 그림

  11. 11
    동시성 제어와 회복 - 여럿이 동시에 쓸 때

    갱신 손실·더티 리드·반복 불가능 읽기·팬텀, 격리 수준 표, 잠금과 2단계 잠금, MVCC 개념, 로그 기반 회복(REDO·UNDO)과 체크포인트

  12. 12
    인덱스와 저장 구조 - 빨리 찾는 원리

    페이지와 블록, 순차 탐색과 B+Tree 인덱스, 클러스터드·보조 인덱스, 인덱스가 도움 되는 조건과 안 되는 조건, 실행계획 맛보기(SQLite EXPLAIN QUERY PLAN), 다음 책(SQL 기초·SQLD) 안내

이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.

이 책·표지의 저작권 및 출처 관련 요청