Relatsiooniline andmebaaside teooria II. 6. Loeng. Anne Villems ATI

Seotud dokumendid
Relatsiooniline andmebaaside teooria II. 6. Loeng

Andmebaasid, MTAT loeng Normaalkujud

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

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

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

ITI Loogika arvutiteaduses

lvk04lah.dvi

Mining Meaningful Patterns

Ruutvormid Denitsioon 1. P n Ütleme, et avaldis i;j=1 a ijx i x j ; kus a ij = a ji ; a ij 2 K ja K on korpus, on ruutvorm üle korpuse K muutujate x 1

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Pealkiri

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

SQL

E-arvete juhend

Paberretsepti digitaliseerimine

Matemaatiline analüüs IV 1 3. Mitme muutuja funktsioonide diferentseerimine 1. Mitme muutuja funktsiooni osatuletised Üleminekul ühe muutuja funktsioo

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

loeng2

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

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

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

19. Marek Kolk, Kõrgem matemaatika, Tartu Ülikool, Arvridade koonduvustunnused Sisukord 19 Arvridade koonduvustunnused Vahelduvat

KASUTUSJUHEND

E-R mudel

Matemaatilised meetodid loodusteadustes. I Kontrolltöö I järeltöö I variant 1. On antud neli vektorit: a = (2; 1; 0), b = ( 2; 1; 2), c = (1; 0; 2), d

Mida me teame? Margus Niitsoo

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

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

Väärtusta oma vabadust. Eesti Yale Seifide Kasutusjuhend Mudelid: YSB/200/EB1 YSB/250/EB1 YSB/400/EB1 YLB/200/EB1 YSM/250/EG1 YSM/400/EG1 YSM/520/EG1

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

SQL

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

IFI6083_Algoritmid_ja_andmestruktuurid_IF_3

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

Väljaandja: Keskkonnaminister Akti liik: määrus Teksti liik: terviktekst Redaktsiooni jõustumise kp: Redaktsiooni kehtivuse lõpp:

Pealkiri

prakt8.dvi

E-õppe ajalugu

vv05lah.dvi

7 KODEERIMISTEOORIA 7.1 Sissejuhatus Me vaatleme teadete edastamist läbi kanali, mis sisaldab müra ja võib seetõttu moonutada lähteteadet. Lähteteade

Kliendid

Siseministri 21. veebruari 2005.a määruse nr 34 Siseministri 27. augusti 2004.a määruse nr 52 Schengen Facility vahendite kasutamise kord muutmine lis

Sissejuhatus Informaatikasse Margus Niitsoo

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,

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

Matemaatiline analüüs III 1 4. Diferentseeruvad funktsioonid 1. Diferentseeruvus antud punktis. Olgu funktsiooni f : D R määramispiirkond D R selles p

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

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

Tartu Ülikool Matemaatika-informaatikateaduskond Puhta Matemaatika Instituut Algebra õppetool Riivo Must Mõned katsed üldistada inversseid poolrühmi M

AINEPROGRAMM Õppeaasta: 2015/16 Semester: I õpp Aine kood: RKE111 (MI, AT, ET, TI, RA, LI erialadele) Aine nimetus: KUJUTAV GEOMEETRIA Õppejõud P. Sok

Microsoft Word - Kurtna koolitöötajate rahulolu 2012

ArcGIS Online Konto loomine Veebikaardi loomine Rakenduste tegemine - esitlus

Väljaandja: Regionaalminister Akti liik: määrus Teksti liik: algtekst-terviktekst Redaktsiooni jõustumise kp: Redaktsiooni kehtivuse lõpp:

StandardBooks_versiooni_uuendusWin

Microsoft Word - EHR.docx

Treeningvõistlus Balti tee 2014 võistkonnale Tartus, 4. novembril 2014 Vastused ja lahendused 1. Vastus: 15, 18, 45 ja kõik 0-ga lõppevad arvud. Olgu

