80 likes | 246 Views
6.6 대수는 무엇을 위한 것인지 ?. 검색 범위를 정의한다 갱신 ( 수정 , 삭제 ) 범위를 정의한다 무결성 제약 (8 장 ) 을 정의한다 유도된 관계형 변수들 (9 장 ) 을 정의한다 안정 요구사항 (15 장 ) 을 정의한다 보안 제약 (16 장 ) 을 정의한다. 6.7 추가적인 연산자들 1. 부분 조인 (Semijoin) A JOIN B A SEMIJOIN (B 의 부분 ) 예 ) S SEMIJOIN (SP WHERE P#= ‘ P2 ’ ) 부분 차집합 (Semidifference)
E N D
6.6 대수는 무엇을 위한 것인지? • 검색 범위를 정의한다 • 갱신(수정,삭제) 범위를 정의한다 • 무결성 제약(8장)을 정의한다 • 유도된 관계형 변수들(9장)을 정의한다 • 안정 요구사항(15장)을 정의한다 • 보안 제약(16장)을 정의한다
6.7 추가적인 연산자들1 • 부분 조인(Semijoin) A JOIN B A SEMIJOIN (B의 부분) 예) S SEMIJOIN (SP WHERE P#=‘P2’) • 부분 차집합(Semidifference) 예) S SEMIMUS (SP WHERE P#=‘P2’)
6.7 추가적인 연산자들2 • 확장(Extend) - 수평적인 계산능력을 가진다 예) EXTEND P ADD ( WEIGHT * 454 ) AS GMWT
6.7 추가적인 연산자들3 • 요약(Summarize) –수직적인 계산능력을 가진다 예) SUMMARIZE ( P JOIN SP ) PER P { CITY } ADD COUNT AS NSP
6.8 그룹화와 비그룹화(Grouping And UnGrouping) SP GROUP (P#, QTY) AS PQ SPQ UNGROUP PQ
6.9 관계형 비교 • 표현식을 다소 쉽게 표현하기 위해서 • 두 Relation을 직접 비교할수 있는 방법 • =(동등) ≠(동등하지 않음) • ≤(부분집합) <(진부분집합) • ≥(수퍼집합) >(proper수퍼집합)
6.9 관계형 비교 예제1 • CITY에 대한 공급자의 프로젝션이 CITY에 대한 부품의 프로젝션과 같은지? • S{CITY} = P{CITY} • 아무 부품도 공급하지 않는 공급자가 존재하는지? • S{S#} > SP{S#}
6.9 관계형 비교 예제2 • 모든 부품을 공급하는 공급자의 공급자 튜플을 포함하는 Relation을 생성한다 • S WHERE ((SP RENAME S# AS X) WHERE X=S#){P#} = P{P#}