Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Seotud dokumendid
Relatsiooniline andmebaaside teooria II. 6. Loeng

Andmebaasid, MTAT loeng Normaalkujud

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

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

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

SQL

Pealkiri

SQL

Pealkiri

E-R mudel

Word Pro - digiTUNDkaug.lwp

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

Microsoft Word - requirements.doc

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

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

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 - RM_ _17lisa2.rtf

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

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

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

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

lvk04lah.dvi

E-arvete juhend

Pintsli otsade juurde tegemine Esiteks Looge pilt suurusega 64x64 ja tema taustaks olgu läbipaistev kiht (Transparent). Teiseks Minge kihtide (Layers)

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

Jäätmetest saavad tooted läbi sertifitseerimisprotsessi. SERTIFITSEERIMISPROTSESSI tutvustus ja praktilised nõuanded.

Esitlusslaidide kujundusest

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

ArcGIS Online Konto loomine Veebikaardi loomine Rakenduste tegemine - esitlus

Microsoft Word - Välisõhu abikalkulaatorite kasutamine infosüsteemis KOTKAS

Loeng03

Microsoft PowerPoint - EMCS13

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

AASTAARUANNE

ANDMEKAITSE INSPEKTSIOON Valvame, et isikuandmete kasutamisel austatakse eraelu ning et riigi tegevus oleks läbipaistev ISIKUANDMETE KAITSE EEST VASTU

MTAT Loeng 11 ( )

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

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

Andmed arvuti mälus Bitid ja baidid

VRB 2, VRB 3

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,

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

Tartu Ülikool

Praks 1

Microsoft Word - Otsus domeenivaidluses 11-1a-274 cialis.ee.doc

HWU_AccountingAdvanced_October2006_EST

VRG 2, VRG 3

Microsoft PowerPoint - loeng.ppt

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

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

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

Praks 1

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

MAJANDUSAASTA ARUANNE aruandeaasta algus: aruandeaasta lõpp: nimi: mittetulundusühing Pärmivabriku Töökoda registrikood:

VL1_praks6_2010k

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

Ehitusseadus

BIOPUHASTI M-BOŠ BOX KASUTUS- JA PAIGALDUSJUHEND 2017

KASUTUSJUHEND

KOOLITUSTE HALDAMINE E-TÖÖTUKASSA KASUTAJAJUHEND 1

FRESENIUS ÕPPEKESKUS KIIRJUHEND

bioenergia M Lisa 2.rtf

PowerPoint Presentation

Word Pro - diskmatTUND.lwp

Paberretsepti digitaliseerimine

EUROOPA KESKPANGA MÄÄRUS (EL) 2018/ 318, veebruar 2018, - millega muudetakse määrust (EL) nr 1011/ väärtpaberiosaluste sta

P9_10 estonian.cdr

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

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

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

Nissi Põhikooli isikuandmete töötlemise kord Kinnitatud direktori KK nr 1-2/10

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

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

Eesti keele võõrkeelena olümpiaadi lõppvoor 2013 Kõik ülesanded on siin lühendatult. Valikus on küsimusi mõlema vanuserühma töödest. Ülesanne 1. Kirju

prakt8.dvi

Antennide vastastikune takistus

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

MS Word Sisukord Uue dokumendi loomine... 2 Dokumendi salvestamine... 3 Faili nimi... 4 Teksti sisestamine... 6 Klaviatuuril mitteleiduvat sümbolite l

TEENUSE OSUTAMISE LEPING /kuupäev digikonteineris/ Kooli nimi, Registrikood (edaspidi Asutus), mida esindab amet Eesnimi Perekonnanimi, ja Hariduse In

Microsoft Word - L_5_2018_docx.docx

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

ITI Loogika arvutiteaduses

2010_12_10_EMOL märkused MRS kohta

Microsoft PowerPoint - TKM. Vastavusdeklaratsioon2.pptx

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

(Microsoft PowerPoint - Investeerimishoius_Uus_Maailm_alusvara_\374levaadeToim.ppt)

Microsoft Word - LEPING Leping3.doc

EUPL v 1 1-all versions _4_

MAJANDUSAASTA ARUANNE aruandeaasta algus: aruandeaasta lõpp: ärinimi: Osaühing Puka Vesi registrikood: tänava/talu nimi

Microsoft Word - EHR.docx

Monitooring

Versioon Autor Kuupäev Märkused 1.0 Riivo Talviste Algdokument 1.1 Riivo Talviste Arhitektuurimuutused, terminoloogia 1.2 Riivo

Lisa 7.1. KINNITATUD juhatuse a otsusega nr 2 MTÜ Saarte Kalandus hindamiskriteeriumite määratlemine ja kirjeldused 0 nõrk e puudulik -

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

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

loogikaYL_netis_2018_NAIDISED.indd

