Vinnaren i pepparkakshustävlingen!
2014-09-20, 15:23
  #1
Medlem
Jag har försökt översätta några SQL frågor till relationsalgebra men är osäker på om det är korrekt.

SQL: SELECT UserName, UserID FROM User;
Relationsalgebra: pi UserName, UserID( User )

SQL: SELECT * FROM User WHERE Fname LIKE 'ma%';
Relationsalgebra: s Fname=”ma%”( User )

SQL: SELECT UserName, Fname, Ename FROM User WHERE Fname <> '$log_username';
Relationsalgebra:
pi Username, Fname, Ename ( s Fname <> ”$log_username”( User ) )

SQL:SELECT UserName, Fname FROM User WHERE UserName LIKE '%" . $name . "%' OR Fname LIKE '%" . $name ."%'";
Relationsalgebra:
pi UserName, Fname ( s UserName = ”%$name%” v Fname=%$name%( User ) )

select Fname, UserName, lastlogin from User where lastlogin = (select max(lastlogin) from User )
Relationsalgebra: pi Fname, UserName, lastlogin (s lastlogin = Fmax(laslogin)( User ) )
__________________
Senast redigerad av marhol07 2014-09-20 kl. 15:37.
Citera
2014-10-05, 13:33
  #2
Medlem
Sitkins avatar
Det finns ett bra program där du kan exekvera relationsalgebraiska satser.
https://winrdbi.asu.edu/index.html
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback