Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
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 EessaarOppeaine: <strong>Tallinna</strong> Tehnikaülikoolis on andmebaaside õpetamiselepühendatud õppeaine ainekoodiga AINEKOOD.Ülesandeks oleks leida selliste üliõpilaste matrikli numbrid, kes on õppinudkõiki TTÜs andmebaaside õpetamisele pühendatud õppeaineid. Jooniselesitatud relatsioonide Oppimine ja Oppeaine korral oleks õigeks vastuseksrelatsioon Tulemus. Ilmneb, et vastuse leidmiseks võime kasutada jagamiseoperatsiooni: Oppimine ÷ Oppeaine = Tulemus.Õppimine Õppeaine Tulemusmatrikli_<strong>nr</strong> ainekood ainekood matrikli_<strong>nr</strong>990999 IDU3381 IDU3381 990999990999 IDU0120 IDU0120 990998990998 IDU0120990998 IDU3381990997 IDU3381990996 HSK3031Käesoleva näite alusel kuuluvad atribuutide hulka X atribuudid {matrikli_<strong>nr</strong>,ainekood}. Atribuutide hulga Y moodustavad atribuudid {ainekood} ning hulkaZ kuuluvad atribuudid {matrikli_<strong>nr</strong>}. Nagu näete, on ka operatsioonitulemuseks oleval relatsioonil atribuudid {matrikli_<strong>nr</strong>}.Relatsioonis Oppeaine on kaks korteeži (n=2). Näiteks relatsioonis Tulemuson korteež TUPLE {matrikli_<strong>nr</strong> 990999}, sest: selline korteež on kahe relatsioonis Oppimine oleva korteeži alamhulk(esineb relatsioonis Oppimine kaks korda). ning selline korteež on relatsioonis Oppimine ühendatud kõigirelatsiooni Oppeaine kuuluvate korteežidega (vastava matriklinumbriga üliõpilane on õppinud kõiki neid õppeaineid).18