PÕLTSAMAA LINNAVOLIKOGU

Väljavõte:

Andmebaaside projekteerimine Erki Eessaar Esimene trükk Teadaolevate vigade nimekiri seisuga 24. juuni 2013 Lehekülg 37 (viimane lõik, teine lause). Korrektne lause on järgnev. Üheks tänapäeva infosüsteemide oluliseks ülesandeks on toetada organisatsiooni igapäevaseid toiminguid ja võimaldada teha suhteliselt lühiajalise perspektiiviga otsuseid. Lehekülg 37 (viimane lõik). Korrektne lause on järgnev. Andmed sellises andmebaasis on detailsed ja enamasti aktuaalsed (lühimälu). Lehekülg 37 (viimane lõik, eelviimane ja viimane rida). Korrektne lause on järgnev. Põhilised operatsioonid sellises andmebaasis on üksikute olemite kohta käivate faktide lugemine, lisamine, muutmine ja kustutamine. Lehekülg 39 (jaotis 1.7.1). Korrektne võrkmudeli kirjeldus on järgnev. Võrkmudel. Andmed esitatakse kogumitena, mis sisaldavad peremees- ja alluvkirjeid. Üks kirjetüüp võib olla samaaegselt mitme peremehe alluvuses ning peremehe rollis võib ta olla mitmes erinevas kogumitüübis. Lehekülg 49 (jaotise 2.2 teise lõigu viimane lause). Lause koos korrektse allikaviitega on järgnev. Tutorial D keeles kirjutatud lauseid on testitud kasutades andmebaasisüsteemi Rel 0.0.13 Alpha (Voorhis, 2007). Lehekülg 56 (ülevalt kolmas lõik). Kuupäeva 7. juuni 1993 asemel peaks olema kuupäev 7. juuli 1993. Õige lause on järgnev. Näites 7. juuli 1993 salvestatakse arvuna 34157, kuna päevast 30. detsember 1899 on möödunud 34157 päeva. Lehekülg 62 (ülevalt teise lõigu esimene lause). Supervõtme definitsioon peaks olema järgnev. Relatsioonilise muutuja R supervõti on R atribuutide hulk K, mille korral mistahes R lubatud väärtuseks olev relatsioon ei sisalda kunagi kahte erinevat korteeži, kus on sama K-le vastav väärtus. Lehekülg 62 (ülevalt neljanda lõigu esimene lause). Kandidaatvõtme definitsioon peaks olema järgnev. Relatsioonilise muutuja R kandidaatvõti (ka võtmekandidaat) on R supervõti, mille ükski pärisalamhulk ei ole R supervõti. 1

Lehekülg 69. Joonisel 15 ja 16 peab relatsioonis Mark olema korteeži TUPLE {mark_id 4, mark 'Volvo'} asemel korteež TUPLE {mark_id 4, mark 'Volga'}. Joonised peaksid olema järgnevad. Mark Auto mark_id mark registri_nr mark_id 1 Volvo 863AEH 1 2 Mercedes 121PPT 2 3 Scania 602OOH 3 4 Volga 452EPT 4 5 Saab 789AAK 3 Joonis 15 Relatsiooniliste muutujate Mark ja Auto näiteväärtused. Mark Auto mark_id mark registri_nr mark_id 1 Volvo 863AEH 1 2 Mercedes 121PPT 2 3 Scania 111AAA 6 4 Volga 5 Saab Joonis 16 Relatsiooniliste muutujate väärtused, mis lähevad vastuollu viidete terviklikkuse reegliga. Lehekülg 136. Joonisel 50 esitatud tabeli T4 lõpus ei tohiks olla tühja rida. Joonis peaks olema järgnev. T3 T4 T3 UNION T4 X Y X Y X Y 0 1.0 0.0 0 0.0 1.0 0 2.0 0.0 1 0.0 2.0 1.0 2 0.0 0.0 1.0 2.0 Lehekülg 139. Lehekülje lõpus oleva SELECT lause asemel peaks olema vaate loomise lause. CREATE VIEW Isik_Jaan AS SELECT isikukood, eesnimi, perenimi FROM Isik WHERE eesnimi='jaan'; 2

