Рубрики

ВОРОТА | GATE-CS-2004 | Вопрос 51

Рассмотрим отношение ученик ( имя , пол, оценки), где подчеркнут первичный ключ, относящийся к ученикам в классе, в котором есть как минимум один мальчик и одна девочка. Что дает следующее выражение реляционной алгебры? (Примечание: r — оператор переименования).

Условие в соединении: «(пол = женщина ^ х = мужчина ^ отметки ≤ м)»
(A) имена учениц с наивысшими оценками
(B) имена учениц с большим количеством оценок, чем у ученика
(C) имена учениц с оценками не менее, чем некоторые ученики4
(D) имена учениц с большим количеством оценок, чем у всех учениц

Ответ: (D)
Объяснение:

The above relational algebra expression has two sub expressions.
The first one takes as input the Student relation (Student) and filters 
out all the tuples where sex=female(r sex=female (Student)) 
and then projects their names (P name r sex=female (Student)). 
So we get a new relation with names of all the female students.
The second one takes as input the Student relation and performs a rename 
operation on one with attributes name, sex and marks renamed as n, x, m 
respectively (r n, x, m(Student)) and then followed by a self-Cartesian
 product on the Student relation. The condition (sex = female ^ m = male ^ marks ≤ m) 
filters tuples with all female students from the first relation, 
male students from the second relation and performs a Cartesian product where 
marks of the female student is either less than or equal to a male student and 
then projects their names. So we get a new relation with names of all female 
students whose marks are lesser than at least one of the male student.

Оператор разницы (-) между двумя подвыражениями дает имена всех
учащиеся женского пола, чьи оценки больше, чем все учащиеся мужского пола класса.
(Из имен всех учениц мы удаляем всех тех, чьи оценки
хотя бы больше одного студента)

Рекомендуемые посты:

ВОРОТА | GATE-CS-2004 | Вопрос 51

0.00 (0%) 0 votes