본문 바로가기

카테고리 없음

[DB & 4차기술] 12. '관계 데이터 연산' 개념정리 (데이터베이스개론 6장)

1. 관계 데이터 연산의 개념

  • relational algebra(관계 대수) : 원하는 데이터로의 처리 과정을 순서대로 기술, 절차 언어(procedural language)

  • relational calculus(관계 해석) : 원하는 데이터만 기술하는 비절차 언어(nonprocedural language)

2. 관계 대수 (릴레이션의 연산)

일반 집합 연산자

'일반 집합 연산자'는 릴레이션이 투플의 집합이라는 점을 이용하여 수학의 집합 연산자를 이용한다. 

  • 합집합 : 릴레이션과 릴레이션의 합집합 반환
  • 교집합 : 릴레이션과 릴레이션의 교집합 반환
  • 차집합 : 릴레이션과 릴레이션의 차집합 반환
  • 카디션 프로덕트 : 각 릴레이션의 투플을 모두 연결하여 반환

순수 관계 연산자 

  • 셀렉트 : 릴레이션에서 조건을 만족하는 투플만 선택하여 변환한다.
  • 프로젝트 : 릴레이션에서의 일부 열로만 구성되어 수직적 부분집합을 생성하는 것과 같다.
  • 조인 : 두 릴레이션의 외래키와 기본키를 참조하여 하나의 결과 릴레이션을 구성한다.
  • 디비전(R나누기S) : S의 모든 투플과 관련있는 R의 릴레이션으로 결과 릴레이션을 구성한다.