# Aine Tegevuskava (aine ID: 387) --- ## Nädal: 1 Tutvu kursuse korraldusega ning vaata näiteprojektist peatükke 3, 4 - mis on need osad, mis käesolevas kursuses tuleb lähteprojekti lisada.****Küsi juurdepääs serveritele, kus on iseseisva töö tegemiseks vajalik serveri tarkvara (vt [juhend](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=2264)). Kui plaanid tundides kasutada sülearvutit, siis hoolitse, et arvutis oleks vajalik tarkvara (vt [juhend](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=2215)).****Vasta [anonüümsele küsitlusele](https://forms.office.com/e/yf0gN4E1JJ) andmebaaside alase tausta ja kursusele seatud ootuste kohta. --- ## Nädal: 2 Tutvu Oracle andmebaasisüsteemi võimalustega. Selleks ajaks peaks olema saadud juurdepääs iseseisva töö tegemiseks mõeldud serverile (vt [juhend](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=2264)) ja enda tööarvutis installeeritud serveri andmebaasisüsteemide kasutamiseks vajalik tarkvara (vt [juhend](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=2215)). Samuti on vaja otsustada ja registreerida (vt [juhend](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=2262)), kellega koos, mis teemal ja mis vahendeid kasutades asud tegema iseseisvat tööd.****Kuna iseseisva töö tegemine pole veel aktiivselt käima läinud, siis nüüd on hea aeg proovida lahendada lõpphinde arvutamisel punkte andvaid SQL ülesandeid - rohkem infot on [SIIN](https://maurus.ttu.ee/vaata_materjali.php?aine=387&document=37438). --- ## Nädal: 3 Jätka tutvumist Oracle andmebaasisüsteemi võimalustega. Loe mustrit ["Põhiolemite hetkeseisundi registreerimine SQL-andmebaasis"](https://maurus.ttu.ee/download.php?aine=386&document=37290&tyyp=do) ("Andmebaasid I" kodulehelt).****Kuna iseseisva töö tegemine pole veel aktiivselt käima läinud, siis nüüd on hea aeg proovida lahendada lõpphinde arvutamisel punkte andvaid SQL ülesandeid - rohkem infot on [SIIN](https://maurus.ttu.ee/vaata_materjali.php?aine=387&document=37438). --- ## Nädal: 4 Tutvu PostgreSQL andmebaasisüsteemi võimalustega. Loe mustrit ["Põhiolemite seisundimuudatuste võimaldamine graafilises kasutajaliideses"](https://maurus.ttu.ee/download.php?aine=386&document=37290&tyyp=do) ("Andmebaasid I" kodulehelt).****Kuna iseseisva töö tegemine pole veel aktiivselt käima läinud, siis nüüd on hea aeg proovida lahendada lõpphinde arvutamisel punkte andvaid SQL ülesandeid - rohkem infot on [SIIN](https://maurus.ttu.ee/vaata_materjali.php?aine=387&document=37438). --- ## Nädal: 5 Alusta iseseisva töö projekti tegemist andmebaasi disaini mudeli ümbertöötamisega uue andmebaasisüsteemi jaoks. Arvestada tuleb puhta koodi põhimõtetega. Realiseerida tuleb ka kõik kitsendused, mis lähteprojektis jäid kasutatud andmebaasisüsteemi piiratuse tõttu jõustamata. Käesoleval nädalal keskendu baastabelitele, kuid esialgu jäta vaatluse alt välja CHECK kitsendused ja indeksid. Selleks ajaks peab enda tööarvutisse olema installeeritud ning litsentsiga varustatud tööks kasutatav CASE vahend - Enterprise Architect või Rational Rose ([vt juhend "Andmebaasid I" kodulehelt](https://maurus.ttu.ee/doc_voog.php?m_doc_catalog=4786&aine=386)). Kõik selle semestri praktikumi ülesanded puudutavad mingit iseseisva töö aspekti ning kokku moodustavad need iseseisva töö tegemise tööjuhendi. --- ## Nädal: 6 Täienda andmebaasi disaini mudelit CHECK kitsenduste ja indeksitega. Loe mustrit ["Põhiolemite teatavate seisundimuudatuste keelamine SQL-andmebaasis"](https://maurus.ttu.ee/download.php?aine=386&document=37290&tyyp=do) ("Andmebaasid I" kodulehelt). --- ## Nädal: 7 Lõpeta baastabelite disaini kirjeldava mudeli loomine. --- ## Nädal: 8 Genereeri baastabelite disaini kirjeldavast mudelist CREATE TABLE laused, vajadusel paranda/täienda neid ja käivita need kasutatavas andmebaasisüsteemis. --- ## Nädal: 9 Lisa tabelitesse testandmeid. Pidage silmas, et tabelitesse _Riik, Isik_ ja _Kasutajakonto_ tuleb andmed laadida välisest allikast. --- ## Nädal: 10 PostgreSQL andmebaasi kasutamise korral refaktoreeri andmebaasi ja võta seal kasutusele vähemalt üks domeen. --- ## Nädal: 11 Alusta andmebaasi avaliku liidese loomist vaadete loomisest. --- ## Nädal: 12 Jätka andmebaasi avaliku liidese loomist andmebaasiserveris talletatud rutiinide loomisega. --- ## Nädal: 13 Tutvu mõnede andmebaasirakenduste loomise vahenditega. Tutvu andmekäitluskeele võimalustega PostgreSQLis ja Oracles. --- ## Nädal: 14 Alusta andmebaasirakenduse realiseerimist kasutaja tuvastamise realiseerimisega. --- ## Nädal: 15 Loo andmebaasi aktiivseks muutmiseks selles trigereid või PostgreSQL korral ka andmekäitluskeele lausete ümberkirjutamise reegleid. --- ## Nädal: 16 Tegele teemadega nagu andmebaasi statistika, päringu täitmisplaan, dokumendi viimistlemine, viitamine, rakendus (sh MS Accessis tehtud rakendus), õigused. Saa projekt valmis, et see tähtajaks ära esitada.