ANOVA Ühefaktoriline dispersioonanalüüs Treeningu sagedus nädalas Kaal FAKTOR UURITAV TUNNUS Mitmemõõtmeline statistika Kairi Osula 2017/kevad

Praks 1

+/- 7(chomsky???) Deduktiivne jama 1.Hulkade spetsifitseerimine. Hulk on samalaadsete objektide järjestamata kogum, mida käsitlet

Microsoft Word - requirements.doc

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

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

Microsoft Word - RM_ _17lisa2.rtf

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

(Estonian) DM-RBCS Edasimüüja juhend MAANTEE MTB Rändamine City Touring/ Comfort Bike URBAN SPORT E-BIKE Kasseti ketiratas CS-HG400-9 CS-HG50-8

VKE definitsioon

Microsoft Word - Vx610 EMV KASUTUSJUHEND.doc

Kuidas ärgitada loovust?

Andmed arvuti mälus Bitid ja baidid

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

Siseministri määruse nr 1-1/24 Lennundusseaduse alusel tehtava taustakontrolli isikuandmete ankeedi vorm LISA Isikuandmete ankeet Vastama p

Aktiivtöö. Kuri Muri Teema: viha ja agressiivsus. Toimetulek vihaga. Alateema: eneseanalüüs, vihapäevik. Õpitulemused. Õpilane: oskab ära tunda olukor

OÜ Lemonsport Hummel spordivarustus Raplamaa JK õpilastele ja pereliikmetele Valik september Jalgpallikooli võistlus- ja treeningvarustus 20

Microsoft Word - 56ylesanded1415_lõppvoor

Word Pro - diskmatTUND.lwp

Majandus- ja taristuministri 19. juuni a määrus nr 67 Teatiste, ehitus- ja kasutusloa ja nende taotluste vorminõuded ning teatiste ja taotluste

HWU_AccountingAdvanced_October2006_EST

1. AKE Ajalise keerukuse empiiriline hindamine

FRESENIUS ÕPPEKESKUS KIIRJUHEND

Microsoft Word - Vorm_TSD_Lisa_1_juhend_2015

MTAT Operatsioonisüsteemid - Turvalisus

Esitatud a. 1 PROJEKTEERIMISTINGIMUSTE TAOTLUS DETAILPLANEERINGU OLEMASOLUL 1. Füüsilisest isikust taotluse esitaja 2 eesnimi perekonnanim

ДЕЛОВОЕ ОБЩЕНИЕ

Kinnitan: U.Veeroja Haanja Kooli direktor Loovtöö koostamise ja hindamise juhend Haanja Koolis 1. Mis on loovtöö Loovtöö on juhendatud õppe

Tallinna Ülikool/ Haridusteaduste instituut/ Üliõpilase eneseanalüüsi vorm õpetajakutse taotlemiseks (tase 7) ÜLIÕPILASE PÄDEVUSPÕHINE ENESEANALÜÜS Ül

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

Projekt: Sööbik ja Pisik Tartu Lasteaed Piilupesa Koostajad: Merelle Uusrand ja Ülle Rahv Sihtgrupp: 4 5aastased lapsed Periood: veebruar märts 2017 P

Microsoft PowerPoint - loeng.ppt

6 tsooniga keskus WFHC MASTER RF 868MHz & 4 või 6 tsooniga alaseade SLAVE RF KASUTUSJUHEND 6 tsooniga WFHC RF keskus & 4 või 6 tsooniga alaseade SLAVE

Õpetajate täiendkoolituse põhiküsimused

lcs05-l3.dvi

Microsoft PowerPoint - EMCS13

Microsoft Word - Keypad-controller-manual-new_1.docx

Väljavõte:

Relatsiooniline andmebaaside teooria II. 6. Loeng Anne Villems ATI

Organiatoorsed probleemid 4. ja 5. loengu punktid on Moodle s Pooltel on 4. loengu ül. Tagasiside puudu. Kahoot i järgi punktide kandmine võtab ca pool tundi. Individuaalülesannete tagasiside ca 10 tundi. Tingimus: Kahoot is kasutame perekonnanime Vajadusel lisame eesnime selle järgi Tänane Kahoot tuleb loengu lõpus.

Harjutus 1 Olgu teada, et relatsioonil R(A, B, C) kehtivad funktsionaalsed sõltuvused: Leida F +. F= {A B, A C} Mitu funktsionaalset sõltuvust on F + -s?

Loengu plaan Võti funktsionaalsete sõltuvuste põhjal. Kas X Y kuulub F +? Sõltuvuste pere Relatsiooni dekompositsioon Kadudeta ühendi omadus

Esimene kasulik tulemus: võti Relatsiooni võtme definitsioon: Def. Kui relatsioonil R(A 1, A 2,, A n ) kehtib funktsionaalsete sõltuvuste hulk F, siis atribuutide hulka X nimetatakse relatsiooni R võtmeks, kui on täidetud 2 tingimust: 1. X A 1, A 2,, A n F + 2. Ei leidu sellist Y X, et Y A 1, A 2,, A n F +

Kahoot-küsimustik Aadress: https://kahoot.it Ekraanilt saate 4-kohalise koodi Sisetate koodi Siis oma perekonnanime: AINULT perekonnanimi Vajadusel paremale eesnimi Ei kasuta hüüdnimesid näit. Swaggy Vastamise aeg: 1 min igal küsimusel

Relatsiooni võtmed Võtmeid võib olla palju. Me nimetame neid võimalikeks võtmeteks (ingl. k. candidate key). Edaspidi eeldame, et võtmed on määratud vastavalt funktsionaalsetele sõltuvustele.

Probleemid F + leidmisega F + leidmine on eksponentsiaalse keerukusega. F + maht (sõltuvuste arv hulgas) on eksponentsiaalne atribuutide arvu n suhtes. Kõik algoritmid, mis kasutavad F + läbivaatamist, on eksponentsiaalse keerukusega n suhtes. Kas saab leida väiksema keerukusega algoritme?

Küsimus: kas X Y F +? Kas sellele küsimusele saab vastata ilma F + leidmata? Jah, saab. Leiame hulga X sulundi. Def. Olgu antud R(A 1, A 2,, A n ) ja F ja mingi atribuutide hulk X {A i }. Hulga X sulundiks X + sõltuvuste hulgal F nimetatakse kõigi selliste atribuutide hulka A mille puhul X A on tuletatav Armstrongi aksioomide põhjal hulgast F. Lemma: X Y on tuletatav parajasti siis, kui Y X +.

Algoritm X + leidmiseks Antud: R(A 1, A 2,, A n ), F ja X. Moodustame atribuutide hulkade jada X (0),X (1), järgmiste reeglite alusel: 1. X (0) = X 2. X (j) saamiseks võtame X (j-1) ja lisame sellised atribuudid A, mille jaoks peres F on sõltuvus Y Z, Y X (j-1) = ja A Z. Lõpetame, kui kas X (j) ={A i } või X (j) = X (j-1).

Näide tahvlile! Olgu antud R(A, B, C, D, E, G) ja F, mis koosneb 8 sõltuvusest: AB C D EG C A BE C BC D CG BD ACD B CE AG ja olgu antud X=BD Leidke X +. (Tulemus X + = ABCDEG) X (0) = {B, D} X (1) = {B, D, E, G} X (2) = {B, D, E, G, C} X (3) = {B, D, E, G, C, A,D}

Teoreem: Algoritm X + leidmiseks on korrektne Esimene tõestuse pool: näitame, et kui A ilmub mingisse X (j), siis ta peab kuuluma X +. Teine pool: Kui A on X + -s, siis leidub mingi X (j), selline, et A X (j).

Sõltuvuste pere Meile ei meeldi algoritmid, mis vaatavad läbi F +. Leidsime juba ühe algoritmi, mis vaatab läbi F. Kas saab F väiksemaks muuta?

