10.07.2015 Views

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki Eessaar1. Eesmärk• Tutvustada relatsioonialgebra operatsioone.• Tutvustada tuletatud relatsioonilisi muutujaid ja nende kasutusvõimalusi.• Tutvustada sissejuhatavalt SQL andmebaasikeelt.• Tutvustada SQLi lihtsamaid SELECT lauseid, mis võimaldavad otsidaandmeid ühest tabelist.2. RelatsioonialgebraRelatsiooniline andmebaas järgib relatsioonilist andmemudelit. Relatsioonilineandmebaas on relatsiooniliste muutujate e. relvaride kogum. Relatsiooniliseleandmemudelile rakendub matemaatika haru, mida nimetatakserelatsioonialgebraks. Relatsioonialgebra on (Isotamm 1996, põhjal)relatsioonide kui operandidega teostatavate operatsioonide kogum.Järgnevalt loetleme relatsioonialgebra operatsioonid, mis pakuti algselt väljarelatsioonilise mudeli autori E. F. Codd poolt (Codd, 1972). Nagu näete, saabneid operatsioone omakorda jagada kaheks.- Hulgateoreetilised operatsioonid• Hulgateoreetiline summa (ingl . k. union)• Lõige (ingl. k. intersection)• Hulgateoreetiline vahe (ingl. k. set difference)• Descartesi ristkorrutis e. otsekorrutis (ingl. k. Cartesian product)- Spetsiaaloperatsioonid• Piirang e. selektsioon (ingl. k. restriction)• Projektsioon (ingl. k. projection)• Ühendamine e. agregeerimine (ingl. k. join)• Jagamine (ingl. k. division)Lisaks eelnimetatud kaheksale operatsioonile on võimalik defineerida veelmistahes hulk täiendavaid operatsioone kasutades juba olemasolevaidoperatsioone.Iga relatsioonialgebra operatsiooni läbiviimiseks läheb vaja operaatorit.Relatsioonialgebra operatsioonide läbiviimist võimaldavad operaatorid onüldised, relatsiooni tüüpi lugemisoperaatorid. "Üldised" tähendab, et needrakenduvad mistahes tüüpi relatsioonidele (operaatori poole pöördumisel võibargumendiks olla mistahes relatsioon). "Relatsiooni tüüpi" tähendab, etoperaatori tagastatav väärtus on relatsioon. "Lugemisoperaator" tähendab, etoperaatori poole pöördumisel tagastatakse väärtus, kuid ei muudetaandmebaasis olevate relatsiooniliste muutujate väärtusi. Samas taolisioperaatoreid võib kasutada selleks, et leida andmebaasist korteeže midasoovitakse muuta.Relatsioonialgebra operatsioonide rakendamisel relatsioonidelesaadakse tulemuseks alati relatsioon. (vt. teema 2). Oluline on pidadameeles, et relatsioonis ei tohi olla mitu ühe nimega atribuuti ja korduvaid3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!