정보처리기사

📘 [1일차] 관계형 데이터베이스(RDB)란? 개념부터 용어까지 완벽 정리

news800905 2025. 5. 2. 00:12
728x90

📅 연재 시작일: 2025년 5월 2일
💡 오늘 주제: 관계형 데이터베이스의 핵심 개념과 용어 완벽 이해하기


🧩 오늘의 학습 목표

  • 관계형 데이터베이스의 기본 구조를 이해한다
  • 테이블, 행, 열 등의 용어를 정확히 구분할 수 있다
  • 정보처리기사 기출 문제의 출제 포인트를 파악한다

🎯 이론 설명: 관계형 데이터베이스란?

✅ 관계형 데이터베이스란?

관계형 데이터베이스(Relational Database, RDB)는 데이터를 2차원 표 형태로 관리하는 데이터베이스입니다.
즉, 데이터를 **행(Row)**과 **열(Column)**로 구성된 **테이블(Table)**에 저장합니다.

이 구조는 다음과 같은 특징을 가집니다:

  • 데이터를 구조화된 방식으로 저장하여 검색, 추가, 수정, 삭제가 용이합니다.
  • 테이블 간의 관계를 통해 복잡한 정보 연결도 가능합니다.
  • 대부분의 현대 데이터베이스 시스템(MySQL, Oracle, PostgreSQL 등)이 이 방식을 사용합니다.

✅ 관계형 데이터베이스의 핵심 개념

용어의미예시
릴레이션 (Relation) 하나의 테이블(표) 학생(Student) 테이블
튜플 (Tuple) 하나의 행(Row), 즉 하나의 데이터 레코드 "홍길동, 22, 컴퓨터공학"
애트리뷰트 (Attribute) 하나의 열(Column), 즉 속성 이름(name), 나이(age), 학과(major)
도메인 (Domain) 애트리뷰트가 가질 수 있는 값의 범위 나이는 0~150 사이의 정수
차수 (Degree) 애트리뷰트(열)의 개수 이름, 나이, 학과 → 3개
카디널리티 (Cardinality) 튜플(행)의 개수 전체 학생 수 100명 → 100개의 튜플
 

📌 예제 테이블: STUDENT

이름(Name)나이(Age)학과(Major)
홍길동 22 컴퓨터공학
김영희 24 통계학
박철수 21 정보보호학과
 
  • 이 테이블이 하나의 릴레이션
  • 각각의 줄(홍길동, 김영희 등)이 튜플
  • "이름", "나이", "학과"는 애트리뷰트
  • "나이"는 0~150 범위의 정수만 가능하므로, 그것이 도메인
  • 열(Column)의 개수 3 → 차수
  • 행(Row)의 개수 3 → 카디널리티

📝 기출문제 예제

문제 (2023년 기출)
관계형 데이터베이스에서 하나의 레코드(행)를 의미하는 용어는?

① 도메인
② 튜플
③ 애트리뷰트
④ 차수

정답: ② 튜플

🧠 해설:

  • 튜플은 테이블 내 하나의 행(Row) 또는 레코드를 뜻합니다.
  • 각 튜플은 여러 개의 애트리뷰트(열)를 가지고 있습니다.
  • 도메인은 각 애트리뷰트가 가질 수 있는 값의 범위입니다.

💡 오늘의 요약 정리

  • 릴레이션 = 하나의 테이블 (2차원 표)
  • 튜플 = 하나의 행(레코드)
  • 애트리뷰트 = 하나의 열(속성)
  • 도메인 = 애트리뷰트가 가질 수 있는 값의 범위
  • 차수 = 열의 개수 / 카디널리티 = 행의 개수
728x90