관계대수(절차적언어)
  : 어떠한 결과가 나오기 위해 어떠한 연산을 해야하는 절차

관계해석(비절차적 언어)
  : 어떠한 연산을 했을때 나오는 결과(선언적)



관계대수의 정의
  - 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법
  - 원하는 관계를 얻기 위해 연산자와 연산규칙을 제공하는 언어
  - 연산의 집합


관계대수의 일반 집합 연산자
  1. 디비전 연산(Divition)
  2. 프로젝트(Project)
      - 테이블에서 속성에 해당하는 열을 선택하는데 사용
      - 결과는 릴레이션의 수직적 부분집합
      - π기호 사용 [ex. π(이름, 평균)]
  3. 조인(Join)
      - 공통된 속성 기준을 가진 2개의 표를 하나로 합치는 연산
  4. 설렉트(Select)
     - 조건을 만족하는 릴레이션의 수평적 부분집합
     - 행(튜플, 레코드)을 구하는 연산
     - σ(그리스문자 시그마) 사용 [ex. σ(평균≥90) 성적]


관계대수의 일반 집합 연산자
  1. 합집합(Union) : ∪기호 사용
  2. 교집합(Intersection) : ∩기호 사용
  3. 차집합(Difference) : -기호 사용
  4. 교차곱, 카디션곱(Cartesian Product)
       : 두 릴레이션의 카디널리티을 곱하여 결과를 추출
         (ex. 카디널리티가 2개인 릴레이션과 카디널리티가 3개인 릴레이션의 교차곱 = 3 X 2 = 카디널리티가 6개인 릴레이션)
       : 튜플의 수를 곱한것과 같다.

+ Recent posts