Andmebaasid, MTAT Andmebaasikeeled 11.loeng

Seotud dokumendid
Relatsiooniline andmebaaside teooria II. 6. Loeng

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

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

SQL

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Pealkiri

Pealkiri

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

Andmebaasid, MTAT loeng Normaalkujud

SQL

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

IFI6083_Algoritmid_ja_andmestruktuurid_IF_3

Mida me teame? Margus Niitsoo

Praks 1

Funktsionaalne Programmeerimine

Word Pro - diskmatTUND.lwp

Word Pro - digiTUNDkaug.lwp

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

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

ITI Loogika arvutiteaduses

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

loeng2

MTAT Loeng 11 ( )

Andmed arvuti mälus Bitid ja baidid

PHP

VL1_praks6_2010k

LISA KINNITATUD õppeprorektori korraldusega nr 134 MUUDETUD õppeprorektori korraldusega nr 76 Võõrkeeleoskuse tõendamise tingimu

E-R mudel

DIGITAALTEHNIKA DIGITAALTEHNIKA Arvusüsteemid Kümnendsüsteem Kahendsüsteem Kaheksandsüsteem Kuueteistkü

ArcGIS Online Konto loomine Veebikaardi loomine Rakenduste tegemine - esitlus

Paberretsepti digitaliseerimine