Lehekülg 251. Lehekülje alguses olevas funktsionaalsete sõltuvuste nimekirjas puudub sõltuvus tellimuse_nr kuupäev. Korrektne on järgnev sõltuvuste nimekiri. tellimuse_nr kuupäev tellimuse_nr töötaja_nr tellimuse_nr perenimi töötaja_nr perenimi (ülekanduv sõltuvus) Lehekülg 257-260. Viienda normaalkuju näide pole kooskõlas näite alguses nimetatud atribuutide vahel oleva tsüklilise kitsendusega. Näites esitatava tükelduse korral on üks relatsioonilistest muutujatest (Toote_müümine) üleliigne seda pole algse relatsioonilise muutuja taastamiseks vaja. Seetõttu esitatakse järgnevalt viiendat normaalkuju kirjeldav jaotis uuesti koos parandatud näitega. 8.2.9 Viies normaalkuju Relatsiooniline muutuja R on viiendal normaalkujul (5NK) siis ja ainult siis, kui iga selles oleva mittetriviaalse ühendamissõltuvuse * {R1, R2,..., Rn} korral on iga R1, R2,..., Rn relatsioonilise muutuja R supervõti (Date, 2006a). See tähendab, et kõik ülejäänud mittetriviaalsed ühendamissõltuvused peavad olema kõrvaldatud. Viiendat normaalkuju kutsutakse ka projektsiooni-ühendamise normaalkujuks. Relatsioonilise muutuja viimisel viiendale normaalkujule dekomponeeritakse relatsiooniline muutuja kolmeks või rohkemaks muutujaks. Teisiti öeldes, leidub relatsioonilisi muutujaid, mida ei saa kadudeta dekompositsiooni tingimust rikkumata dekomponeerida kaheks relatsiooniliseks muutujaks, aga saab lagundada kolmeks või rohkemaks relatsiooniliseks muutujaks. Neljandal normaalkujul olev relatsiooniline muutuja on peaaegu alati ka viiendal normaalkujul. Juhtumi, kui relatsiooniline muutuja tuleb eraldi viiendale normaalkujule viia, tunneb ära sellest, et relatsiooniline muutuja on neljandal normaalkujul ning, et selles sisaldub kolm või rohkem atribuuti, kusjuures nende atribuutide vahel on täiendavad reeglid (see tähendab, et mitte kõik väärtuste kombinatsioonid pole lubatud). Esitame näite relatsioonilise muutuja viiendale normaalkujule viimise kohta. Olgu meil relatsiooniline muutuja Toote_pakkumine, mille predikaat on: Agent koodiga AGENDI_KOOD, kes esindab firmat koodiga FIRMA_KOOD, mis toodab toodet koodiga TOOTE_KOOD, ühtlasi ka müüb seda toodet. Joonis 109 esitab selle relatsioonilise muutuja näiteväärtuse. Agendid esindavad firmasid. Firmad toodavad tooteid. Agendid müüvad tooteid. Oletame, et kehtib tsükliline kitsendus, et kui agent on spetsialiseerunud teatud toote müümisele ja ta esindab firmat, mis toodab seda toodet, siis ta ka müüb selle firma seda toodet. Seega, kui agent A1 müüb toodet T1 ja ta esindab firmat F1, mis toodab toodet T1, siis järelikult A1 müüb firma F1 toodet T1 ning relatsioonilise muutuja Toote_pakkumine väärtuse kehandis on korteež TUPLE {agendi_kood A1, firma_kood F1, toote_kood T1}. Toote_pakkumine agendi_kood firma_kood toote_kood A1 F1 T1 A1 F1 T2 A1 F2 T1 A1 F2 T2 A2 F1 T1 Joonis 109 Viiendal normaalkujul mitteoleva relatsioonilise muutuja näiteväärtus. Kui vaatame relatsioonilist muutujat Toote_pakkumine, siis selles leidub ühendamissõltuvus: * {{agendi_kood, firma_kood}, {firma_kood, toote_kood}, {agendi_kood, toote_kood}}. 3

