Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki Eessaarkorteeže. Seega peab ka iga relatsioonialgebra operatsiooni tulemus vastamasellistele tingimustele.Kuna relatsioonialgebra operatsiooni tulemus on relatsioon, siis üheoperatsiooni väljund võib olla teise sisendiks. See võimaldab koostadaavaldisi, kus lähterelatsioonidega viiakse läbi mitmeid operatsioone ningtulemuseks saadakse jällegi relatsioon.Järgnevalt esitatakse Tutorial D andmebaasikeeles kirjutatud avaldise näide.Leia sellise isiku perenimi, kes on õpetaja ja kelle numbriline identifikaator on4.((Isik JOIN Opetaja) WHERE id_isik=4) {perenimi}Operatsioonid: ühendamine, piirang, projektsioon.Isik ja Opetaja on relatsiooniliste muutujate nimed. Antud kontekstistähistavad need muutujate väärtuseid.Järgnevalt esitame kahe relatsioonilise muutuja (Linn1 ja Linn2) konkreetsednäiteväärtused, mida kasutame edaspidi näidetes. Mõlemad muutujad (jaseega ka nende muutujate väärtused) on tüüpi RELATION {kood CHAR,nimi CHAR}.Selles dokumendis esitatavad relatsioonialgebra operatsioonide kirjeldusedpõhinevad peamiselt Connolly ja Begg (2002) pakutud kirjeldustel ning onsuhteliselt mitteformaalsed. Relatsioonialgebra operatsioonide kohta käivatesnäidetes esitatavad avaldised on kirjutatud "algebralises" keeles, midakasutavad ka Isotamm (1996) ning Connolly ja Begg (2002). Täiendavaterelatsioonialgebra operatsioonide kirjeldustes kasutatakse Date (2003) poolttarvitatavat tähistust.Täpselt sellise süntaksiga keelt ei saa kasutada üheski tänapäeval laialttuntud andmebaasisüsteemis. Samas peavad kõik relatsiooniliseksnimetatavad andmebaasisüsteemid võimaldama kasutada andmebaasikeelt,milles kirjutatud avaldiste arvutamise tulemus on sama, kui selles peatükiskirjeldatud operatsioonide tulemus.Linn1Linn2kood nimi kood nimi0784 Tallinn 0795 Tartu linn0795 Tartu linn 0183 Haapsalu linn0625 Pärnu linn 0566 Paide linn0349 Kuressaare linn 0919 Võru linnJoonis 1 Näite relatsioonid.4