Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

SQL ajalugu ja areng (0)

1 Hindamata
Punktid

SQL


SQL ajalugu ja areng


21. sajandi esimese kümnendi alguses on andmebaasisüsteemide turul valdavad andmebaasisüsteemid, mis kasutavad SQL (Structured Query Language ) keelt, mis omakorda põhineb (aga mitte kõiki Codd 'i ettepanekuid arvesse võttes) Edgar F. Codd'i esialgsel relatsioonilise mudeli kirjeldusel.
1970-ndate keskel loodi IBMi uurimislaboris relatsioonilise andmebaasi prototüüp System R. Andmetega töötamiseks kasutati selles keelt SEQUEL (Structured English Query Language), mida võib pidada SQL keele esimeseks versiooniks. Keelt kirjeldati 1976 a. novembris ajakirjas IBM Journal of R&D. Keelele anti hiljem uus nimi - SQL (Structured Query Language).
Esimene reaalsesse kasutusse tulnud SQL'i kasutav produkt oli 1979 Oracle Corp . poolt loodud Oracle andmebaasisüsteem. 80-ndatel asuti SQL keelt standardiseerima.
Olulisemad verstapostid SQL standardi arengus:
1987 - ISO (International Organisation for Standardization) kinnitas SQL standardi esimese versiooni.
1992 - SQL standardi esimene suurem täiendus. Seda nimetatakse SQL2 või SQL-92
1999 - SQL standardi teine suurem täiendus. SQL-99, SQL:1999 või SQL3. Mõned olulised lisandused - kasutaja defineeritud tüübid, rea tüübid, viite tüübid, kollektsiooni tüübid, trigerid , salvestatud protseduurid ja salvestatud protseduuride keel.
2003 – Avaldati hetkel kehtiv standardi versioon – SQL:2003. Mõned olulised lisandused – numbrijadade genereerimine, XML andmetüüp, funktsioonid SQL andmebaasist loetud andmete põhjal XML dokumentide koostamiseks.
Mõnikord kohtab kirjanduses termineid "ISO SQL" ja "ANSI SQL". SQL standardi on kiitnud heaks nii American National Standard Institute (ANSI) kui ka International Organization for Standardization (ISO). Sellest tulenevad ka terminid, kuid mingit sisulist erinevust neil ei ole.

SQL keskkond


SQL standardi kohaselt täidetakse kõiki SQL operatsioone SQL keskkonnas, mis koosneb järgmistest osadest:

SQL agent


Põhjustab SQL lausete käivitamise. Tegu on enamasti rakendusprogrammiga.

SQL- realisatsioon


Andmebaasisüsteem, mis käivitab SQL laused .
Andmebaasisüsteem koosneb kõrgtasemel kahest komponendist :
a) Üks SQL klient , millega on seotud SQL agent.
b) Üks või mitu SQL serverit, mis hoiab andmeid (kõikide andmebaasi objektide kirjeldusi e. meta -andmeid ja tegelikke andmeväärtusi).
SQL kliendi ülesanne on luua ja hoida ühendusi SQL agendiga ning vahendada SQL agenti ja SQL serverit.
SQL serveri ülesanded on hallata SQL kliendiga toimuva suhtlemise sessiooni ning käivitada SQL lauseid .
SQL kliendi ja serveri vahelise suhtlemise realiseerimise osas on jäetud andmebaasisüsteemi loojatele vabad käed. SQL agendi ja kliendi vaheline suhtlus on standardiseeritud . On kirjeldatud API ( Application Programming Interface ) mille kaudu peab olema võimalik andmebaasisüsteemi poole pöörduda.

SQL kliendi moodulid


Null või rohkem SQL kliendi moodulit, mis sisaldavad protseduure ja on seotud SQL agendiga.
Lisaks loetakse SQL keskkonna osadeks veel kasutajad, kataloogid , baastabelid.

SQL alamkeeled


SQL keel koosneb alamkeeltest:

Data Definition Language (DDL)


