티스토리 뷰

DB

기본 관계 대수

tioon 2023. 3. 27. 00:52

*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!*

 

관계 대수란?

   -데이터베이스에서 원하는 정보를 효율적으로 검색할 수 있는 질의(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
링크
«   2025/04   »
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
글 보관함