Relatsioonilise muutuja Toote_pakkumine kandidaatvõti on {agendi_kood, firma_kood, toote_kood}. Järelikult {agendi_kood, firma_kood}, {firma_kood, toote_kood} ja {agendi_kood, toote_kood} ei ole relatsioonilise muutuja Toote_pakkumine supervõtmed. Seega relatsiooniline muutuja Toote_pakkumine ei ole viiendal normaalkujul. Miks oleks vajalik viia see relatsiooniline muutuja viiendale normaalkujule? Relatsioonilise muutuja Toote_pakkumine korral eksisteerivad andmete muutmise anomaaliad. Järgnevalt esitatakse anomaaliate kohta näiteid (vt Joonis 109). Ei ole võimalik registreerida andmeid, et firma F3 toodab toodet T3, kui ei ole teada ühtegi agenti, kes on spetsialiseerunud toote T3 müümisele ja müüb firma F3 toodet T3. Kui agent A1 ei esinda enam firmat F2, siis vastavate korteežide kustutamisel relatsioonilise muutuja Toote_pakkumine väärtusest läheb kaotsi informatsioon, et leidub firma F2, mis toodab tooteid T1 ja T2. Andmed selle kohta, et agent A1 müüb toodet T1, on registreeritud mitmekordselt. Kuna relatsiooniline muutuja Toote_pakkumine ei ole viiendal normaalkujul, siis saame dekomponeerida selle muutuja kolmeks relatsiooniliseks muutujaks kasutades projektsiooni operatsiooni. Tõesed faktid, mis olid algse relatsioonilise muutuja Toote_pakkumine väärtuse osaks, saab rekonstrueerida järgneva kolme viiendale normaalkujule viidud relatsioonilise muutuja väärtuste põhjal (vt Joonis 110), kasutades ühendamise operatsiooni. Firma_esindamine Toote_tootmine agendi_kood firma_kood firma_kood toote_kood A1 F1 F1 T1 A1 F2 F1 T2 A2 F1 F2 T1 Toote_müümine agendi_kood toote_kood A1 A1 A2 T1 T2 T1 Joonis 110 Viiendal normaalkujul olevate relatsiooniliste muutujate näiteväärtused. Eelnevalt mainitud andmete muutmise anomaalia on kadunud. F2 Kui soovime registreerida, et firma F3 toodab toodet T3, siis tuleb muuta relatsioonilise muutuja Toote_tootmine väärtust, lisades sinna korteeži TUPLE{firma_kood F3, toote_kood T3}. Ei pea olema teada ühtegi agenti, kes on spetsialiseerunud toote T3 müümisele ja müüb firma F3 toodet T3 ning seega ei pea teiste relatsiooniliste muutujate väärtuseid muutma. Kui soovime registreerida, et agent A1 ei esinda enam firmat F2, siis tuleb muuta relatsioonilise muutuja Firma_esindamine väärtust, kustutades sellest korteeži TUPLE{agendi_kood A1, firma_kood F2}. Informatsioon, et leidub firma F2, mis toodab tooteid T1 ja T2, säilib relatsioonilise muutuja Toote_tootmine väärtuses. Andmed selle kohta, et agent A1 müüb toodet T1, on registreeritud ühekordselt relatsioonilise muutuja Toote_müümine väärtuses. Esialgse relatsioonilise muutuja Toote_pakkumine väärtuse taastamiseks on vaja kasutada kõigi viiendale normaalkujule viimise tulemusena leitud relatsiooniliste muutujate väärtusi. Relatsiooniliste muutujate Firma_esindamine, Toote_tootmine, Toote_müümine väärtuste paarikaupa ühendamisel on tulemuseks üleliigsed korteežid. Näiteks ühendades Joonis 110 esitatud relatsioonid Toote_tootmine ja Toote_müümine on tulemuseks relatsioon, mida illustreerib Joonis 111. 4 T2

Tulemuseks saadud relatsioonis (vt Joonis 111) on korteež, mida algses relatsioonis (vt Joonis 109) ei olnud: TUPLE {agendi_kood A2, firma_kood F2, toote_kood T1} Kui andmebaasi kasutaja teeks sellise päringu, siis ei oleks tal kuidagi võimalik teada saada, milline korteež on päringu tulemuses üleliigne. Seega võib öelda, et on tekkinud informatsiooni kadu. Kui vaadata aga relatsioonilisi muutujaid Firma_esindamine, Toote_tootmine, Toote_müümine, siis neid projektsiooni abil enam väiksemateks relatsioonilisteks muutujateks jagada ei saa ning need muutujad on viiendal normaalkujul. agendi_kood firma_kood toote_kood A1 F1 T1 A1 F1 T2 A1 F2 T1 A1 F2 T2 A2 F1 T1 A2 F2 T1 Joonis 111 Näide kadudeta dekompositsiooni tingimuse vastu eksimise kohta. Date (2006a) märgib, et relatsiooniline andmebaas on täielikult normaliseeritud siis ja ainult siis kui iga selles sisalduv relatsiooniline muutuja on vähemalt viiendal normaalkujul (ehk siis ja ainult siis kui iga selles sisalduv relatsiooniline muutuja on omakorda täielikult normaliseeritud). Lehekülg 261 (ülevalt teise lõigu esimene lause). Korrektne lause on järgnev. Definitsioonist tulenevalt kui relatsiooniline muutuja R on viiendal normaalkujul, sellel on ainult üks kandidaatvõti V ja lisaks maksimaalselt üks atribuut, mida V ei hõlma, siis on R kuuendal normaalkujul. Lehekülg 288 (esimese lõigu viimane lause). Korrektne lause on järgnev. Kui välisvõti on lihtvõti, siis see lihtsustab võrreldes liitvälisvõtmega tabelite ühendamist nõudvate päringute tegemist ja vähendab andmemahte. Lehekülg 343. Korrektne allikaviide on järgnev. 151. Voorhis, D. 2007. An Implementation of Date and Darwen's "Tutorial D". Kättesaadav aadressilt: http://dbappbuilder.sourceforge.net/rel.html *** Lõpp *** Lõpp *** Lõpp *** 5