본문으로 바로 가기

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

정보처리기사 논리 데이터베이스 설계 개념 정리

중요도 ★★★★★ · 35% (추정)

AI 작성 · 검수 완료

AI가 새로 쓴 글 가운데, 작성과 분리된 AI 검증(다시 읽고 사실·수치 확인)을 통과한 단원만 싣습니다. 틀린 곳을 발견하면 알려 주세요.

핵심 개념

  • 튜플·애트리뷰트

    관계형 데이터베이스의 표에서 가로 한 줄(행)이 튜플, 세로 한 칸(열)이 애트리뷰트(속성)입니다. 튜플의 수를 카디널리티, 속성의 수를 디그리(차수)라 합니다.

    외우는 요령'카디널리티 = 몇 줄', '디그리 = 몇 칸'.

  • 무결성 제약

    개체 무결성은 기본키에 빈 값(Null)이나 중복 값이 없어야 한다는 규칙이고, 참조 무결성은 외래키 값이 참조하는 표에 실제로 있는 값이거나 비어 있어야(Null) 한다는 규칙입니다.

    외우는 요령'기본키는 비지 않고 겹치지 않는다', '외래키는 없는 걸 가리키지 않는다'.

  • 정규화

    중복을 줄이려고 표를 나누는 과정입니다. 1NF 는 원자값, 2NF 는 부분 함수 종속 제거, 3NF 는 이행 함수 종속 제거, BCNF 는 모든 결정자가 후보키가 되게 합니다.

    외우는 요령'원·부·이·결' — 원자값, 부분, 이행, 결정자.

  • 관계 대수 연산자

    셀렉트(σ)는 조건에 맞는 행을, 프로젝트(π)는 원하는 열을 고르고, 조인(⋈)은 두 표를 합치며, 디비전(÷)은 나누는 연산입니다.

    외우는 요령'셀렉트 = 가로(행)', '프로젝트 = 세로(열)'.

자주 나오는 포인트

  • 정규화 단계와 없애는 종속을 짝짓는 문제가 자주 나옵니다.
  • 카디널리티와 디그리 계산 문제가 나옵니다.
  • 셀렉트와 프로젝트를 바꿔 놓은 선지를 조심하세요.

대표 문제 3개

검수를 마친 예상문제 가운데 이 단원의 대표 문제입니다.

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

문제 1. 후보키(Candidate Key)가 만족해야 하는 두 가지 성질은?

  1. ① 무결성과 독립성
  2. ② 유일성과 중복성
  3. ③ 최소성과 종속성
  4. ④ 유일성과 최소성
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 유일성과 최소성

핵심: 후보키: 유일성 + 최소성 / 슈퍼키: 유일성만

  • 유일성: 하나의 키 값으로 튜플 하나를 구별할 수 있음
  • 최소성: 구별하는 데 꼭 필요한 속성으로만 이루어짐

유일성만 만족하면 슈퍼키입니다.

틀린 선지

  • ① 무결성과 독립성: 키의 조건이 아니라 데이터베이스의 일반적인 특성입니다.
  • ② 유일성과 중복성: 중복성은 키의 성질이 아닙니다.
  • ③ 최소성과 종속성: 종속성은 키의 성질이 아닙니다.
예상문제검수 완료데이터베이스 구축 › 논리 데이터베이스 설계★★★★★

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

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

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

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

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

틀린 선지

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

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

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

정답: ① 개체 무결성

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

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

틀린 선지

  • ② 참조 무결성: 외래키 값은 참조하는 릴레이션의 기본키 값이거나 Null 이어야 한다는 조건입니다.
  • ③ 도메인 무결성: 속성의 값이 정해진 범위(도메인) 안에 있어야 한다는 조건입니다.
  • ④ 사용자 정의 무결성: 사용자가 정한 업무 규칙을 지켜야 한다는 조건입니다.
이 단원 5문제 풀기 →