본문 바로가기
Database

순수 관계 연산자

by Doromi 2019. 4. 15.
728x90
반응형

순수 관계 연산자


릴레이션 :  R(X)  R(A1, ... , An)

R의 튜플 :  r : <a1, ... , an>  
R={r | r  <a1, ... , an> }
 - 
ai : 투플 r 대한 애트리뷰트 Ai  
 - 
ai  r.Ai  r[Ai]

 

 

일반적으로...

 

"<r.A1 , r.A2 ,…,  r.An > = < r[A1], r[A2], …, r[An] >

     = r[A1, A2, … An] = r[X]"

 

 


 

 

  • 실렉트 SELECT(s:sigma)

    실렉트의 결과는 선택 조건을 만족하는 릴레이션의 수평적 부분 집합
    교환 법칙 성립

     "R(한 테이블)이 들어오고 A에서 어떤 v값과 비교해서 만족하는 튜플들만 뽑아내라"

 

ex) s이름=‘홍길동(학생)

 

 

선택도(selectivity) : 선택조건에 의해 검색되는 튜플의 비율
선택도가 낮은 인덱스를 확인하면 검색이 빠르다.

 


"학생 테이블에서 이름 필드로 셀렉트했을 때가 학년으로 셀렉트 했을 때보다 선택도가 낮다"

  • 프로젝트(PROJECT: P: pi)

    릴레이션의 수직적 부분집합

    릴레이션 R(x)에서,

"릴레이션은 튜플의 집합이기 때문에 똑같은 튜플이 허용되지 않는다"

"프로젝트 연산 결과로 만들어진 릴레이션에 똑같은 튜플이 중복되면, 
시스템은 그 중 하나만 제외하고 나머지는 모두 제거"


"셀렉트는 
릴레이션의 튜플을 연산 대상으로 하고,
프로젝트는
릴레이션의 애트리뷰트를 연산 대상으로 한다"




728x90
반응형

'Database' 카테고리의 다른 글

관계 대수의 확장  (0) 2019.04.16
순수 관계 연산자(조인,디비전)  (0) 2019.04.16
관계 대수  (0) 2019.04.15
무결성 제약(Integrity Constraints)  (0) 2019.04.15
데이터 베이스 (KEY)  (0) 2019.04.15