내용 : 관계 대수학 대 관계학 미적분학
- 비교 차트
- 정의
- 주요 차이점
- 결론
비교 차트
비교의 근거 | 관계 대수학 | 관계학 미적분학 |
---|---|---|
기본 | 관계 대수학은 절차 적 언어입니다. | 관계형 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 Calculus 와 Domain Relational Calculus라는 두 가지 변형이 있습니다.
Tuple Relational Calculus 는 제공된 특정 조건 에 따라 관계에서 선택된 튜플 을 나열합니다 . 공식적으로 다음과 같이 표시됩니다.
P (t)
여기서 t 는 조건 P 가 참인 튜플의 집합입니다.
다음 변형은 Domain Relational Calculus로, Tuple Relational Calculus와는 달리 특정 조건에 따라 관계에서 선택되는 특성 을 나열합니다 . Domain Relational Calculus의 정식 정의는 다음과 같습니다.
여기서, X1, X2, X3, . . . Xn 은 속성이고 P 는 특정 조건입니다.
관계 대수학과 관계학 미적분학의 주요 차이점
- 관계 대수학과 관계형 미적분학의 기본적인 차이점은 관계형 대수학은 절차 형 언어이지만 반면에 관계형 미적분학은 비 절차 형이라는 점입니다. 대신 선언 형 언어입니다.
- Relational Algebra는 결과를 얻는 방법을 정의하지만 Relational Calculus는 결과에 포함되어야하는 정보를 정의합니다.
- 관계 대수 (Relational Algebra)는 질의에서 연산을 수행해야하는 순서를 지정합니다. 반면에, Relational Calculus는 쿼리에서 수행 할 연산 순서를 지정하지 않습니다.
- 관계 대수학은 도메인 의존적이지 않지만, 관계학 미적분학은 도메인 관계식 미적분학 (Domain Relational Calculus)이있는 것처럼 도메인 의존적 일 수 있습니다.
- 관계 대수학 쿼리 언어는 프로그래밍 언어와 밀접한 관련이있는 반면, 관계학 미적분학은 자연어와 밀접한 관련이 있습니다.
결론:
관계 대수학과 관계학 미적분학은 모두 상응하는 표현력을 가지고 있습니다. 주요 차이점은 관계형 대수는 데이터를 검색하는 방법을 지정하고 Relational Calculus는 검색 할 데이터를 정의한다는 것입니다.