Microsoft Word - ref - Romet Piho - Tutorial D.doc

Seotud dokumendid
Pealkiri

Andmeturve

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

SQL

Pealkiri

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com

SQL

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

Microsoft PowerPoint - Lisa 5 koolituse materjalid

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Microsoft Word - Referaat.docx

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

Eksam õppeainetes "Andmebaasid I" (IDU0220) ja "Andmebaaside projekteerimine" (IDU3381)

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

Microsoft Word - requirements.doc

PowerPoint Presentation

Microsoft PowerPoint - loeng.ppt

EE-macbook-retina-12-early2015-qs.indd

praktikumidesse.pdf

PHP

Andmed arvuti mälus Bitid ja baidid

Relatsiooniline andmebaaside teooria II. 6. Loeng

X Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugus

StandardBooks_versiooni_uuendusWin

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

MTAT Loeng 11 ( )

Microsoft PowerPoint - GIS_pilvelahendusena_final.ppt [Compatibility Mode]

AG informaatika ainekava PK

Microsoft Word II Inimkeele kasutamine _Mait Vaiksaar_ 1.0 Leego.doc

PowerPoint-præsentation

Monitooring

Kfloppy vormindamistööriista käsiraamat

Süsteemiintegratsioon

P2P süsteemid

G OSA A VARIANT RESPONDENDILE ISE TÄITMISEKS

E-arvete juhend

Operatsioonisüsteemid Intelligentne arvutikasutus IFI6070 Tanel Toova

PRESENTATION HEADER IN GREY CAPITALS Subheader in orange Presented by Date Columbus is a part of the registered trademark Columbus IT

Tartu Ülikool

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

PowerPoint Presentation

Tartu Ülikool MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Andmemudelite graafilise disaini vahendite võrdlus Bakalaureusetöö (6 EAP) Au

JABRA STYLE Kasutusjuhend jabra.com/style

PowerPoint Presentation

Veeb Jaagup Kippar

Andmeturve

Dias nummer 1

Tarkvaratehnika

Tarkvaratehnika

DNS teenus teoorias ja praktikas Autor Siim Adamson ITK Autor: Siim Adamson ITK

1. AKE Ajalise keerukuse empiiriline hindamine

lcs05-l3.dvi

Maksu- ja Tolliamet MAKSUKOHUSTUSLANE Vorm KMD INF Nimi Registri- või isikukood A-osa ANDMED VÄLJASTATUD ARVETE KOHTA. Esitatakse koos käibedeklaratsi

01_loomade tundmaõppimine

magistriöö.doc

A9RE06B.tmp

Microsoft Word - RM_ _17lisa2.rtf

Linux süsteemi administreerimine

Automaatjuhtimise alused Automaatjuhtimissüsteemi kirjeldamine Loeng 2

Platvormist sõltumatu mobiilirakendus lõunatajatele

Microsoft Word - installation-guide.doc

Andmebaasid, MTAT loeng Normaalkujud

Side

Operatsioonisüsteemide ehitus

Privacy Policy_Estonia_

Microsoft Word - Vorm_TSD_Lisa_1_juhend_2015

PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019

Microsoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc

Microsoft PowerPoint - IRZ0020_praktikum4.pptx

MTAT Operatsioonisüsteemid - Turvalisus

Praks 1

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

Polünoomi juured Juure definitsioon ja Bézout teoreem Vaadelgem polünoomi kus K on mingi korpus. f = a 0 x n + a 1 x n a n 1 x

EID TARKVARA (v.1812 baasil)

IT infrastruktuuri teenused sissejuhatav loeng 00

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk

Operatsioonisüsteemi ülesanded

MOOCi „Programmeerimise alused“ ülesannete lahenduste analüüs

Häälestusutiliit Kasutusjuhend

Kom igang med Scratch

„Me teame niigi kõike“- koolitus ja kogemus

