추천, 2024

에디터의 선택

관계 대수학과 관계학 미적분의 차이점

관계 대수학 및 관계형 미적분은 관계형 모델의 공식 쿼리 언어입니다. 두 언어 모두 대부분의 관계형 DBMS에서 사용되는 SQL 언어의 기반이됩니다. 관계 대수학 은 절차 적 언어입니다. 한편, Relational Calculus 는 선언적 언어입니다. 관계형 대수학과 관계형 미적분학은 여러 측면에서 더 차별화 될 수 있습니다. 이에 대해서는 아래에서 비교 차트의 도움으로 논의했습니다.

내용 : 관계 대수학 대 관계학 미적분학

  1. 비교 차트
  2. 정의
  3. 주요 차이점
  4. 결론

비교 차트

비교의 근거관계 대수학관계학 미적분학
기본관계 대수학은 절차 적 언어입니다.관계형 Claculus는 선언적 언어입니다.
관계 대수학 (Relational Algebra)에서는 결과를 얻는 방법을 설명합니다.관계학 미적분학은 우리가 얻어야 할 결과를 기술합니다.
주문관계 대수 (Relational Algebra)는 작업을 수행해야하는 순서를 설명합니다.관계형 미적분은 연산 순서를 지정하지 않습니다.
도메인관계형 대수학은 도메인에 종속되지 않습니다.관계 Claculus는 도메인에 따라 다를 수 있습니다.
관련그것은 프로그래밍 언어에 가깝습니다.그것은 자연 언어에 가깝습니다.

관계 대수의 정의

관계형 대수학은 관계형 모델의 기본 연산 집합을 제공합니다. 결과를 얻기위한 절차를 설명하는 절차 언어입니다. 관계 대수는 쿼리의 결과를 검색하는 방법 을 지정 하는 쿼리 의 작업 순서를 설명하므로 규범입니다.

관계 대수의 연산 순서를 관계 대수 표현 이라고 합니다. 관계 대수 표현식은 하나의 관계 또는 두 개의 관계를 표현식에 대한 입력으로 가져오고 그 결과로 새로운 관계를 생성합니다. 관계형 대수 표현식에서 얻은 결과 관계는 결과가 다시 새로운 관계가 될 다른 관계형 대수 표현식으로 더 구성 될 수 있습니다.

관계 대수학은 쿼리 처리 중에 쿼리를 구현하고 최적화하기위한 프레임 워크를 형성합니다. 관계형 대수학은 관계형 DBMS의 필수 요소입니다. 관계 대수학에 포함 된 기본 작업은 { Select (σ), Project (π), Union (∪), Set Difference (-), Cartesian Product (×) 및 Rename (ρ) }입니다.

관계학 미적분의 정의

관계 대수학과는 달리 Relational Calculus는 더 높은 수준의 선언적 언어입니다. 관계 대수학과는 반대로 관계 계산은 얻을 결과를 정의합니다. Relational Calculus Relational Algebra와 마찬가지로 쿼리를 평가할 작업 순서를 지정하지 않습니다 .

관계 해석학 연산의 순서는 관계 계산식이라고도하며 결과로서 새로운 관계를 생성합니다. Relational Calculus에는 Tuple Relational CalculusDomain Relational Calculus라는 두 가지 변형이 있습니다.

Tuple Relational Calculus 제공된 특정 조건 에 따라 관계에서 선택된 튜플나열합니다 . 공식적으로 다음과 같이 표시됩니다.

P (t)

여기서 t 는 조건 P 가 참인 튜플의 집합입니다.

다음 변형은 Domain Relational Calculus로, Tuple Relational Calculus와는 달리 특정 조건에 따라 관계에서 선택되는 특성나열합니다 . Domain Relational Calculus의 정식 정의는 다음과 같습니다.

여기서, X1, X2, X3, . . . Xn 은 속성이고 P 는 특정 조건입니다.

관계 대수학과 관계학 미적분학의 주요 차이점

  1. 관계 대수학과 관계형 미적분학의 기본적인 차이점은 관계형 대수학은 절차 형 언어이지만 반면에 관계형 미적분학은 비 절차 형이라는 점입니다. 대신 선언 형 언어입니다.
  2. Relational Algebra는 결과를 얻는 방법을 정의하지만 Relational Calculus는 결과에 포함되어야하는 정보를 정의합니다.
  3. 관계 대수 (Relational Algebra)는 질의에서 연산을 수행해야하는 순서를 지정합니다. 반면에, Relational Calculus는 쿼리에서 수행 할 연산 순서를 지정하지 않습니다.
  4. 관계 대수학은 도메인 의존적이지 않지만, 관계학 미적분학은 도메인 관계식 미적분학 (Domain Relational Calculus)이있는 것처럼 도메인 의존적 일 수 있습니다.
  5. 관계 대수학 쿼리 언어는 프로그래밍 언어와 밀접한 관련이있는 반면, 관계학 미적분학은 자연어와 밀접한 관련이 있습니다.

결론:

관계 대수학과 관계학 미적분학은 모두 상응하는 표현력을 가지고 있습니다. 주요 차이점은 관계형 대수는 데이터를 검색하는 방법을 지정하고 Relational Calculus는 검색 할 데이터를 정의한다는 것입니다.

Top