Sõltuvuste pere F kate G Sõltuvuste ekvivalents: Olgu sõltuvused pered F ja G Me ütleme, et nad on ekvivalentsed, kui F + = G + e. ütleme, et G katab F (ja vastupidi). Kontrollimiseks on vaja iga X Y F puhul kontrollida, kas ta kuulub G + Seda kontrollime, leides X + G järgi ja vaadates, kas Y X + Sama iga sõltuvuse korral G, kas Y X + F järgi.

Relatsioonide dekompositsioon Tähistame relatsiooni R atribuutide ( tunnuste) hulka {A 1, A 2,, A n } tähega U. Def. Relatsiooni R(U) dekompositsiooniks nimetatakse relatsiooni R asendamist relatsioonide hulgaga ={R 1, R 2,, R k } selliselt, et Hulgad U i võivad olla lõikuvad.

Milleks dekompositsioonid? See annab andmebaasi administraatorile võimaluse läbi viia salaplaan: R(U) asemel hoida andmebaasis relatsioonide hulka R 1 (U 1 ), R 2 (U 2 ),, R k (U k ). Saame nende R i -de seisundid R seisundist projektsiooniga. Salaplaan õnnestub, kui suudame R(U) seisundi taastada R 1 (U 1 ), R 2 (U 2 ),, R k (U k ) seisunditest loomuliku ühendi operatsiooniga. Kas see alati on nii? Vaatame näidet!

Näide Olgu R(A, B, C) seisund järgmine: Olgu dekompositsioon ={R 1, R 2 ) selline, et R 1 =(A, B) ja R 2 =(B, C), siis on R 1 seisund ja R 2 seisund vastavalt: A B A C Ja nende loomulik ühend 1 2 1 2 (üle A) 1 3 Tulemuses on 4 rida! Info läks kaotsi! A B C 1 2 2 1 2 1 1 3 1 1 1 A B C 1 2 2 1 2 1 1 3 2 1 3 1

Kadudeta ühendi omadus Def. Olgu antud R, F ja ={R 1, R 2,, R k }. Olgu r relatsiooni R mistahes seisund ja r 1, r 2, r k vastavalt R 1, R 2,, R k seisundid, siis me ütleme, et dekompositsioon on kadudeta ühendi omadusega F suhtes, kui r = (r) (r)... (r) on siin loomuliku ühendi märk. s.t. relatsiooni seisund on taastatav oma vastavatest projektsioonidest. Eelmise näite dekompositsioon ei olnud seda!

Kadudeta ühendi kontrolli algoritm Antud R(A 1, A 2,, A n ), F ja ={R 1, R 2,,R k }. Meetod: Ehitame tabeli n veeru ja k reaga, elemendiks a i, kui R i -s esineb tunnus A j, b i,j vastasel juhul. Kordame: vaatame läbi tabeli read ja F. Kui leiame X Y sellise, et kaks tabeli rida langevad kokku X osas, muudame Y nii, et nad langevad ka kokku (s.t. asendame b i,j a i -ga või kui mõlemad on erinevad b-d, muudame indeksid kokkulangevaks)

Näide: Hange( Hankija nimi, Aadress, Toode, Hind) F: {Firma nimi Aadress; Firma nimi, Toode Hind } Kas Hankija(Firma nimi, Aadress) ja Tarne ( Firma nimi, Toode, Hind) on kadudeta ühendi omadusega? Firma nimi Aadress Toode Hind a 1 a 2 b 1,3 b 1,4 a 1 b 2,2 a 2 a 3 a 4 See dekompositsioon on kadudeta ühendi omadusega.

Erijuht: k=2, s.t. R(U),F ja =(R 1 (U1), R 2 (U2)) Teoreem: k=2 korral annab =(R 1, R 2 ) kadudeta ühendi parajasti siis kui kehtib üks kahest funktsionaalsest sõltuvusest: U 1 U 2 U 1 -U 2 või U 1 U 2 U 2 -U 1 NB! Nõuab, et üks kuulub F + Tõestus: U 1 U 2 U 1 -U 2 U 2 - U 1 R1 a a a a b b R2 a a b b a a