KIIRJUHEND Lugege kiirjuhend enne seadme kasutamist hoolikalt läbi. Kõik tärniga (*) märgitud juhised kehtivad WLAN + 3G mudelitele (Lenovo B6000-H(V)

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

Directo ja Omniva arvekeskuse (endine EAK ehk Eesti E-arvete Keskus) liidestamine

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

P-PIPE Basic universaalne survetihend Üks kõigile rakendustele. Eelistest lühidalt nüüd saadaval nitriilkummist (NBR) ja roostevabast terasest S316 ta

PowerPoint Presentation

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

PowerPointi esitlus

Microsoft PowerPoint - geodb_090507v1.ppt [Read-Only] [Compatibility Mode]

6. KLASSI MATEMAATIKA E-TASEMETÖÖ ERISTUSKIRI Alus: haridus- ja teadusministri määrus nr 54, vastu võetud 15. detsembril E-TASEMETÖÖ EESMÄRK Tas

PowerPoint Presentation

Väljavõte:

Tartu Ülikool Andmetöötluskeel "Tutorial D" realisatsiooni "Rel" põhjal Referaat aines Tarkvaratehnika Romet Piho Informaatika 2 Juhendaja Indrek Sander Tartu 2005

Sissejuhatus Tänapäeval on niinimetatud relatsioonilised andmebaasid saanud domineeriva rolli andmete salvestamisel ja lugemisel. Andmebaasi tooted nagu Microsoft SQL Server, Oracle, DB2, MySQL ja PostgreSQL baseeruvad programmeerimiskeelel SQL. Kuigi algselt SQL püüdles olla standardkeeleks relatsioonilistele andmebaasidele, on ta tegelikult vastuolus sellega. Selle tulemusena peaks relatsioonilise andmebaasi silti, mis enamikule SQL toodetele on lisatud, pidama erinevaks või isegi sobimatuks sõna relatsiooniline kasutuseks. Võib arvata, et tüüpiline täieliku relatsioonilisuse puudumine ning veel mõned puudused on põhjustanud levinud arvamuse, et relatsioonilised andmebaasid on vigased või puudulikud, kui tegelikult on SQL ise vigane ning täielikult relatsioonilisi andmebaase praktilisele polegi On olnud mitmeid katseid luua tõelist rakendust relatsioonilisele andmebaasimudelile, aga ükski ei ole saanud edukaks. Rel on üks hiljutisi katseid seda teha. 1

Taust SQL saab küll lugematutes rakendustes oma tööga hakkama, aga selle puudused omavad negatiivset effekti produktiivsusele. On väiksed ebamugavused, nagu näiteks peab mõningaid päringuid kirjutama SELECT * FROM mingitabel kui mingitabel peaks olema piisav kogu tabeli ridade ja veergude kättesaamiseks. Suuremad puudused: Ebajärjekindel või imelik süntaks. Ekslik ja mitterelatsiooniline sõltuvus veergude järjestusest. Ebaloomulik või ootamatu käitumine NULL-ide või topeltridade tõttu. Enamikes rakendustes relation (tabeli) või tuple (rea) muutujate puudulikkus. Teatud võimsate operaatorite puudulikkus. Nende puuduste tõttu põhjustab SQL-i kasutamine aja ja raha kaotust. Tavaline vastulause alternatiivide kasutamise vastu on, et SQL on standard. Samas praktikas kasutab peaaegu iga SQL edasimüüja oma lisasid ja variatsioone. Selle tulemusena on tekkinud mittestandartsete SQL-keelte üleküllus, mis teeb SQL standardi väite kaheldavaks. Isegi kui kõik kasutaks standartset SQL-i, oleks sellel ülaltoodud puudused. Alternatiivi SQL-le on pakkunud C. J. Date ja Hugh Darwen ning selle nimi on "Tutorial D". Rel on praegu pooleliolev andmebaasi rakendus, mis kasutab Tutorial D süntaksi. Koos moodustavad Rel ja Tutorial D täielikult relatsioonilise alternatiivi SQL-le. Praeguses pooleliolevas olekus on Rel sobiv täieliku relatsioonilisuse mõiste uurimiseks ning on peaaegu valmis praktiliseks õpetamisvahendiks. 2

Arhitektuuri ülevaade Rel server koosneb mitmest tähtsast osast: Java Virtual Machine, mis toetab funktsioonide deklareerimist ja käivitamist, lihtsate tehete arvutamist, voo (flow) kontrolli, tüüpe, staatiliste tüüpide kontrollimist ja muutujaid. SleepyCat Software Java versioon Berkeley DB-st kasutatuna salvestusmasinana. Rel kernel, mis rakendab relatsioonilist algebrat ja liideseid suhtluseks salvestusmasinaga ning kompileerib ning käivitab Tutorial D konstruktsioone. Keele interpretaator, mis tunnistab Tutorial D süntaksit ning suhtleb Rel kerneliga, et käsitleda Tutorial D koodi ning saavutada soovitud tulemusi. Seansi ja ühenduste haldaja, mis korraldab suhtlust klientide ja keele interpretaatori vahel. Iga uue klendi jaoks tehakse uus seanss ning seansid on üksteisest sõltumatud ja jagavad vaid relval-e teiste käimasolevate seannsidega. Rel mootori poolt genereeritud vastused väljastatakse Tutorial D süntaksi kasutades. Näiteks RELATION {TUPLE {x 1, y "fish"}, TUPLE {x 2, y "zap"}} annab vastuseks RELATION {x INTEGER, y CHAR} { TUPLE {x 1, y "fish"}, TUPLE {x 2, y "zap"}} Rel tunneb ära Tutorial D konstruktsioone, mis on spetsifitseeritud The Third Manifestos ning lisaks veel alternatiivset süntaksi, mis on spetsifitseeritud Date i "An Introduction to Database Systems". Tarkvara koosneb kahest Java rakendusest: Rel andmebaasiserver ja interaktiivne klient nimega DBrowser. 3

Kitsendused ja tulevik Kuna on tegemist veel poolelioleva tööga, on osad funksioonid kasutusele võtmata ning paljude kasutuses võib tekkida tulevikus muudatusi. Tutorial D spetsifikatsioon ei kirjelda paljusid praktilisi omadusi nagu turvalisus, salvestamise ja varukoopiate majandamine, andmebaasi haldamine, vigade haldamine jne. Tulevased versioonid sisaldavad neid, seega muutes Rel-i praktiliseks alternatiiviks SQL-le. Lisaks peaks tulevased versioonid ka lubama ligipääsu SQL andmebaasidele. 4

Kokkuvõte Rel on käimasolev projekt teha tõeline relatsiooniline andmebaasiserver, mis põhineb relatsioonilisel keelel Tutorial D. Valmisolevana oleks ta heaks alternatiiviks SQL-le, mille paljud puudused põhjustavad aja aja raha kaotust. Alternatiivide kasutuselevõtt tõstaks arendajate tootlikkust ja tarkvara usaldatavust ning seega säästaks aega ja raha. 5

Kasutatud kirjandus http://dbappbuilder.sourceforge.net/rel.html http://thethirdmanifesto.com/ http://en.wikipedia.org/wiki/relational_model http://en.wikipedia.org/wiki/sql 6