티스토리 뷰
*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!*
관계 대수란?
-데이터베이스에서 원하는 정보를 효율적으로 검색할 수 있는 질의(Query) 언어입니다. 이 언어는 집합 연산자를 기반으로 구성되어 있으며 데이터를 검색, 조작하는데 사용이 됩니다. 기본 관계대수와 추가 관계대수로 이루어져 있습니다. 이번 글에서는 기본 관계대수에 대해서 정리 하겠습니다.
EXAM_RESULT (예시로 쓰이는 테이블입니다)
Student_ID | Exam_Name | Score |
1 | Math | 95 |
2 | English | 80 |
3 | Korean | 40 |
4 | Science | 70 |
EXAM_RESULT2
Student_ID | Exam_Name | Score |
3 | Korean | 40 |
4 | Science | 70 |
5 | Computer | 100 |
6 | Music | 30 |
관계 대수 연산자
1.σ 선택(select) - 특정조건을 만족하는 터플들을 선택하여 표시하는 연산자 입니다.
σ Exam_Name ="Math" (EXAM_RESULT)
-> EXAM_RESULT테이블에서 Exam_Name이 MATH인 행을 선택 합니다.
2.π 투영(project) - 조건으로 주어진 속성만을 선택하여 표시하는 연산자 입니다. (중복된 터플은 제거됨.)
π Student_ID,Score (EXAM_RESULT)
-> EXAM_RESULT 테이블에서 Student_ID,Score 속성만 선택하여 표시합니다.
3.∪ 합집합(Union) - 두개의 관계를 중복을 제거하고 합치는 연산자입니다.이 과정에서 속성이 같아야 합니다. 속성의 개수가 다르거나 속성의 이름이 다르면 합집합연산을 할 수 없습니다. (중복된 터플은 제거됨)
EXAM_RESULT ∪ EXAM_RESULT2
-> EXAM_RESULT 테이블과 EXAM_RESULT2의 테이블을 합칩니다.
4.- 차집합(Difference) - 첫번째 테이블에서 두번째 테이블을 빼는 연산자 입니다. 이 과정에서 속성이 같아야 합니다. 즉 첫번째 테이블에서 두테이블이 공통으로 가지고 있는 튜플을 제거하는 연산자입니다.
EXAM_RESULT - EXAM_RESULT2
-> EXAM_RESULT 테이블에서 두테이블 사이에서 공통으로 존재하는 튜플을 제거합니다.
5.× 카타시안 곱(Cartesian Product) - 두개의 테이블을 모두 조합해서 새로운 관계를 만드는 연산자입니다. (중복속성도 표시)
EXAM_RESULT x EXAM_RESULT2
-> EXAM_RESULT테이블과 EXAM_RESULT2테이블사이에서 모든 튜플조합을 만들어 표시를합니다.
6.ρ 재명명 연산(Renaming) - 해당 테이블에서 속성 이름을 변경하여 새로운 테이블로 만드는 연산입니다. 기존 데이터베이스의 스키마를 변경하는 것이아닌 속성이름만 바꿔서 새롭게 만드는것으로 기존데이터 변경없이 조작할 수 있습니다.
ρ EXAM(Student_ID2,Exam_Name2,Score2) EXAM_RESULT
-> EXAM_RESULT 테이블의 이름을 EXAM으로 변경을 한후 각 속성들은 Student_ID2,Exam_Name2,Score2로 변경을 한 릴레이션 생성한다. (속성 값은 그대로 할거면 ()은 생략)
'DB' 카테고리의 다른 글
SQL 언어 종류 (DML , DDL, DCL) (0) | 2023.03.27 |
---|---|
추가 관계 대수 (0) | 2023.03.27 |
관계형 데이터베이스 제약조건 (Constraint) (0) | 2023.03.26 |
데이터베이스 키 (0) | 2023.03.26 |
관계형 모델의 기본 (모델, 키, 무결성) (2) | 2023.03.26 |
- Total
- Today
- Yesterday
- 배포
- 문법
- sql
- 보안
- 파인튜닝
- 스프링
- 깃
- IP주소
- 클라우드
- 웹소켓
- 서버
- 도커
- 데이터
- 컴퓨터구조
- 메세지큐
- 자바
- 인공지능
- DB
- 쿼리
- 네트워크
- 자동화
- nat
- 컨테이너
- JPA
- 소프트웨어공학
- 프로토콜
- 데이터베이스
- 깃허브
- 테이블
- 포트포워딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |