CS 길라잡이
정보처리기사 이론
읽기 설정
글꼴 조합

제목 · 본문 순서예요. 선택하면 지금 읽는 화면에 적용돼요.

글꼴 출처 ↗
읽기 글자 크기

정보처리기사 · DB·SQL · 05/15

업무에서 저장 구조까지

대출 서비스를 만든다면 무엇부터 정할까?

개념 설계는 업무의 대상과 관계를 잡고 논리 설계는 이를 스키마로 옮긴다. 물리 설계에서 저장과 접근 경로를 구체화한다.

요구 분석에서는 같은 책을 재대출할 수 있는지, 반납 이력을 언제까지 남길지부터 확인한다. 개념 설계에서는 책·회원·대출의 관계를 표현한다. DB 제품을 고르기 전에 업무 의미를 맞추는 단계다.

논리 설계에서는 books와 loans의 열·키·참조를 정하고 종속을 검토한다. 물리 설계에서는 자주 쓰는 조회와 데이터 규모에 맞춰 인덱스 등 접근 방법을 정한다. 실제 과정에서는 검증 결과를 보고 이전 설계로 돌아갈 수 있다.

  1. 01 →

    요구 분석

  2. 02 →

    개념 설계

  3. 03 →

    논리 설계

  4. 04

    물리 설계·구현

같은 상황에서 비교하기

개념의 기준과 확인할 점
개념기준확인할 점
개념 설계대상·관계·제약ER 모델
논리 설계관계·키·종속관계 스키마
물리 설계저장·접근 경로인덱스·파티션 등

도서관 예제로 따라가기

“책 한 권은 여러 대출 이력을 가진다”는 업무 관계다. “loans.book_id가 books를 참조한다”는 논리 구조다. “loans(book_id)에 인덱스를 둔다”는 물리 접근 계획이다.

공통 예제 데이터 보기
books
book_idtitleshelf_codepages
1SQL 입문DB120
2설계 노트SW200
3관계 모델DBNULL
4분산 읽기NULL160
loans
loan_idbook_id
111
121
132

내 말로 설명해 보기

books와 loans의 외래키를 정하는 것과 인덱스를 정하는 것은 어떤 차이가 있을까?

0/6,000자 · 브라우저 저장 · 계정 동기화 없음

설명한 뒤 점검하기

설명 예시 확인

외래키는 유효한 관계를 정하는 논리 제약이다. 인덱스는 조회·갱신 비용과 관련된 물리 접근 구조다.

암기한 문장과 같을 필요는 없어요. 개념의 기준과 예외가 맞는지 비교하세요.

참고한 자료

정규화와 설계 ↗

Database System Concepts 7판 · 저자 제공 자료 · 확인 2026-10-28

제약조건 ↗

PostgreSQL 18 · 확인 2026-10-28

인덱스의 역할과 비용 ↗

PostgreSQL 18 · 확인 2026-10-28

이전 개념 자료와의 연결

이전 자료에서 다룬 주제를 이어받아 설명과 예시를 다시 썼어요.