relational algebra 릴레이션을 조작하기 위한 연산들의 집합
-검색 요구를 명세하는데 주로 사용된다
-질의 결과는 relation 형태로 표현된다
-어떤 질의의 결과가 relation이기 때문에 또 다른 relational algebra를 적용할 수 있는 성질이 있다.
-결과와 타입이 같은경우 닫혀있다고 얘기한다.
SELECT
-SELECT는 시그마로 표시한다. 선택조건을 만족하는 relation에서의 튜플들의 부분집합
-조건c는 boolean 연산이며 여러비교 연산자를 쓰며, 복합조건도 표현 가능하다.
-결과 relation은 원래 relation R과 동일한 attribute로 구성된다.
-선택률 = dbms가 질의처리를 할때 어떤 조건을 먼저 처리할지 선택할 수 있는 정보(system-catalog에 저장된다)
-교환법칙 갖음
-select연산이 연속해서 적용되면 AND로 연결한것과 동일한 결과를 가진다.
결합가능
-합집합,교집합,차집합은 이름은 다르지만 attribute갯수가 같고, 대조적으로 같은 domain을 가져야 한다.
-결과 relation은 앞에 나오는 relation의 이름을 따르는 것을 편의상 정해 놓는다.
CARTESIAN PRODUCT
Join연산
-CP를 한후에 SELECT를 한것과 동일한 결과를 가진다
-Join condition c를 나비넥타이 모양 옆에 넣어준다
-조건 c 는 AND관계로 형성된다.
세타관계, 관계연산자를 의미한다.
NATURAL JOIN
-EQUIJOIN과 달리 중복되는것이 반복적으로 나오지 않는다.
-두 relation이 동일한 attribute이름과 구조이어야 하고, 그렇지 않으면 renaming을 먼저 해주어야한다.
질의 트리
-트리구조를 가지는 relational algerbra 표현
-stafford에 위치하는 모든 프로젝트의 번호, 담당부서 번호, 부서 매니저의 last name,주소, 생일 검색
OUTER union
외부합집합은 union compatible하지 않은 두 relation들의 튜플들을 합집합한다.
-결과는 union compatible하지 않은 양 relation의 모든 속성이 유지된다
-자기 속성에 없는것들은 null값으로 포함된다
SEMIJOIN
R과 S를 EQUIJOIN한 결과에서 X를 project한 결과를 갖는다
relation R에있는 튜플중 S와 JOIN에 참가한 튜플들만 뽑아내는 연산이다
-교환법칙이 성립하지 않는다
-Natural join을 semijoin으로 표현한 모습
관계해석
-비절차적인 특성을 가진다
-검색요구를 선언적인 형태로 한다
-쿼리를 평가하는것에 대해서 기술하지 않는다
relation algebra : 절차적언어
연산의 순서를 명시를 해야한다
-tuple calculus ,domain calculus 두 가지 타입 존재.
'Database' 카테고리의 다른 글
Database 14장 (0) | 2020.10.22 |
---|---|
DATABASE 3장 (0) | 2020.10.10 |
Database 7장-2 (0) | 2020.10.02 |
DATABASE 7장 (0) | 2020.09.26 |
Database 6장-2 (0) | 2020.09.19 |