2016-03-22 17 views
0

Bir SQL sorgusunu belirli bir şekilde ilişkisel cebire çevirmeliyim, ancak cevabımın doğru olup olmadığından emin değilim.SQL sorgusunu Relational Algebra'ya çevirme

Veritabanı

Students: (studentID, firstname, familyname, address, borough) 
Entries: (studentID, examID< result) 
Exams: (examID, examName, qualification, board, date) 

SQL sorgusu

SELECT studentID 
FROM Students s, Entries e, Exams x 
WHERE s.studentID = e.studentID AND e.examID = x.examID AND 
s.borough='Haringey' AND e.result = 'pass' AND x.examName='Latin' 

Ben tabloları seçimi ile düşürülmüştür sonra masalarda gerçekleştirilir katılır ilişkisel cebir yeniden ifade bu sorgu zorunda operatörler

benim yanıtım

Proje EQUIJOIN s.studentID = e.studentID (( e.result SEÇ = 'geçiş' (Girişler)) EQUIJOIN ( s.borough = 'Haringey' (Öğrenci) SEÇ) studentID e.examID = x.examID

cevap

0

Sorgunuzda doğrudur)() x.examName = 'Latince' (Sınavlar SEÇ). Tüm seçme işlemini doğru şekilde "ittiniz". Ayrıca, her seçimin sonucunu, aşağıdaki işleçlerin gerektirdiği minimum özellik sayısına yansıtabileceğinizi unutmayın.

İlgili konular