2013-09-06 4 views
0

관계 대수에 관한 아주 간단한 질문으로 인터넷이나 일부 서적에서 답을 찾을 수 없습니다.관계형 학기의 수학 연산

employee (key, salary, bonus)의 관계와 totalMoney = salary + bonus 인 새 관계 R (key, totalMoney)을 만들고 싶다고 가정 해 보겠습니다. 내 시도는 :

R1 (키 totalMoney) = 투영 키 급여 (사원)

R2 (키 totalMoney) = 투영 키 보너스 (사원)

R = 합계 총 금액 (R1 U R2)

괜찮습니까?

가 정상이라면, 그러나, 내 모든 문제 :(

지금 RT2 싶어한다고 가정 (키를 totalMoney은 * 2)이를 위해, 내 시도는 해결되지 않습니다.

을 RT2 = 업데이트는 totalMoney는 < -은?. totalMoney * 2 (R)가 // "업데이트"

그것을 확인

가 내 답변 (매우) 잘되지 않습니다 생각하는 관계 대수 연산자 경우 당신은 할 수 내가 닉을 찾도록 도와 줘. e와 깔끔한 해결책, 감사하겠습니다.

감사

+0

이것은 주제와 관련이 없으며 프로그래밍과 관련이없는 것처럼 보입니다. 불행히도 수학 스택 스택의 "레벨"에 맞지 않습니다.> – user2246674

답변

1

Codd의 원래 대수에는 이러한 계산이 응용 프로그램에서 수행되어야한다고 굳게 믿었 기 때문에 그러한 연산이 포함되지 않았습니다.

최근에 가르쳐지고있는 대부분의 것들은 여전히 ​​Codd의 이러한 독창적 인 아이디어에 매우 가깝습니다. 지금은 40 세입니다. 그리고 40 년 동안 일어났던 모든 진화는, 슬프게도 대부분 간과되었습니다. 그런 것들의

하나는 크리스 날짜 내가 믿는 & 휴 다웬에 의해, 어딘가에 라인을 따라, 도입 된 EXTEND 연산자입니다. 이 연산자는 필요한 것을 정확하게 처리합니다.

0

전통적인 관계형 대수 does not support 산술 연산. 그러나 예를 들어 Gabbay and McBrian은 선택 및 투영 연산자의 산술 확장을 설명하고 Boncz et al.은 XQuery 컴파일러 Pathfinder에 대한 여러 가지 관계형 대수 확장 (산술 연산 포함)을 제안했습니다.

+0

Gabbay와 McBrian은 관계형 대수학에서 수학 연산자를 지원하지 않습니다. 저자는 시간적 질의 (연산자를 사용할 때부터까지)를 사용합니다. 그래서 수학 연산을 수행하기위한 제안 된 솔루션은 충당됩니까? 나는 그 대답이 '아니오'라고 기대한다! –

+0

사실, Gabbay와 McBrian은 일시적인 질의에 초점을 맞추고 있지만 관계형 대수학으로 변환하려면 산술 연산이 필요합니다. –