IT Professional Engineering/DB

관계대수 (Relational Algebra)

GilliLab IT 2024. 11. 17. 16:50
728x90
반응형

관계대수 (Relational Algebra)

정의

  • 관계대수(Relational Algebra): 데이터 처리의 절차적 언어
  • 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술한 언어

관계대수와 관계해석

  • 관계대수:

    • 어떤 데이터를 어떻게 찾는지에 대한 처리 절차를 명시하는 절차적인 언어
    • DBMS 내부의 처리 언어
  • 관계해석:

    • 어떤 데이터를 찾는지만 명시하는 선언적인 언어
    • 관계대수와 함께 관계DBMS의 표준언어인 SQL의 이론적인 기반
  • 관계대수와 관계해석은 모두 관계 데이터 모델의 중요한 언어이며, 실제 동일한 표현 능력을 제공

관계대수 연산자

  1. 순수 관계 연산자:

    • select: 조건에 맞는 튜플 선택
    • project: 특정 애트리뷰트만 선택
    • join: 두 릴레이션을 결합
    • division: 나눗셈 연산
    • 개명 연산(rename): 중간 결과 릴레이션에 이름 저장, 애트리뷰트 이름 변경 시 사용
  2. 일반 집합 연산자:

    • 합집합: 두 릴레이션의 합집합
    • 차집합: 두 릴레이션의 차집합
    • 교집합: 두 릴레이션의 교집합
    • 카티션 프로덕트: 두 릴레이션의 곱

데이터 모델 구성

  • 데이터 구조: 데이터의 형태와 구조
  • 연산: 데이터에 대한 조작과 처리 방법
  • 제약사항: 데이터의 무결성과 일관성을 유지하기 위한 규칙

관계 데이터 연산

  • 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것

관계대수는 데이터베이스 관리 시스템(DBMS)에서 데이터를 처리하는 절차적 언어로, 수학적 연산을 통해 데이터를 질의하고 조작합니다. 관계대수와 관계해석은 관계 데이터 모델의 중요한 언어로, SQL의 이론적 기반을 제공합니다. 관계대수 연산자는 순수 관계 연산자와 일반 집합 연산자로 구성되며, 데이터 모델은 데이터 구조, 연산, 제약사항으로 구성됩니다.

728x90
반응형