Keel, mis võimaldab kirjeldada andmebaasi struktuuri ja kontrollida juurdepääsu andmetele. See keel sisaldab järgmiseid lausete tüüpe:
Andmete defineerimise laused e. andmekirjelduse laused (data definition statements) - defineerivad andmebaasistruktuuri. Nendega luuakse kõik andmebaasi objektid - tabelid , vaated, indeksid, kasutajad, trigerid jne. “CREATE”, “ALTER”, “ DROP ” laused.
Andmetele juurdepääsu kontrolli laused (data- control statements) - kasutajatele privileegide ja andmete kasutamise õiguste jagamine ja õiguste äravõtmine. “GRANT” ja "REVOKE" laused.

Data Manipulation language (DML)


Keel andmete otsimiseks ja muutmiseks. See keel sisaldab järgmiseid lausete tüüpe:
Päringud (queries) andmete küsimiseks andmebaasist. “SELECT” lause. Päringulauses spetsifitseeritakse millistest tabelitest milliseid andmeid vajatakse. Päringus määratakse soovitud tabelid, veerud ja valiku kriteeriumid. Andmete töötlemise laused e. andmete käitlemise laused (data manipulation statements) - muudavad andmeid andmebaasis . Nad lisavad , muudavad ja kustutavad andmeid. “ INSERT ”, ”UPDATE”, ” DELETE ” laused.

Data Procedural Language (DPL)


Protseduurne keel salvestatud protseduuride loomiseks. Protseduurne keel töötleb ridu ükshaaval.

Klient- server andmebaasid


Klient/server arhitektuurist võib rääkida arvutivõrgu ülesehituse aga ka programmide omavahelise suhtlemise kontekstis. Samuti andmebaaside kontekstis.
Klient/server andmebaas on hajussüsteem, kus arvutivõrkudega ühendatud andmebaasi serveritele ja klientidele on mingite kriteeriumide alusel jaotatud andmed ja funktsioonid. Omavahel lähedal paiknevad kliendid võivad moodustada kohtvõrgu, mis on ühendatud lokaalserveriga, lokaalserver omakorda võib abil olla ühenduses keskserveriga. Võib-olla ka klient/server andmebaase, kus puudub selgelt eristatav
keskserver. Ettevõtte või organisatsiooni klient/server andmebaas on tihti realiseeritav ka ainult kohtvõrgu baasil.
SQL standard kirjeldab CONNECT ja DISCONNECT operatsioone. SQL andmebaasi kasutav rakendusprogramm (klient) peab edastama andmebaasisüsteemile CONNECT käsu, selleks, et ta saaks hakata andmebaasi kasutama. Iga loodud ühendus tuleb lõpuks lõpetada DISCONNECT käsuga. Kliendil saab olla üks aktiivne ühendus ja mitu mitteaktiivset (uinunud) ühendust erinevate serveritega. SET CONNECTION käsuga saab muuta uue ühenduse aktiivseks. See põhjustab senise aktiivse ühenduse muutmise mitteaktiivseks.

ODBC


ODBC ( Open Database Connectivity) on Microsofti poolt loodud standard. Ta pakub rakendustele ühtse liidese erinevates andmebaasisüsteemides loodud SQL andmebaasidega ühenduse saamiseks. ODBC võimaldab programmil ühesuguste käskude abil pöörduda erinevates andmebaasisüsteemides loodud andmebaaside poole. See võimaldab luua klient-server süsteemi tarkvara , mis ei sõltu konkreetsest kasutatavast andmebaasisüsteemist Praktikas ei pruugi sellise sõltumatuse taotlemine olla kasulik sest nii välistatakse konkreetse andmebaasisüsteemi poolt pakutavate standardiseerimata lisavõimaluste kasutamine.
Rakendus ei ole seotud mingi kindla andmebaasisüsteemi API'ga (Application Programming Interface). API pakub hulga funktsioone (teenuseid), mingi kindla andmebaasisüsteemiga ühendumiseks ja suhtlemiseks.
ODBC liides defineerib :
  • Funktsioonide hulga, mis võimaldab rakendusel võtta ühendust andmebaasisüsteemiga, käivitada SQL lauseid ja võtta vastu tulemusi.
  • Standardse viisi andmebaasisüsteemiga ühendumiseks ja sinna sisse logimiseks. Standardiseeritud andmetüüpide esituse.
  • Standardiseeritud veakoodid.

Rakendus kutsub andmebaasisüsteemiga suhtlemiseks välja ODBC
funktsioone.
Kasutades ODBC draiverit on võimalikud järgmised stsenaariumid:
1. stsenaarium
  • Draiverite haldur edastab ODBC väljakutsed draiveritele.
  • Draiver edastab teenindusnõuded nn. andmete allikatele (andmebaasisüsteemidele, mille abil on loodud andmebaasid). Ta võib vajadusel muuta väljakutset nii, et see vastaks andmebaasisüsteemi poolt toetatavale süntaksile. Vajalikud draiverid tuleb eelnevalt kliendi arvutisse installeerida. Draivereid pakuvad nii andmebaasi-süsteemide tootjad kui ka muud programmeerimisega tegelevad firmad.

Andmebaasidraiver on alamprogramm, mis võimaldab rakendusprogrammil või kompilaatoril pöörduda ühes kindlas vormingus andmebaasi poole.
2. stenaarium
  • Draiverite haldur edastab ODBC väljakutsed andmebaasiserveril paiknevale andmebaasi agendile. Agent ja draiveri haldur suhtlevad omavahel, et teenindusnõuet täita.
  • Andmete allikas sisaldab andmeid, millele kasutaja tahab ligi pääseda. Andmebaasisüsteemiga suhtlemiseks vajalikud draiverid peavad olema installeeritud kõikidesse klient-arvutitesse. Siit ka probleem - uue draiveri versiooni ilmumisel võtab uute draiverite installeerimine kõigisse arvutitesse omajagu aega.

Kasutatud allikad:


[1] „Andmebaaside loomine ja kasutamine”, loengukonspekt, J.Roosaare, Tartu Ülikool 2000, http://www.geo.ut.ee/kartool/geoinfo/
[2] „Andmebaaside projekteerimine”, loengukonspekt, Erkki Eessaar , TTÜ 2005,
[3] http://et.wikipedia.org/
[4] „Andmebaaside projekteerimine”, loengukonspekt, Mart Roost , TTÜ
Vasakule Paremale
SQL ajalugu ja areng #1 SQL ajalugu ja areng #2 SQL ajalugu ja areng #3 SQL ajalugu ja areng #4 SQL ajalugu ja areng #5 SQL ajalugu ja areng #6 SQL ajalugu ja areng #7 SQL ajalugu ja areng #8
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 8 lehte Lehekülgede arv dokumendis
Aeg2014-03-05 Kuupäev, millal dokument üles laeti
Allalaadimisi 29 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor wyoming Õppematerjali autor
Konspekt, sisaldab mõnda kontrolltöö mõistet.

Kasutatud allikad

Sarnased õppematerjalid

Andmebaaside eksami kordamisküsimuste vastused
56
doc

Andmebaaside eksami kordamisküsimuste vastused

Andmebaaside eksam Erinevat tüüpi andmemudelid Andmemudelite väljatöötamise ajaline järjekord (vanemast nooremaks) 1. Hierarhiline andmemudel (vanim) 2. Võrk-andmemudel 3. Relatsiooniline andmemudel 4. Objekt-orienteeritud andmemudel 5. Objekt-relatsiooniline andmemudel (noorim) Hierarhiline - Andmed on organiseeritud hierarhiatena. Hierarhiline andmemudel väljendab oma alamobjektide 1:M suhteid ja talle vastavaks abstraktseks andmestruktuuriks on "puu". Puudused: - Andmete dubleeritus. (Ametite andmed on dubleeritud. Näiteks autojuhi ameti andmed on kahes puus.) - Andmete lisamise anomaaliad. (Kuni pole leitud sobilikku töötajat, ei saa sisestada ameti kirjeldust.) - Andmete kustutamise anomaaliad. (Kui kustutada andmebaasist Tarmo, kaovad koos temaga ka remondimehe ameti andmed.) Hierarhilises andmebaasis on andmed organiseeritud hierarhilise mudeli alusel. Võrk - Võrkmudelile vastavaks abstra

