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 Eessaarkasutada samanimelistest atribuutide kõrvaldamiseks ümbernimetamiseoperatsiooni, eemaldati naturaalühendamise operatsiooni tulemusest ükssamanimelistest atribuutidest automaatselt.Naturaalühendamise operaator vastab loogikaoperaatorile AND.Näide: Leia töötaja, kelle kood on 1 ja perenimi on Jõgi.(Tootaja WHERE tootaja_kood=1) JOIN (Tootaja WHERE perenimi='Jõgi')2.4.3 Jagaminer ÷ sEeldame, et relatsiooni r atribuutide hulk on X ning relatsiooni s atribuutidehulk on Y, kusjuures Y on X alamhulk. Defineerime atribuutide hulga Z=X-Y.kuhu kuuluvad sellised relatsiooni r atribuudid, mis ei sisaldu relatsioonis s.Eeldame, et relatsioonis s on n korteeži.Jagamisoperatsiooni r ÷ s tulemuseks on relatsioon kus on need ja ainultneed atribuudid, mis kuuluvad hulka Z. Korteež {Z z} kantakse jagamisetulemuseks olevasse relatsiooni ainult siis, kui see esineb relatsioonis rvähemalt n korda ning on ühendatud kõigi relatsiooni s kuuluvatekorteežidega.Näide: r1 ÷ r2 = r3 (Isotamm, 1996) põhjal.r1 r2 r3A B C D C D A Ba1 b1 c1 d1 c1 d1 a1 b1a1 b1 c2 d2 c2 d2 a2 b1a2 b1 c1 d1a2 b1 c2 d2a1 b2 c1 d1a4 b2 c3 d3Käesoleva näite alusel kuuluvad atribuutide hulka X atribuudid {A, B, C, D}.Atribuutide hulga Y moodustavad atribuudid {C, D} ning hulka Z kuuluvadatribuudid {A, B}. Nagu näete, on ka operatsiooni tulemuseks olevalrelatsioonil atribuudid {A, B}.Näide:Oletame, et meil on relatsioonid Oppimine ja Oppeaine, mille päised esitavadjärgmised predikaadid: Oppimine: Üliõpilane matrikli numbriga MATRIKLI_NR on <strong>Tallinna</strong>Tehnikaülikoolis õppinud õppeainet ainekoodiga AINEKOOD.17

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

Saved successfully!

Ooh no, something went wrong!