Matemaatika ainekava 8.klass 4 tundi nädalas, kokku 140 tundi Kuu Õpitulemus Õppesisu Algebra (65 t.) Geomeetria (60 t.) Ajavaru kordamiseks (15 õppet

Microsoft PowerPoint - loeng2.pptx

loeng7.key

Praks 1

Microsoft PowerPoint - Lisa 5 koolituse materjalid

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

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

E-õppe ajalugu

DVD_8_Klasteranalüüs

Eesti Muusika- ja Teatriakadeemia diplomite, akadeemiliste õiendite ja tunnistuste väljaandmise kord I Üldsätted 1. Käesolev eeskiri sätestab Eesti Mu

untitled

E-õppe ajalugu

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

ATV_esmaspäev

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

Diskreetne matemaatika I Kevad 2019 Loengukonspekt Lektor: Valdis Laan 20. juuni a.

Vulkan Lokring kliimasüsteemi remondi tarvikud. Liitmik alumiiniumtoru jätkamiseks. Liitmik alumiiniumtoru jätkamiseks. Liitmik vooliku jätkamiseks. L

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

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

VRB 2, VRB 3

EESTI STANDARD EVS-EN :2000 This document is a preview generated by EVS Terastraat ja traattooted piirete valmistamiseks. Osa 4: Terastraadist

Mining Meaningful Patterns

VRG 2, VRG 3

Microsoft Word - installation-guide.doc

Statistikatarkvara

Praks 1

IT infrastruktuuri teenused sissejuhatav loeng 00

Microsoft Word - Lisa1 , Eramu piirded _LK1-7_.doc

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

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

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

Rühmatöö Moodle is Triin Marandi 2017 oktoober

Tehniline andmeleht Sadulventiilid (PN 16) VRG 2 2-tee ventiil, väliskeermega VRG 3 3-tee ventiil, väliskeermega Kirjeldus Ventiilid on kasutatavad ko

Operatsioonisüsteemide ehitus

E-õppe tehnoloogiad kõrgkoolis E-learning Technologies in Higher Education MTAT

AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeri

IMO 2000 Eesti võistkonna valikvõistlus Tartus, aprillil a. Ülesannete lahendused Esimene päev 1. Olgu vaadeldavad arvud a 1, a 2, a 3,

Abiarstide tagasiside 2016 Küsimustikule vastas 137 tudengit, kellest 81 (60%) olid V kursuse ning 56 (40%) VI kursuse tudengid. Abiarstina olid vasta

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd

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

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

Sissejuhatus Informaatikasse Margus Niitsoo

E-õppe ajalugu

CPA4164 USB 2.0 kõrgekvaliteediline videoadapter KASUTUSJUHEND 1. PEATÜKK - Ülevaade 1.1 Tutvustus CPA4164 USB 2.0 videoadapter võimaldab teil arvutis

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

praktikumidesse.pdf

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta

EESTI STANDARD EVS-EN 1790:1999 This document is a preview generated by EVS Teemärgistusmaterjalid. Kasutusvalmid teekattemärgised Road marking materi

Share wave 5: 50+ in Europe - Coverscreenwizard version IF SKIP_INTROPAGE = 0 CoverscreenWizardIntroPage Järgnev sissejuhatus sisaldab üldküsimu

Süsteemiintegratsioon

Kursuseprogramm Ainekood: IFI6001 Arvuti töövahendina Maht 5 EAP Kontakttundide maht: 56 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh isesei

PowerPoint Presentation

Loeng03

Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

Microsoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc

Tallinna Transpordikool NOOREM TARKVARAARENDAJA 4. taseme kutseõppe esmaõppe õppekava Kinnitatud: Tallinna Transpordikool direktor Valeri AAVA käskkir

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

FRESENIUS ÕPPEKESKUS KIIRJUHEND

LEAN põhimõtete, 5S-i ja Pideva Parenduse Protsessi rakendamise kogemus Eestis.

Sügis 2018 Kõrgema matemaatika 2. kontrolltöö tagasiside Üle 20 punkti kogus tervelt viis üliõpilast: Robert Johannes Sarap, Enely Ernits, August Luur

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

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

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

Õppekava vorm 1. Õppekava nimetus Küberturbe tehnoloogiad 2. Õppekava nimetus inglise Cyber Security Engineering keeles 3. Kõrgharidustaseme õpe Raken

Sotsiaalministri 17. septembri a määrus nr 53 Tervise infosüsteemi edastatavate dokumentide andmekoosseisud ning nende säilitamise tingimused ja

Väljavõte:

Andmebaasid, MTAT.03.264 Andmebaasikeeled 11. loeng Anne Villems

Eksamiaegade valimine Kas on vaja eksamiaega mai lõpus? I eksami aeg. valikud: 3., 4. või 5. juuni kell 10.00 II eksami aeg. 17. kell 12.00 või 18. juuni kell 10.00 Järeleksami aeg: 26. juuni Selgituseks: 12., 13., 16. ja 17. juuni bakalaureusetööde kaitsmine 9., 10., 11. ja 12. juuni magistritööde kaitsmine

Vastamiseks: kahoot.it Game pin saate õppejõu arvuti ekraanilt Name oma perekonnanimi, kui vaja, siis selle järgi eesnimi või eesnime esitäht

Tänase loengu eesmärk Kuidas tekkis SQL? Millised keeled on veel olemas Miks meil oli vaja kolme teoreetilist keelt: Relatsioonalgebra Korteežarvutus Doomenarvutus Neid ju ei kasutata igapäevases töös andmebaasidega!

Kolme teoreetilise keele tähtsus Enamus andmebaaside keeli toetub neile Need kolm keelt määravad andmebaasi keele täielikkuse mõiste: Def.: Keeli, mille võimsus on vähemalt ohutu relatsioonarvutuse või relatsioonalgebra tasemel, nimetatakse täielikeks keelteks.

Kolme teoreetilise keele puudused Puuduvad andmete korrashoiu vahendid (lisamine, eemaldamine, modifitseerimine) Puudub aritmeetika pole arvude liitmistlahutamist, korrutamist jagamist, funktsioonidest rääkimata Puuduvad salvestamise ja trükkimise vahendid Puuduvad agregeerivad funktsioonid (min/max, sum, average, count jne.)

Lisapuudused Puuduvad vahendid rekursiooni jaoks, seega ei saa arvutada sulundit (näiteks: leida antud tõulooma kõik anmebaasis olevad esivanemad). Selle puuduse kõrvaldamiseks loodi predikaatarvutusel põhinev nn. datalog (data andmed, log sõnast loogika) keel mis meie kursusesse ei mahu.

Imperatiivsed vs. Deklaratiivsed keeled Imperatiivsed esitatakse algoritm sammude kaudu. Enamus programmeerimiskeeli on inperatiivsed (Python ja Java samuti), relatsioonalgebra. Kirjeldatakse, kuidas (milliste operatsioonidega) tulemus leida Deklaratiivsed kirjeldavad mida on vaja leida (funktsionaalsed ja loogilised programmeerimiskeeled), relatsioonarvutused.

Relatsioonarvutus andmebaasikeelte ema Enamus andmebaasikeeli on deklaratiivsed Näiteks SQL Select- konstruktsioon on tüüpiline näide. Mitteprotseduurne, kirjeldav keel on tavakasutajale arusaadavam kui algebra tüüpi protseduurne imperatiivne keel.

Andmebaasi keelte areng

ISBL puhas relatsioonalgebra ISBL - Information System Base Language on välja töötatud IBM Peterlee (Suurbritannia) keskuses eksperimentaalse süsteemi jaoks, mis kannab nime Peterlee Relational Test Vehicle PRTV (publitseeritud 1976.a.). Väidetavasti oli PRTV üldse esimene tõeliste andmemahtudega töötav relatsioonilise mudeli realisatsioon

ISBL süntaks Relatsioonalgebra ISBL R S R + S R-S R - S R S R. S F( R ) R : F A1,...An( R ) R % A 1,...,A n R S R * S ühised nimed! Pole otsekorrutist loomulik ühend toimib kui otsekorrutis, kui pole samanimelisi tunnuseid.

ISBL lisavahendid LIST andmete trükkimiseks Omistamine leitud relatsiooni salvestamiseks Avaldise väärtustamise edasilükkamine N! Näiteks: olgu R(A,B) ja S(C,D) siis: Q=N! R * N! S: B=C % A, D Arvutatakse siis, kui Q kusagil kasutatakse, näit. LIST Q Selle abil saab keerulisi avaldisi jagada alamavaldisteks

SQUARE ja SEQUEL Keel SQARE loodi San Joses, IBM uuriskeskuses süsteemile System-R, publitseeritud 1975. a. Kasvas pärast keeleks SEQUEL, mis on juba üsna lähedal korteežarvutusele.

SQUARE Hulgateoreetiline summa ja vahe - nagu relatsioonalgebras: ja - Otsekorrutis: r R, s S Projektsioon: A1, A2,...,An R Filter: r R: F Omistamine: R A1, A2,...,An <avaldis> NB! väärtustatakse kohe.

SQUARE (jätkub) Kujutis (mapping): A1, A2,...,AnR B1,..., Bm ( 1 c 1,..., m c m ) vastab relatsioonalgebra avaldisele A1,A2,,An B1 c1 & & Bm cm (R) Näide: Eesnimi, Perenimi Tudeng sünniaasta (> 1993) Avaldis: (t1) 1 R1,,(tk) k Rk : Vastab korteežarvutusele {u ( t 1 )...( t k )(R 1 (t 1 ) &...& R k (t k )& & )} kus seob u ja t i ja ei sisalda kvantoreid

SQUARE (jätkub 2) On olemas lisamine ja eemaldamine ning modifitseerimine Olemas on ka agregeerivad funktsioonid: count, average, min, max Kokkuvõte: SQUARE sünaks on veel üsna matemaatiline ja tavakasutajale raske.

SEQUEL, SQUARE järglane SEQUEL - Structured English Query Language Likvideeris matemaatilise tähistuse SQUAREst. Näiteks: SQUAREs kujutis: A1, A2,...,An R B1,..., Bm ( 1 c 1,..., m c m ) SEQUEL is: SELECT A 1, A 2,...,A n FROM R WHERE B 1 1 c 1 &... & B m m c m

SEQUEL (jätkub) Selliseid SELECT-lauseid saab omavahel kombineerida SELECT A 1, A 2,...,A n FROM R WHERE B IN SELECT B 1,..., B m FROM S WHERE Keelele SEQUEL lisati seos universaalse programmeerimiskeelega

QUEL korteežarvutuse keel Väljatöötatud California Ülikoolis, Berkeley s, 70- ndate keskel loodud süsteemile INGRES (Interactive Graphics and Retrieval System). 80-ndateks sai sellest populaarne kommertsiaalne andmebaaside juhtimissüsteem INGRES. Esimest tuntakse kui ülikooli INGRES -i. QUEL võib töötada kui iseseisev interaktiivne kasutajakeel, aga võib ka olla liidetud mingi kõrgetaseme programmeerimiskeelega.

QUEL (jätkub) Korteežarvutuse valemit: {u (r) ( t 1 )...( t n ) (R 1 (t 1 )&...&R k (t k )&u[1]=t i1 [j 1 ] &...&u[r]=t rk [j r ] & } kus on korteežarvutuse valem, mis ei sisalda kvantoreid, saab QUELis kirja panna nii: range of t 1 is R 1... range of t k is R k retrieve (t i1.a 1,..., t ir.a r ) where Kus on üleskirutus QUEL i reeglitega.

QUEL (jätkub 2) On salvestamine konstruktsiooniga retrieve into. QUEL on täielik keel (piisavalt vahendeid 5 relatsioonalgebra tehte sooritamiseks) Administraatoril on korraldus: index, kus saab juhtida füüsilise taseme mudeli vahendeid. Keele tugevus: sama retrieve konstruktsiooni kasutatakse kõigi operatsioonide jaoks. Vt. http://en.wikipedia.org/wiki/quel_query_langua ges

QBE doomenarvutuse keel QBE Query by Example Loodud firmas IBM, Yorktown Hights keskuses andmebaasisüsteemile DB2. Süsteem suhtleb kasutajaga interaktiivselt, kasutades spetsiaalseid ekraanivorme. Vormid annavad võimaluse läbi konstantide ja doomenmuutujate kokku panna relatsiooni, mis ongi päringu vastuseks.

QBE (jätkub) Trükitavad tunnused on prefiksiga P. Tabeli üldkuju: Näiteks peale sessi võlgnike trükkimiseks: Kui esimesse veergu kirjutada I (Insert) või D (delete), saab sama vormi kasutad andmete lisamiseks/eemaldamiseks. On ka U (update). Saab kasutada vaateid. Relatsiooni nimi Atribuudi nimi1... Atribuudi nimi n <operatsioonideks <andmete jaoks>...... korteezidega>..................... Eksam Perekonnanimi Matriklinumber Aine Hinne P. P. P. = F

SQL Structured Query Language Baseerub System R keelel SEQUEL. On vanim relatsiooniliste andmebaaside keel QUEL i kõrval. ANSI (American National Standards Institute) ja ISO (International Standard Institute) koostöös valmis 1986.a. SQL standard SQL1. 1992. a. versioon SQL2(oluliselt laiendatud võrreldessql1-ga). SQL3 laiendas keelt Objekt-orienteerituse ja muude moodsate kontseptsioonidega.

SQL (jätkub) SQL standardiseerimise tõsidusest annab ettekujutuse fakt, et kõigi neid standardeid kirjeldavate dokumentide maht läheneb juba 4000 lk.-le. SQL ei ole ei puhas relatsioonalgebra keel, ega ka mitte korteežarvutuse oma. Temas on elemente mõlemast.

SQL Probleemid: erinevates realisatsioonides ei jälgita täpselt standardiseeritud süntaksit Tulemus: toimib nn. vendor lock-in ei saa vabalt üle minna teise süsteemi. Datalog keel võimaldab rekursiivseid päringuid, mida SQL ei võimalda. On lisatud vahendeid multimeedia (video, audio) vahendid ja vahendid XML jaoks.

Kokkuvõte Relatsioonalgebra Relatsioonalgebra -> relatsioonarvutus Relatsioonarvutus korteežidel Relatsioonarvutus doomenitel ISBL SQUARE, SEQUEL, SQL QUEL Q-b-E

Käsitlemata Datalog pole predikaatarvutust, lisamaterjal NoSQL keeled, nimetatud ka Not only SQL Relatsioonilises: tabelid, read, veerud (tüübid!) NoSQL: andmekollektsioonid, dokumendid, väljad Objekt-Orienteeritud andmebaasid neil pole tugevat teoreetilist aluspõhja