2013-03-27 3 views
3

나는 교과서에서 많은 것을 읽었지만 인터넷에서 많은 페이지를 탐색했지만 최소, 최대, 개수 등이 기본 연산으로 빌드 된 방법을 이해할 수 없다. Can 누구든지 관계 대수와 함께 카운트와 분 함수를 보여 주시겠습니까?관계 대수에 의한 쿼리 해석

+0

여기 [좋은 설명] (http://stackoverflow.com/questions/4952451/aggregate-relational-algebra-maximum)입니다. 첫 번째 대답에는 관계형 대수와 함께 MAX 함수를 작성하는 방법에 대한 예제가 있습니다. 도움이 되셨습니까? – joan

답변

0

관계 대수의 컴퓨팅 기능은 아직 완전히 포함되지 않았습니다. 다음과 같은 관계 대수에서

스키마를 통해 집계 작업은 (A1, A2는 ...) 기록 : 각 Aj', 1 ≤ j ≤ k은 원래의 하나입니다

G1, G2, ..., Gm g f1(A1'), f2(A2'), ..., fk(Ak') (r) 

Ai, 1 ≤ i ≤ n 속성.

g 앞에 오는 속성은 SQL의 "group by"절처럼 기능하는 그룹화 속성입니다. 그런 다음 개별 속성에 임의의 수의 집계 함수가 적용됩니다. 연산은 임의의 관계 r에 적용됩니다. 그룹화 속성은 선택적이며, 제공되지 않은 경우, 집계 함수는 조작이 적용되는 전체 관계에 적용됩니다.

계정 이름이 Account_Number, Branch_Name 및 Balance 인 테이블이 있다고 가정 해 보겠습니다. 각 지점의 최대 잔고를 찾고 싶습니다. 이것은 Branch_NameGMax(Balance)(Account)에 의해 수행됩니다. 지점에 관계없이 모든 계정의 최고 잔액을 찾으려면 간단히 GMax(Balance)(Account)을 쓸 수 있습니다.