Hinde saamiseks tarvilik kursused Andmebaaside projekteerimine sügissemestril 2014 Töö Tähtaeg • Ühe andmetabeli loomiseks, andmete muutmiseks ning küsimiseks vajalikud ja võimalikud päringud. 08.09 • Töövooga seotud veebilehestiku andmebaasikäsklused. 17.09 • Andmetabeli statistika grupeerimiskäskluste ja alampäringute abil 24.09 • Ühe andmetabeli ülesannetega kontrolltöö 29.09 • Kahe andmetabeli ühendamine, kasutamine veebilehestiku prototüübis 14.10 • Andmetabelite ühendamine, mitu-mitmele seos 28.10 • 6-10 seotud andmetabelile toetuv töötav infosüsteem 11.11 • Infosüsteemi loomise kontrolltöö. 18.11 • Teooriaseminar 08.12 • 20-30 seotud andmetabelile toetuv töötav infosüsteem Selgitusi * Ühe andmetabeli loomiseks, andmete muutmiseks ning küsimiseks vajalikud ja võimalikud päringud. Tabel ja päringud oma valitud, kuid tulpasid võiks olla mitmesuguste tüüpidega ning päringuid koos arvutustega. Näiteks (kui kuidagi omal paremat ideed ei tule): Tabel tordid (id, nimetus, mass, rasvaprotsent) * Loo tabel * Lisa mõned andmed * Sorteeri tordid massi järgi * Arvuta igas tordis oleva rasva kogus * Arvuta pooles tordis oleva rasva kogus * Muuda massid pärast kuivamist 10% väiksemateks * Leia tortide koguarv Töövooga seotud veebilehestiku andmebaasikäsklused. Mõtle välja järjestatud tegevuste jada. Näiteks veotaksol broneeritakse aeg, lähte- ja sihtkoht, autojuht kinnitab broneeringu või lükkab tagasi. Lähtekohta jõudmisel märgib autojuht sinna jõudmise aja. Sihtkohta jõudmisel märgib juht sinna jõudmise aja, läbitud kilomeetrite arvu ja makstava summa. Eraldi märgib, kui on summa tasutud ning kas sularahas või ülekandega. Soovitavalt valige ise mõni muu teema (peokorraldus, korstnapühkija tellimine, arvuti komplekteerimine, toitude haldus restoranis ...) Esitada: Lahendusega seotud veebilehtede loetelu Iga lehe tööks tarvilikud SQL-laused (lehe avamisel andmete näitamiseks SELECT-päringud, pärast lehel olnud toiminguid tulemuse salvestamiseks vajalikud INSERT, DELETE ja UPDATE-laused) Mängige lehestik vähemalt viiel eri moel reaalsete andmetega andmebaasis läbi (nt. broneering lükati tagasi, mehhaanikult erisugused summad, autojuhil sihtkohad). Kopeerige töö tulemus tekstifaili ning olge valmis seda tunnis näitama. Näide: http://greeny.cs.tlu.ee/~jaagup/if14/ab/a/toovoog/kirjeldus.txt Andmetabeli statistika grupeerimiskäskluste ja alampäringute abil Aluseks võtke reaalne vähemalt kümne (soovitavalt mitmekümne) reaga andmestik (sporditulemused, liiklusrikkumised, õppeained, sissetulekud ...). Tunninäitel koolid http://greeny.cs.tlu.ee/~jaagup/if14/ab/c/koolisisestus.sql Koostage kümmekond statistikapäringut. Nende hulgas paar agregaatfunktsiooni (SUM, COUNT ...), mõned grupeerimised (GROUP BY) ja paar alampäringut. Näide: http://greeny.cs.tlu.ee/~jaagup/if14/ab/c/statistika.txt • Kahe andmetabeli ühendamine, kasutamine veebilehestiku prototüübis http://minitorn.tlu.ee/~jaagup/oma/too/13/serverirakendused/kogu/serverirakendused.odt lk 53-62 http://greeny.cs.tlu.ee/~jaagup/if14/ab/a/toovoog/kakstabelit.txt http://greeny.cs.tlu.ee/~jaagup/if14/ab/a/toovoog/lehejoonised.png http://greeny.cs.tlu.ee/~jaagup/if14/ab/a/toovoog/registreerumine.pdf Juurde SQL-laused tegevuste näidetega ja kasutatavate andmetega. • Andmetabelite ühendamine, mitu-mitmele seos Vähemalt kolm seost olemasolevate tabelite vahel. Tabelitevahelised seosed joonisena. Tabelid loodud SQLina innoDB abil (kontrollitakse viiteterviklust). SQL laused tabelite loomiseks (koos omavaheliste viidetega - FOREIGN KEY), laused andmete sisestamiseks. Mitmesugused päringud andmetest, kasutada agregaatfunktsioone ning vähemalt mõnes lauses kõigi olemasolevate tabelite sidumist. • 6-10 seotud andmetabelile toetuv töötav infosüsteem Tabelid koos omavaheliste seostega - joonis ning loomiseks vajalikud SQL-laused. Näitandmed tabelites - igaühes vähemalt paar rida usutavaid andmeid. Mitmesugused päringud, kusjuures osa neist ühendavad vähemalt nelja tabelit korraga. Näiteid: raamatukogulaenutus koos haldusvahenditega, autorent, tõukoerte arvepidamine, foorum