Andmebaasid I
Andmebaasid
16
docx

Andmebaasid

PÄRNUMAA KUTSEHARIDUSKESKUS ARVUTID-JA ARVUTIVÕRGUD Targo Orav ANDMEBAASID Referaat Juhendaja: Sander Mets Pärnu 2010 Sisukord Andmebaasid Andmebaaside põhimõtted Andmebaaside käivitamine Töö andmetega SQL keelealused Andmebaaside kasutajad Andmebaasid Informatsioon ja andmed Andmed on igasugused teated ( konstateeringud, faktid jne.) nii isikute, asjade kui ka asjaolude kohta, mis ei ole seotud konkreetsete ülesannete, eesmärkide ega kasutajatega. Andmed võivad olla esitatud arvudena, tekstina või ka graafilisel kujul. Informatsiooniks e. infoks võiks kokkuleppeliselt pidada sellist andmestikku, mis võimaldab teatud konkreetses valikusituatsioonis otsuse langetada, kusjuures info vastuvõtu, hindamise ja edasiandmise tehnika, võtted ja kiirus määravad igasuguse tegutsemise tulemuslikkuse. Andmebaaside põhifunktsioonid Andmebaasi funktsiooniks

Arvutiõpetus
Andmebaasid eksami kordamisküsimused
28
docx

Andmebaasid eksami kordamisküsimused

Andmebaasid 1.9 Teema 1 • Erinevat tuupi andmemudelite (hierarhiline, relatsiooniline, objekt­orienteeritud) ja  vastavate andmebaasisusteemide valjatootamise kronoloogiline jarjekord ̈   (koigepealt hierarhilisel mudelil pohinevad andmebaasisüsteemid ­ puustruktuuriga  hierarhiline mudel, kus tekivad anomaaliad andmete lisamisel ja kustutamisel ning on  palju liiasust; seejarel relatsioonilisel mudelil pohinevad ­ on relatsioonid ehk tabelid,  ̈ millel on atribuudid ehk veerud ja andmed esitatakse korteežidena ehk ridadena; koige  viimaks objekt­orienteeritud andmebaasisusteemid ­ neis saab hoida objekt­ oritenteeritud keeles kirjutatud objekte, kapseldada ja polümorfismi kasutada). Teema 2 • Andmebaaside valdkonnas tuntud inimesed ja millega nad on end ajalukku  jaadv

Andmebaasid
Andmebaasid I - eksamiküsimused
30
docx

Andmebaasid I - eksamiküsimused

Eksamil küsitavad mõisted 1. Andmebaas (teema 1) 2. Andmebaasisüsteem (teema 1, 10) 3. Relatsiooniline muutuja (relvar), relatsioon (teema 2) 4. Kandidaatvõti, supervõti (primary key) (teema 2) 5. Primaar- ja alternatiivvõti (teema 2) 6. Välisvõti (teema 2) 7. Viidete terviklikkuse reegel (teema 2) 8. Andmetüüp (teema 2 ja 5) 9. Kitsendused ja nende võimalik realiseerimine SQL-andmebaasides (teema 2 ja 5) 10. Nimetage relatsioonialgebra operatsioone (teema 3) 11. Virtuaalne relatsioon e. vaade (teema 5) 12. Pädevusala (teema 7) 13. Funktsionaalne allsüsteem (teema 7) 14. Register (teema 7) 15. Kuidas on omavahe

Andmebaasid
Andmebaasisüstemide võrdlus
18
pdf

Andmebaasisüstemide võrdlus

Rakvere Ametikool Andra Oja Tarkvara- ja andmebaaside haldus/AT08 Andmebaasisüsteemide võrdlus Referaat Rakvere 2010 Andmebaasisüsteemide võrdlus MS SQL Organisatsioonid peavad tänapäeval lahendama arvukaid andmetöötlusega seotud probleeme: otsuseid on vaja langetada kiiremini ja senisest rohkem andmejuhitavalt, tootearendustöötajate tööviljakust ja paindlikkust on vaja parandada, kuid hakkama peab saama väiksema IT-eelarvega, kohandades samas infrastruktuuri sel määral, et see rahuldaks aina kasvavaid nõudmisi. Microsoft SQL Serveri uue väljaande eesmärk on ettevõtteid nende probleemide lahendamisel abistada. Microsoft SQL Server 2005 on uue põlvkonna andmehaldus- ja analüüsilahendus, mis pakub ettevõtete andme- ja analüüsirakenduste kasutamisel senisest paremat turvalisust, skaleeritavust ning käideldavust, lihtsustades samas nende rakenduste loomist, juurutamist

