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. 11.09 • Töövooga seotud veebilehestiku kavand. 25.09 • Andmetabeli statistika grupeerimiskäskluste ja alampäringute abil 02.10 • Ühe andmetabeli ülesannetega kontrolltöö 2. rühm 30.09 12:15 • Kahe andmetabeli ühendamine 16.10 • Andmetabelite ühendamine, mitu-mitmele seos 06.11 • 6-10 seotud andmetabelile toetuv töötav infosüsteem koos kasutajaliidese eskiisiga 20.11 • Infosüsteemi loomise kontrolltöö. • Teooriaseminar • 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 kavand. 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 ja kujunduse eskiis. 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 koos lehe eskiisidega tekstidokumenti ning näidake tunni algul tahvlile. Näide: http://www.cs.tlu.ee/~jaagup/kool/java/kursused/15/ab/naited/2/autoteenindus.odt 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 Käsklused tabelite loomiseks. Agregaatfunktsioonide, GROUP BY ning alampäringute kasutamine. Kokku kümmekond päringut. Võib teha sama sisuga päringu mitmel erineval moel. • 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. Kümmekond päringut andmetest, kasutada agregaatfunktsioone ning vähemalt mõnes lauses kõigi olemasolevate tabelite sidumist. • 6-10 seotud andmetabelile toetuv töötav infosüsteem koos kasutajaliidese eskiisiga Infosüsteemi kasutajarollid, nende vajadused ja tehtavad toimingud. Süsteemi toimimise jaoks vajalikud andmed ning kasutatavad veebilehed koos navigeerimisskeemiga. Veebilehtede eskiisid ükshaaval koos näitandmetega. Andmetabelid 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. Päringute väljundite kuvamine veebilehel. Näiteid: raamatukogulaenutus koos haldusvahenditega, autorent, tõukoerte arvepidamine, foorum. Soovitavalt teha 2-3 inimesega.