2015-03-05 3 views
1

Может ли кто-нибудь сказать мне, что я правильно написал этот оператор реляционной алгебры в соответствии с моим запросом? Благодарю.Правильно ли я присоединил эти 3 таблицы к моей реляционной алгебре?

SELECT User.uid, Job.JobId, Job.start_time, Job.finish_time, tool.database, 
tool.evalue FROM Job 
INNER JOIN tool ON Job.JobId = tool.JobId 
INNER JOIN User ON Job.uid = User.uid 

Моя реляционная алгебра утверждение

PROJECT User.uid, Job.JobId, Job.start_time, Job.finish_time, tool.database, tool.evalue ((Job NATURAL JOIN tool) NATURAL JOIN User) 

ответ

0

Да, что выглядит правильно на первый взгляд.

Я немного сомневаюсь, потому что вы не даете полной схемы для своих трех отношений. Возможно, есть и другие атрибуты; и, возможно, есть те же имена, что и те, которые вы используете. Если это так, NATURAL JOIN будет использовать их также, что даст другой результат по сравнению с SQL.

BTW re your join: операция NAT JOIN ассоциативна. На мой взгляд это выглядит чище:

(Job NATURAL JOIN Tool NATURAL JOIN User) 

 Смежные вопросы

  • Нет связанных вопросов^_^