Andmebaasid
Andmebaasid
14
docx

Andmebaasid

Pärnumaa Kutsehariduskeskus AA-09 ANDMEBAASID Referaat Johanna-Margret Kakko 2010 SISUKORD ANDMEBAASID. Informatsioon ja andmed. Andmebaaside põhifunktsioonid. Andmebaaside tüübid. Andmelaod ja andmeaidad. ANDMEBAASIDE PÕHIMÕISTED. Objektid, atribuudid, võtmed, indeksid. Seosed 1:1, 1:M, M:M. Atribuutide tüübid. Normaliseerimine, normaalkujud (3). Semantilised mudelid (UML). Andmebaaside käivitamine (installeerimine, avamine). Uue andmebaasi loomine (objektsüsteemi analüüs). Olemasoleva andmebaasi kopeerimine. TÖÖ TABELITEGA. Tabeli väljade lisamine, kustutamine, ümbernimetamine. Primaarne võti. Väline võti. Unikaalne entifikaator. Tabelite seostamine (relatsioonid). TÖÖ ANDMETEGA. Andmet

Arvutiõpetus
Nimetu
575
docx

Nimetu

Sisukord Eessõna Hea õpilane! Microsofti arenduspartnerid ja kliendid otsivad pidevalt noori ja andekaid koodimeistreid, kes oskavad arendada tarkvara laialt levinud .NET platvormil. Kui Sulle meeldib programmeerida, siis usun, et saame Sulle pakkuda vajalikku ja huvitavat õppematerjali. Järgneva praktilise ja kasuliku õppematerjali on loonud tunnustatud professionaalid. Siit leid uusimat infot nii .NET aluste kohta kui ka juhiseid veebirakenduste loomiseks. Teadmiste paremaks omandamiseks on allpool palju praktilisi näiteid ja ülesandeid. Ühtlasi on sellest aastast kõigile kättesaadavad ka videojuhendid, mis teevad õppetöö palju põnevamaks. Oleme kogu õppe välja töötanud vabavaraliste Microsoft Visual Studio ja SQL Server Express versioonide baasil. Need tööriistad on mõeldud spetsiaalselt õpilastele ja asjaarmastajatele Microsofti platvormiga tutvumiseks. Kellel on huvi professionaalsete tööriistade proovimiseks, siis tasub lähemalt tutvuda õppuritele

Informaatika
Access
24
doc

Access

Acessi andmebaas on konteinerfail,mis võib sisaldada järgmist tüüpi objekte: tabelid, päringud,vormid aruanded, makrod ja programmimoodulid. Tabelid (tables) on igasuguse andmebaasi vundament, kõik ülejäänu on ainult pealisehitus- Tabeleid "teenindavad organid", et nendesse võimalikult mugavalt andmeid sisestada ja neist kätte saada. Päringud(queries) on eeskiri,mis määrab, millistest tabelitest missuguseid (näiteks teatud tingimustele vastavaid) andmeid on vaja esitada. Seega, päringu väljund on omakorda tabel, kuid juba tuletatud tabel, mitte fundamentaalne, ning seetõttu ei kuulu tabelite rubriiki. Vormid(forms) on dialoogikastid, milles olevatye kontrollelementide (nt. Tekstkast või nupp) abil saab tabelite andmeid mugavalt esitada ja muuta. Aruandeks(reports) nimetatakse tabelites esinevate andmete esitust dokumendi kujul, mis on väga hea igasuguste kokkuvõtete ja ülevaadete tegemiseks. Makroks(macros) nimetatakse käskude jada. Selle asemel et iga kord üht

Arvutiõpetus




Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun