티스토리 뷰
반응형
🔍 관계 대수(Relational Algebra)란?
데이터를 수학처럼 다루는 질의 언어
✅ 관계 대수란?
관계 대수(Relational Algebra)는
데이터베이스에 저장된 테이블(=릴레이션)을
수학적인 연산을 통해 원하는 데이터를 절차적으로 추출하는 언어입니다.
💡 “어떤 데이터를 어떻게 얻을 것인지”
→ 순서대로 연산을 적용해서 결과를 만드는 방식
🧠 관계 대수의 핵심 특징
📂 관계 대수 연산의 종류
1️⃣ 일반 집합 연산
(수학의 집합 연산 그대로)
2️⃣ 순수 관계 연산
(데이터 질의 전용 연산)
🧪 예제로 이해하는 관계 대수
📁 테이블: 학생(Student)
반응형
✅ 예시 1: "컴퓨터학과 학생만 보고 싶다"
SELECT * FROM 학생 WHERE 학과 = '컴퓨터';
σ 학과='컴퓨터' (학생)
→ 선택 연산: 조건에 맞는 행만 추출
✅ 예시 2: "이름만 뽑고 싶다"
SELECT 이름 FROM 학생;
π 이름 (학생)
→ 투영 연산: 열(column)을 선택
✅ 예시 3: "컴퓨터학과 학생 이름만 추출"
SELECT 이름 FROM 학생 WHERE 학과 = '컴퓨터';
π 이름 (σ 학과='컴퓨터' (학생))
→ 선택 후 투영: 순서 중요!
✅ 예시 4: "학생과 수강 정보를 합쳐서 보고 싶다"
📁 테이블: 수강(Course)
학생 ⨝ 학생.학번 = 수강.학번
→ 학번을 기준으로 두 릴레이션을 연결 (Inner Join과 유사)
✅ 예시 5: "모든 과목을 수강한 학생 구하기"
이럴 땐 나누기 연산(÷)을 사용합니다.
예: “자료구조, 운영체제를 모두 들은 학생 찾기”
수강 ÷ 과목목록
→ 조건을 모두 만족하는 튜플만 추출
→ SQL의 NOT EXISTS
, ALL
같은 의미를 표현
🎯 요약 정리
🧠 기억하기 쉬운 핵심 문장
관계 대수는, 데이터를 '어떻게 처리할지'를
연산 순서로 정확히 지시하는 수학 기반의 질의 방식입니다.
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
정보보안, Salt란? (0) | 2025.05.06 |
---|---|
BCNF (Boyce-Codd Normal Form) 정규란? (0) | 2025.05.05 |
로킹(Locking) 단위란? (0) | 2025.05.05 |
형상 관리(Configuration Management)란? (0) | 2025.05.04 |
검증과 확인의 차이 - 소프트웨어 테스트의 핵심 (0) | 2025.05.04 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 행동심리학
- c++
- Python
- 사회심리학
- 정보처리기사
- 윤성우
- 일본어
- 데이터분석
- 조건형성
- 티스토리챌린지
- 열혈프로그래밍
- 류근관
- 파이썬
- 인지부조화
- 통계
- 강화학습
- stl
- C/C++
- C
- 일본어문법무작정따라하기
- 오블완
- 심리학
- 일문따
- 회계
- K-MOOC
- 코딩테스트
- 백준
- 뇌와행동의기초
- 통계학
- 보세사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함