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 EessaarTootaja WRAP ({osakonna_<strong>nr</strong>, tootaja_kood, perenimi, aadress, registr_kpv,palk} AS tootajad);1 Jõgi Tallinn,Pikk 342 Mets Paide,Roheline 73 Kask Tartu, Tähe124 Triik Tartu, Kase12-44tootajad11.11.2001 1400 112.04.2001 1500 210.05.2001 1600 110.03.2001 1800 3Atribuut tootajad on korteeži tüüpi. Selle atribuudi iga väärtus esitab ühetöötaja andmeid.Kuna relatsiooni atribuut võib olla korteeži või relatsiooni tüüpi, siis on ka seerelatsioon normaliseeritud. Lisaks mässimise operaatorile on ka"lahtimässimise" operaator (ingl. k. unwrap), mis võimaldab korteeži tüüpiatribuute sisaldavaid relatsioone "tasandada" – taastada olukord, kus korteežitüüpi atribuut puudub.2.7 Milleks relatsioonialgebrat vaja lähebDate (2003, lk. 192–193) loetleb relatsioonialgebra vajalikkuse põhjuseid.Relatsioonialgebra võimaldab kirjutada relatsioonilisi avaldisi. Relatsioonilineavaldis on avaldis mille tulemus on relatsioon. Relatsioonilisi avaldisi saabkasutada:− Andmete otsimiseks. Avaldis kirjeldab andmed, mida soovimeandmebaasist leida.− Andmete muutmiseks. Avaldis kirjeldab andmed, mida soovimeandmebaasi lisada, andmebaasis muuta või andmebaasist kustutada.− Andmebaasis olevate andmete terviklikkuse tagamiseks. Avaldis kirjeldabtingimusi, millele peavad andmebaasis olevad andmed vastama.− Tuletatud relatsiooniliste muutujate kirjeldamiseks. Avaldis kirjeldabtuletatud muutuja võimalikke väärtusi (vt. peatükk 4).− Stabiilsuse tagamiseks. Avaldis kirjeldab andmeid, mille suhtes rakendubandmebaasis mingi andmete mitme kasutaja poolt samaaegset kasutamistvõimaldav meetod.− Turvalisuse tagamiseks. Avaldis kirjeldab andmeid, mille suhtes kasutajaleantakse õigused.− Kuna sageli saab sama tulemuseni jõuda mitme erineva avaldise abil (kuson kasutatud erinevaid operatsioone), siis annab see võimaluseandmebaasisüsteemil avaldisi optimeerida (viia avaldis teiselesamaväärsele kujule), et leida kõige kiirem viis kasutaja soovide täitmiseks.Öeldakse, et andmebaasikeel on relatsiooniliselt täielik kui see on vähemaltsama võimas kui relatsioonialgebra (Date, 2003). Teisisõnu, andmebaasikeel27

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

Saved successfully!

Ooh no, something went wrong!