2017-02-09 7 views
-1

다음 관계형 스키마를 고려하십시오. 다음 쿼리튜플 관계식

Students(rollno: integer, sname: string) 
Courses(courseno: integer, cname: string) 
Registration(rollno: integer, courseno: integer, percent: real) 

:

{T ∣ ∃S∈Students,∃R∈Registration(
    S.rollno=R.rollno ∧ R.courseno=107 ∧ R.percent>90 ∧ T.sname=S.sname)} 

는 만족 튜플 전체를 검색 또는 그들의 T.sname됩니까? (그렇다면 별개입니까?)

+0

사용중인 튜플 계산법의 버전에 대한 참조를 제공하십시오. 추신 : "전체 만족 튜플"이란 무엇을 의미합니까? 첫째, 명확하지 않습니다. 둘째, "전체 만족 튜플"에는 어떤 속성이 있습니까? 'sname'속성을 가진'T'의 튜플 값이 오른쪽을 만족할 때마다 * 추가 ​​속성을 가진 모든 다른 튜플은 * 무엇이든 값이 무엇이든간에 * 역시 오른쪽을 만족시킵니다. – philipxy

답변

0

관계 계산 또는 대수 표현식은 관계 값을 반환합니다. 관계는 튜플 세트를 보유합니다. 세트는 중복을 포함하지 않습니다.

결과의 속성은 특정 버전의 튜플 관계 계산법이 정의 된 방법에 따라 다릅니다. 두 합리적인 가능성은 다음과 같습니다

  • 오른쪽 편은 T라는 튜플 값이 특정 속성을 가지고 주어진 관계의 측면에서 정의 된 일부 관계의 요소라고 말한다.

  • 오른쪽에 T. 다음에 사용되는 특성을 정확히 가지는 튜플 값의 이름을 T으로 지정합니다.

(달리와 이름 T하는 튜플 값 단지 sname 만족 오른쪽 속성 언제든지, 와 다른 모든 터플 어떠한 값 어떠한 추가 특성도 우측을 만족시킨다.)

(일부 버전의 tuple 관계형 계산기는 왼쪽에 속성 이름 만 제공하며 일부 버전에서는 속성 이름과 왼쪽에있는 튜플 이름과 같은 값을 제공합니다. 왼쪽에는 R.a이고, 따라서 속성 이름과 값을 모두 제공합니다. 버전은 그 중 하나와 비슷하지만 왼쪽에 터플 이름 T을 제공합니다.)