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)
'IT 이론 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 로킹(Locking) 기법과 로킹 단위 (0) | 2014.05.22 |
---|---|
여러가지 관계해석식 표현법과 예제 (0) | 2013.01.12 |
[데이터베이스] Super Key, Candidate Key, Primary Key (0) | 2013.01.12 |
[데이터베이스] Null값이 의미하는 두 가지 (0) | 2013.01.12 |
[데이터베이스] Relational Data Model (관계 데이터 모델) (0) | 2013.01.12 |
댓글