본문 바로가기
IT 이론/데이터베이스

여러가지 관계대수식 표현법과 예제

by 지식id 2013. 1. 12.
반응형

SELECT 연산 (σ로 표기) σc(R)

- 릴레이션 R에서 선택조건 c를 만족하는 튜플들을 선택한다.

- 조건 c는 R의 애트리뷰트들에 대한 boolean expression이다.

σ DNO=4 (EMPLOYEE)

σ SALARY>30000 (EMPLOYEE)

σ (DNO=4 AND SALARY>25000) OR DNO=5 (EMPLOYEE)

σ (DNO=4 AND SALARY>25000) OR (DNO=5 AND SALARY>30000) (EMPLOYEE)

 

 

PROJECT 연산 (Π로 표기) Πc(R)

- 릴레이션 R에서 애트리뷰트 리스트 L에 명시된 애트리뷰트들만 선택한다.

- 결과 릴레이션 L은 수학적 집합이다. => 중복된 튜플들을 제거한다.

Π FNAME,LNAME,SALARY (EMPLOYEE)

 

 

다음과 같이 조합하여 쓴다.

 

Π FNAME,LNAME,SALARY (σ(DNO=4 AND SALARY>25000) OR DNO=5 (EMPLOYEE))

 

 

중가단계에 명명이 가능하다.

 

D4SALARY ← σ (DNO=4 AND SALARY>25000) OR DNO=5 (EMPLOYEE)

Π FNAME,LNAME,SALARY (D4SALARY)

 

 

결과 애트리뷰트의 재명명이 가능하다.

 

R(FIRSTNAME, LASTNAME, SALARY) ← Π FNAME,LNAME,SALARY (D4SALARY)

 

 

세타조인(THETAJOIN) : 두개 이상의 릴레이션을 조합하여 SELECT

 

R ← R1▷◁ R2

 

 

동등 조인(EQUIJOIN) : 조인시 동등 비교 조건을 포함한다.

 

Π FNAME,LNAME,SALARY (DEPARTMENT▷◁ MRG_SSN=SSN EMPLOYEE)

 

 

자연 조인(NATURAL JOIN) : 중복되는 조인 애트리뷰트들을 제거한다.

 

Π FNAME,LNAME,SALARY (DEPARTMENT *MRG_SSN=SSN EMPLOYEE)

반응형

댓글