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 Eessaar• 2008 – Avaldati hetkel kehtiv standardi versioon – SQL:2008.Standardisse lisandusid näiteks INSTEAD OF trigerite ja TRUNCATElause kirjeldus.Mõnikord kohtab kirjanduses termineid "ISO SQL" ja "ANSI SQL". SQLstandardi on kiitnud heaks nii American National Standard Institute (ANSI) kuika International Organization for Standardization (ISO). Sellest tulenevad katerminid, kuid mingit sisulist erinevust neil ei ole.Iga järgmine standardi versioon täpsustab eelmist standardi versiooni. Igasseuude standardi versiooni on lisatud ka uusi keelekonstruktsioone ja antudsellega suuremaid võimalusi andmebaasi projekteerijatel/programmeerijatele.21. sajandi esimese kümnendi alguses on andmebaasisüsteemide turulvaldavad andmebaasisüsteemid, mis kasutavad SQL (Structured QueryLanguage) keelt, mis omakorda põhineb (aga mitte kõiki Coddi ettepanekuidarvesse võttes) Edgar F. Coddi esialgsel relatsioonilise mudeli kirjeldusel.Kriitikud (Näiteks. Database Debunkings – http://www.dbdebunk.com, C. J.Date, Fabian Pascal) ütlevad (ja antud loengu pidaja on nendega nõus), etSQLil on palju puuduseid ja selle alusel loodud andmebaasid ei ole tegelikultrelatsioonilised andmebaasid. Seetõttu eristavad nad:• Relatsiooniline andmebaasisüsteem.• SQL-andmebaasisüsteem. Kasutab andmebaasi ja andmete haldamiseksSQL andmebaasikeelt.Samasugust eristamist kasutatakse ka antud kursuses.SQL-andmebaasisüsteemid on 21 sajandi algul domineerivadandmebaasisüsteemid. Neid müüakse umbes 20 miljardi USD dollari eestaastas. Müügi kasv on kuni 25% aastas.SQLidialektSQLstandardAndmebaasisüsteemipoolt pakutavstandardiseerimatalaiendusJoonis 10 SQL standard.Edaspidi mõtlen SQL standardi all SQL:2008 standardit, kui ei ole öeldudteisiti.Kahetsusväärne tõsiasi on, et SQL-andmebaasisüsteemid realiseerivad SQLstandardit osaliselt ja omapoolsete (standardiseerimata) täiendustega.Näiteks andmebaasisüsteemis MS Access kasutatavat SQL dialekti37