본문으로 바로 가기

정보처리기사 필기 · 데이터베이스 구축 과목

정보처리기사 논리 데이터베이스 설계 핵심정리

중요도
★★★★★ (5 / 5)
출제 비중
데이터베이스 구축 20문항 중 약 7문항 (35%)

관계형 모델의 용어, 키, 무결성, 정규화, 관계 대수를 다룹니다.

논리 데이터베이스 설계, 이것만은 꼭 외우세요

  • 튜플은 행, 애트리뷰트(속성)는 열입니다. 튜플의 수는 카디널리티, 속성의 수는 디그리(차수)입니다.
  • 개체 무결성: 기본키는 Null 이나 중복 값을 가질 수 없습니다.
  • 정규화: 1NF(원자값) → 2NF(부분 함수 종속 제거) → 3NF(이행 함수 종속 제거) → BCNF(결정자가 모두 후보키).
  • 관계 대수 순수 연산자: 셀렉트(σ, 행 선택), 프로젝트(π, 열 선택), 조인(⋈), 디비전(÷).

논리 데이터베이스 설계 대표 문제 4개

AI 예상문제검수 전데이터베이스 구축 › 논리 데이터베이스 설계★★★★★

문제 1. 관계형 데이터베이스의 릴레이션에서 튜플(행)의 수를 뜻하는 용어는?

  1. ① 차수(Degree)
  2. ② 카디널리티(Cardinality)
  3. ③ 도메인(Domain)
  4. ④ 스키마(Schema)
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 카디널리티(Cardinality)

핵심: 카디널리티 = 튜플(행)의 수, 차수 = 속성(열)의 수

카디널리티는 행의 수입니다. 학생 테이블에 학생이 50명 있으면 카디널리티는 50 입니다.

틀린 선지

  • ① 차수(Degree): 속성(열)의 수입니다.
  • ③ 도메인(Domain): 한 속성이 가질 수 있는 값의 범위입니다.
  • ④ 스키마(Schema): 데이터베이스의 구조와 제약 조건을 적어 둔 것입니다.
AI 예상문제검수 전데이터베이스 구축 › 논리 데이터베이스 설계★★★★★

문제 2. '기본키를 이루는 속성은 Null 값이나 중복된 값을 가질 수 없다'는 제약 조건은?

  1. ① 개체 무결성
  2. ② 참조 무결성
  3. ③ 도메인 무결성
  4. ④ 사용자 정의 무결성
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 개체 무결성

핵심: 개체 무결성: 기본키는 Null·중복 불가

기본키는 행 하나하나를 구별하는 값이므로 비어 있거나 겹치면 안 됩니다. 이것이 개체 무결성입니다.

틀린 선지

  • ② 참조 무결성: 외래키 값은 참조하는 릴레이션의 기본키 값이거나 Null 이어야 한다는 조건입니다.
  • ③ 도메인 무결성: 속성의 값이 정해진 범위(도메인) 안에 있어야 한다는 조건입니다.
  • ④ 사용자 정의 무결성: 사용자가 정한 업무 규칙을 지켜야 한다는 조건입니다.
AI 예상문제검수 전데이터베이스 구축 › 논리 데이터베이스 설계★★★★★

문제 3. 정규화 과정에서 제2정규형(2NF)을 제3정규형(3NF)으로 만들 때 하는 작업은?

  1. ① 도메인을 원자값으로 분해한다.
  2. ② 부분 함수 종속을 제거한다.
  3. ③ 이행 함수 종속을 제거한다.
  4. ④ 다치 종속을 제거한다.
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 이행 함수 종속을 제거한다.

핵심: 1NF 원자값 → 2NF 부분 종속 제거 → 3NF 이행 종속 제거

이행 함수 종속은 A → B 이고 B → C 이면 A → C 가 되는 것입니다. 이것을 없애 테이블을 나누면 제3정규형이 됩니다.

틀린 선지

  • ① 도메인을 원자값으로 분해한다.: 비정규 릴레이션을 제1정규형으로 만드는 작업입니다.
  • ② 부분 함수 종속을 제거한다.: 제1정규형을 제2정규형으로 만드는 작업입니다.
  • ④ 다치 종속을 제거한다.: BCNF 를 제4정규형으로 만드는 작업입니다.
AI 예상문제검수 전데이터베이스 구축 › 논리 데이터베이스 설계★★★★★

문제 4. 관계 대수 연산자 가운데 릴레이션에서 조건을 만족하는 튜플(행)만 골라내는 연산은?

  1. ① 디비전(÷)
  2. ② 프로젝트(π)
  3. ③ 조인(⋈)
  4. ④ 셀렉트(σ)
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 셀렉트(σ)

핵심: 셀렉트(σ)는 행을, 프로젝트(π)는 열을 골라낸다

셀렉트(σ) 는 조건에 맞는 행만 뽑으므로 수평 연산이라고 합니다.

틀린 선지

  • ① 디비전(÷): 나누는 릴레이션의 모든 값과 짝을 이루는 튜플을 구하는 연산입니다.
  • ② 프로젝트(π): 필요한 속성(열)만 뽑는 수직 연산입니다.
  • ③ 조인(⋈): 공통 속성을 기준으로 두 릴레이션을 합치는 연산입니다.

직접 풀어서 확인해 보세요.