Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki Eessaarpuhul võib mõne korteeži koostamisel tekkida olukord, et atribuudi väärtus onteadmata (antud näites on selline atribuut perenimi). Kasutatav väärtus tulebvalida vastava atribuudi tüüpi kuuluvate väärtuste hulgast (see väärtus võibolla eelmises lõigus mainitud spetsiaalväärtus).2.6.2 Poolühendaminer I> F sRelatsioonidele r ja s rakendatud poolühendamise (inglise keeles semijoin)operatsioon r I> F s defineerib relatsiooni, mis sisaldab selliseid korteežerelatsioonist r, mis osalevad relatsioonide r ja s ühendamise tulemuselsaadavas relatsioonis. Ehk teiste sõnadega – tulemus sisaldab selliseidkorteeže relatsioonist r millele leidub vaste relatsioonis s.Näide: Leida osakonnad, kus vähemalt üks töötaja saab 1700 eurot võirohkem palka.Osakond I> Osakond.osakonna_<strong>nr</strong>=Tootaja.osakonna_<strong>nr</strong> ANDTootaja.palk>=1700Tootajaosakonna_<strong>nr</strong> osakonna_nimi3 müügiosakondVaatleme järgnevalt, kuidas saada sama tulemus juba tuntudrelatsioonialgebra operatsioone kasutades. Nagu näeme, on võimalik samatulemuseni jõuda kasutades naturaalühendamise, piirangu ja projektsioonioperatsioone.(Π osakonna_<strong>nr</strong> (σ palk >=1700(Tootaja)) I>=1700(Tootaja)tootaja_kood perenimi aadress registr_kpv palk osakonna_<strong>nr</strong>4 Triik Tartu, Kase12-4410.03.2001 1800 3Seejärel leiame projektsiooni operatsiooni abil osakonnad kus sellisedtöötajad töötavad.Πosakonna_<strong>nr</strong>(σpalk>=1700(Tootaja))osakonna_<strong>nr</strong>3Lõpuks ühendame tulemuse relatsiooniga Osakond kasutadesnaturaalühendamist.(Πosakonna_<strong>nr</strong>(σpalk>=1700(Tootaja)) |>