정보처리기사
📘 [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