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 Eessaar0349 Kuressaare linn 0795 Tartu linn0349 Kuressaare linn 0183 Haapsalu linn0349 Kuressaare linn 0566 Paide linn0349 Kuressaare linn 0919 Võru linnKuna operandideks olevates relatsioonides olid ühesuguse nimega atribuudid,siis enne otsekorrutise leidmise operatsiooni tuli viia läbi ümbernimetamise(RENAME) operatsioon. Relatsioonis Linn1 on 2 atribuuti ja 4 korteeži ningrelatsioonis Linn2 on samuti 2 atribuuti ja 4 korteeži. Otsekorrutiseoperatsiooni tulemuseks olevas relatsioonis on 2+2=4 atribuuti ning 4*4=16korteeži.Otsekorrutise leidmise operatsioon on• kommutatiivne: r x s = s x r• assotsiatiivne: (r x s) x t = r x (s x t)2.4 Binaarsed spetsiaaloperatsioonid2.4.1 Täiendavad näite relatsioonidOletame, et meil on relatsioonilised muutujad Tootaja, Osakond ja Palgaaste,mille päised esitavad järgmised predikaadid: Tootaja: Ettevõttes töötab töötaja koodiga TOOTAJA_KOOD,perenimega PERENIMI, elukoha aadressiga AADRESS, kesregistreeriti kuupäeval REGISTR_KPV, saab kuus palka PALK eurotning töötab osakonnas OSAKONNA_NR. Osakond: Osakonnal numbriga OSAKONNA_NR on nimiOSAKONNA_NIMI. Palgaaste: Palgaastmel koodiga ASTME_NR on vahemik (otspunktidkaasa arvatud), mille alguspunkt on VAHEMIKU_ALGUS ninglõpp-punkt on VAHEMIKU_LOPP.Esitame järgnevalt nende relatsiooniliste muutujate näiteväärtused, midakasutame edaspidi näidetes.Tootajatootaja_kood perenimi aadress registr_kpv palk osakonna_<strong>nr</strong>1 Jõgi Tallinn, 11.11.2001 1400 1Pikk 342 Mets Paide, 12.04.2001 1500 2Roheline 73 Kask Tartu, 10.05.2001 1600 1Tähe 124 Triik Tartu,Kase 12-4410.03.2001 1800 312

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

Saved successfully!

Ooh no, something went wrong!