관계 대수

조창훈·2023년 9월 20일

데이터베이스-SQL,DB

목록 보기
4/10

대수란 무엇인가

대수

  • 초등학교 때 배운 사칙연산에 해당
  • 더하기 나누기와 같은것을 연산자
  • 더해지는값 나눠지는 값이 피연산자
    • A + B = C 일때
      • A,B는 피연산자
      • '+' 는 연산자
  • A,B,C는 같은 데이터 타입이다.

관계 대수

  • 릴레이션(테이블) 조작을 위한 대수 연산자
  • 관계 대수에서 피연산자는 릴레이션이고, 연산의 결과도 릴레이션임
    • R ⊗ S = T, 단 R,S,T는 릴레이션

폐쇄 성질

  • 피연산자와 결과가 모두 같은 데이터 타입이어야 함.
    • 관계 대수에서는 피연산자와 연산 결괄가 모두 릴레이션임
  • 중첩된 수식의 표현이 가능함
    • 복잡한 수식 표현가능

피연산자의 개수에 따른 연산의 분류

  • 피연산자가 단 하나 = Unary operator
  • 여러개 = Binary operator

목적

  • 관계 데이터베이스에 대한 검색과 갱신 명령을 관계 대수식으로 표현
  • 따라서 프로그래밍하기 쉬워짐

관계 대수의 연산자

  1. 집합 연산자
  • 합집합 (UNION)
  • 교집합 (intersection)
  • 차집합 (difference)
  • 카티션 프로덕트 (Cartesian Product)
  1. 순수 관계 연산자
  • 셀렉트(select) : unary operator
  • 프로젝트(project) : unary operator
  • 조인(join)
  1. 확장된 관계 연산자
  • 외부 조인(outer join)
  • 그룹 연산과 집계 연산 : unary operator
  • 작명 연산 : unary operator
profile
초전도-개발자의 길

0개의 댓글