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

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

글꼴 출처 ↗
읽기 글자 크기

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

행·열·모두를 구분하기

선택과 투영은 무엇을 남길까?

선택은 조건에 맞는 행을 남기고 투영은 지정한 속성을 남긴다. 순수 관계대수는 집합을 다룬다.

books에서 shelf_code가 DB인 행을 고르는 것은 선택 σ다. 그 결과에서 shelf_code 열만 남기는 것은 투영 π다. 집합 기반 투영 결과에는 같은 튜플이 여러 번 남지 않는다. SQL SELECT는 기본적으로 중복을 유지하므로 DISTINCT 여부를 확인한다.

디비전 ÷은 관련 조건을 모두 만족하는 대상을 표현한다. 관심분야(독자, 분야)를 필수분야(분야)로 나누면 모든 필수분야에 관심을 등록한 독자를 구하는 식으로 이해할 수 있다. 관계해석은 원하는 결과가 만족할 논리 조건을 적는 방식이다.

  1. 01 →

    행을 고른다

  2. 02 →

    열을 고른다

  3. 03 →

    중복 규칙을 확인한다

  4. 04

    모든 조건을 만족하는지 확인한다

같은 상황에서 비교하기

개념의 기준과 확인할 점
개념기준확인할 점
σ 선택조건에 맞는 행WHERE와 대응해 생각한다
π 투영지정한 열·집합 중복 제거SELECT DISTINCT와 비교한다
÷ 디비전모든 관련 조건하나 이상이라는 조건과 구분한다

도서관 예제로 따라가기

관심분야={(하린, DB), (하린, SW), (도윤, DB)}, 필수분야={DB, SW}라면 디비전 결과는 {하린}이다. 단순히 DB 또는 SW 중 하나가 있는 독자를 고르는 것과 구분한다.

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

내 말로 설명해 보기

DB 관심만 등록한 도윤이 디비전 결과에서 빠지는 이유는?

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

설명한 뒤 점검하기

설명 예시 확인

필수분야 SW가 빠져 모든 조건을 만족하지 못한다. 하나 이상의 분야가 일치하는 조건만으로는 충분하지 않다.

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

참고한 자료

관계 모델·키·관계대수 ↗

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

행 조건·그룹·조인 ↗

PostgreSQL 18 · 확인 2026-10-28

이전 개념 자료와의 연결

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