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 Eessaar5. Structured Query LanguageMadalkeel.• Esimese generatsiooni programmeerimiskeel (1GL). Masinakeel. Kõiklaused esitatud 0-de ja 1-de jadana.• Teise generatsiooni programmeerimiskeel (2GL). Assemblerkeel."Sama struktuur ja käsustik, mis masinakeeltel, kuid igale käsule on antudoma nimi." (Vallaste, 2001-2004, http://www.vallaste.ee/).Kõrgkeeled• Kolmanda generatsiooni programmeerimiskeel (3GL). Näiteks: Pascal,C, Java, Python.Me võime vaadelda relatsioonialgebrat kui formaalset keelt, mille abil saabrelatsioonidega töötada. Selle põhjal on loodud teisi kõrgtaseme keeli.• Neljanda generatsiooni programmeerimiskeeled (4GL) ehkprobleemorienteeritud keeled. Sellistes keeltes on hulk väiksemaidoperatsioone koondatud üheks suuremaks kõrgtaseme operatsiooniks. Seevõimaldab programmeerijal suhteliselt väikese vaevaga kombineeridakõrgtaseme operatsioone ja saada niimoodi vajalik programm valmis.Enamasti on neil vahendid ülesande kirjeldamiseks, mitte (täpse)lahendusalgoritmi esitamiseks. Relatsioonilisest andmebaasist andmeteotsimise keel kuulub just seda tüüpi keelte alla, sest otsija peab kirjeldamaoodatava tulemuse, aga mitte täpset algoritmi, kuidas füüsilisel tasemel(failidest) andmeid otsitakse.• Viienda generatsiooni programmeerimiskeeled (5GL). Programmkasutab limiteeritud versiooni loomulikust keelest. Sellise keele näiteks onpäringukeel ConQuer.Mida "kõrgema" taseme keelega on tegu, seda lähedasem on selle keelestruktuur inimkeelele. Lõppkokkuvõttes tuleb mistahes keeles kirjutatud keeltõlkida ikkagi masinakeelde, et arvuti sellest aru saaks ja täita oskaks.5.1 SissejuhatusRelatsioonilise mudeli väljamõtlejaks võib pidada dr. Edgar. F. Coddi, kesesitas esimesena relatsioonilise andmebaasi põhimõisted 1969 ja 1970 a.ilmunud artiklites. Sellel ajal oli ta IBMi kaastööline. E. F. Codd töötas ka väljaandmebaasikeele nimega ALPHA (Codd, 1971), mis jälgis relatsioonilisemudeli põhimõtteid. Seda keelt ei võetud küll kunagi üheskiandmebaasisüsteemis kasutusele kuid see avaldas mõju teisteandmebaasikeelte (QUEL ja SQL) loomisele.1970-ndate keskel loodi IBMi uurimislaboris Suur-Britannias relatsiooniliseandmebaasisüsteemi prototüüp Peterlee Relational Test Vehicle (PRTV),mis kasutas Information Systems Base Language (ISBL) keelt.35

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

Saved successfully!

Ooh no, something went wrong!