Relatsioonid ja funktsioonid 1. Relatsioon Lähtu me ees pooldefineeri tud hulkade Cartes ius e korrutis es t ehk ris tkorrutis es t (öeldaks e ka ots ekorrutis ) A × B tähendab kõiki järj es tatud paaride hulka (a,b), kus a A j a b B. N 1: A ntud on hulgad A= { 1,2} j a B={ 1} Leia me : A × B= { (1,1),(2,1)} B × A ={ (1,1),(1,2)} J äreldus : A × B B × A Hu lga A × B alam h ulk a R n im etatak s e b in aars eks relats ioon ik s hu lgas t A hu lk a B K ui (a,b) R, s iis kirj utataks e ka aRb. J uhul kui a pole s eotud b-ga s iis kirj utataks e a R b . Erij uhul kui B=A , s iis R on binaars e relats ioon hulgal A . (alterna tiivne levinud tähis tus on A x B : A B ) Relatsiooni (vastavuse) määramispiirkond D om(R )= { a A |leidub b B nii et (a,b) R } (doma in of R) Relatsiooni (vastavuse) muutumispiirkond R ange(R )= { b B | leidub a A nii et (a,b) R} (range of R)
Relatsioonid ja funktsioonid 1. Relatsioon on hulk paare Lähtu me ees pooldefineeri tud hulkade Cartes ius e korrutis es t ehk ris tkorrutis es t (öeldaks e ka ots ekorrutis ) A × B tähendab kõiki järj es tatud paaride hulka (a,b), kus a A j a b B. N 1: A ntud on hulgad A= { 1,2} j a B={ 1} Leia me : A × B= { (1,1),(2,1)} B × A ={ (1,1),(1,2)} J äreldus : A × B B × A Hu lga A × B alam h ulk a R n im etatak s e b in aars eks relats ioon ik s hu lgas t A hu lk a B K ui (a,b) R, s iis kirj utataks e ka aRb. J uhul kui a pole s eotud b-ga s iis kirj utataks e a R b . Erij uhul kui B=A , s iis R on binaars e relats ioon hulgal A . (alterna tiivne levinud tähis tus on A x B : A B ) Relatsiooni (vastavuse) määramispiirkond , tähis on Dom(R) D om(R )= { a A |leidub b B nii et (a,b) R } (doma in of R) Relatsiooni (vastavuse) muutumispiirkond
Sel juhul kasutatakse tavaliselt kirjete grupeerimist, lisades reale Total sõnad Group By. Grupeerida võib ühe või mitme välja alusel. Grupid vähenevad vasakult paremale. Vajadusel korral tuleb väljade järjestust muuta. Kui grupeerimist ei kasutata, kasutatakse arvutuseks kõigi väljastatud kirjete vasatava välja väärtusi. STANDARD QUERY LANGUAGE AJALUGU:Relatsiooniline AB töötati välja E. F. Codd'i poolt 70-ndate alguses. SQL on pärit IBM-st, relats. AB prototüübist System R, 70-ndate keskel. Originaalne SQL keel (SEQUEL2) kirjeldati 1976 a. novembris IBM Journal of R&D. Esimene turule tulnud produkt oli 1979 Oracle Corp. poolt. Tänapäeval on kujunenud andmebaaside juurdepääsukeele standardiks. SQL - i üldiseloomustus: 1. Mitteprotseduurne keel, sest - Töödeldakse kirjete hulki, mitte üht kirjet korraga - Juurdepääs (navigation) andmetele automaatne - ei nôua kasutajalt juurdepääsuviisi teadmist