[309] - Andmebaasid II (IDU0230) ja Andmebaaside programmeerimine (IDU0120) (sügis 2013) |
|
Üldist / Operatiivinfo
Erki Eessaar: Lehekülg on suletud27.08.2014 SEE LEHEKÜLG ON SULETUD! KOGU SELLEL LEHEKÜLJEL OLEV INFORMATSIOON ON MITTEAKTUAALNE! Aine uus kodulehekülg koos aktuaalse informatsiooniga asub http://maurus.ttu.ee/aine_index.php?aine=328 Erki Eessaar: Lisaeksam AUGUSTIS21.08.2014 Augustis on sügissemestri eelnädalal võimalik teha lisaeksamit. Täpsemalt lugege teatele lisatud failist. Erki Eessaar: Hinded18.06.2014 Lisaeksami hinded panen ÕISi neljapäeva õhtul/reede hommikul. Erki Eessaar: Lisaeksam JUUNIS07.06.2014 Juunis toimub lisaeksamisessiooni ajal lisaeksam õppeainetes "Andmebaasid II" (IDU0230) ja "Andmebaaside programmeerimine" (IDU0120). Täpsemalt lugege teatele lisatud failist. Erki Eessaar: Eksam JUUNIS25.04.2014 Juunis toimub eksamisessiooni ajal eksam õppeainetes "Andmebaasid II" (IDU0230) ja "Andmebaaside programmeerimine" (IDU0120). Täpsemalt lugege teatele lisatud failist. Erki Eessaar: Lisaeksam MÄRTSIS01.03.2014 Märtsis toimub lisaeksam õppeainetes "Andmebaasid II" (IDU0230) ja "Andmebaaside programmeerimine" (IDU0120). Sellest võivad osa võtta kõik kehtiva deklaratsiooniga üliõpilased. Täpsemalt lugege teatele lisatud failist. Erki Eessaar: No SQL31.01.2014 Veidi huumorit SQL teemal. Erki Eessaar: Lisaeksam JAANUARIS22.01.2014 Jaanuaris saab täiendava eksamisessiooni ajal teha lisaeksamit. Täpsem info on teatele lisatud failis.
Kellele on veel eksamil arvesse minemata lisapunkte - see on viimane võimalus need ära kasutada. Ka üks-kaks punkti võib osutuda piisavaks, et hinnet parandada!! Uskuge mind, kui hakkate eksamiks valmistuma kevadel või hiljem, siis mäletate ainest üha vähem ja vähem ning valmistumine on aina raskem ja raskem. Erki Eessaar: Hajustransaktsioonide kahefaasilise kinnitamise protokoll14.01.2014 Eksamiks valmistudes vaadake animatsioone teemas 12 käsitletud hajustransaktsioonide kahefaasilise kinnitamise protokolli kohta. Erki Eessaar: Oracle APEX kiiremaks14.01.2014 Võibolla olete märganud, et apex.ttu.ee serveris hakkas Oracl APEX programm kiiremini tööle. Seda aitas saavutada Oracle juhtparameetri shared_server väärtuse suurendamine 1-lt 20-le (siin viide). Erki Eessaar: Uued andmebaaside teemalised raamatud TTÜ raamatukogus07.01.2014 TTÜ raamatukokku jõudsid kaks eksemplari Pramod J Sadalage ja Martin Fowleri raamatust NoSQL distilled : a brief guide to the emerging world of polyglot persistence. See raamat annab väga hea tervikliku kõrgtaseme ülevaate NoSQL süsteemide maailmast ja selle erinevatest allhoovustest. Olen seda raamatut ise lugenud ja julgen soovitada!
TTÜ raamatukogu pakub juurdepääsu EBL : Ebook Library kataloogi kuuluvatele raamatutele (viidatud lehelt saate lugeda kuidas raamatutele ligi pääseda). IT Akadeemia toel on järgnevad andmebaaside teemalised EBL e-raamatud TTÜ-le päriseks ostetud! Olen neid kõiki ise lugenud ja julgen soovitada! Leiate need raamatud kui keskkonda logimise järel sisestate otsingusse raamatu nime. Need raamatud on täienduseks nii "Andmebaasid I" kui ka "Andmebaasid II" õppeainete teemadele.
Erki Eessaar: Andmete kasinus05.01.2014 Mõtlemapanev artikkel andmete kasinusest vastandina kõikvõimalike andmete süüdimatule või siis väga salakavala ja kindla sihiga kogumisele. Erki Eessaar: Lõputööde teemad26.12.2013 Mul on välja pakkuda bakalaureusetöö ja magistritöö teemasid (jälgige nimekirja, see võib aja jooksul täieneda).
Täpsemalt lugege selle lingi tagant. Vaadake ka kataloogist Lõputööd hästi kirjutatud andmebaaside-teemaliste lõputööde näiteid. Erki Eessaar: Materjalid ja eksam26.12.2013 Olen välja pannud kõik materjalid. Kataloogist Loengud leiate kordamisküsimused eksamiks.
Kataloogist Loengud/Teemad, mille kohta ei tule eksamiküsimusi leiate dokumendi, milles viidatakse andmebaaside arengusuundadele ning märksõnadele, mida seoses sellega jälgida. Võite julgelt registreerida ÕISis just sellele eksamiajale, mis Teile sobib - isegi siis, kui ma pole Teie tööd veel jõudnud üle vaadata. ÕISis registreerimine annab mulle infot, mis järjekorras töid üle vaadata. Tegin ÕISis vea ja tänu sellele ei saanud enam registreeruda 7. jaanuari eksamile. Nüüd on see viga kõrvaldatud ja on võimalik 7. jaanuari eksamile registreeruda. Erki Eessaar: Oracle programmiviga26.12.2013 Mitmed üliõpilased on juhtinud tähelepanu veale, millega nad on Oracle andmebaasis ootamatult kokku põrganud. Nimelt hakkab süsteem andmete tabelitesse lisamisel ootamatult väljastama veateateid:
ORA-30667: cannot drop NOT NULL constraint on a DEFAULT ON NULL column Andmete lisamine tabelitesse ebaõnnestub. Siin on tegemist Oracle programmiveaga, millele juhitakse tähelepanu ka selles arutelus. Näib, et see viga on seotud identiteedi veeru defineerimise võimalusega, mis lisandus Oracle 12c. apex.ttu.ee serveris ilmnenud vigade korral on aidanud see, kui probleemses skeemis käivitada prügikasti tühjendamise lause. PURGE recyclebin; Selle lause käivitamise õigus on ka kõigil üliõpilastel ja peaksite seda probleemi ilmnemisel esimese asjana proovima. Täiendus 2013-12-27. Ilmneb, et mõnikord tuleb eelnimetatud probleemi tekkimisel skeemis A tühjendada prügikast skeemis B. Milline on skeem B on ebaselge. Näib, et abi on sellest kui sysdba tühjendab kõik prügikastid. Selleks peab ta andma käsu: PURGE dba_recyclebin; Üliõpilastel ei ole sysdba õiguseid. Täiendus 2013-12-27 (2). Andsin sysdba õigustes käsu prügikast täiesti välja lülitada. See tähendab, et nüüd pole võimalik kustutatud objekti prügikastist taastada. Näis kas sellest on selle õnnetu programmivea tekkimise vältimisel abi. Lootkem parimat! ALTER SYSTEM SET recyclebin = OFF DEFERRED; Varase juurutaja (early adopter) valud ja vaevad. Sellised olukorrad on kindlasti oluliseks põhjuseks, miks ettevõtted sageli uue tarkvara versiooni kasutusele võtmisega viivitavad. Erki Eessaar: Materjalid24.12.2013 Loodan kordamisküsimused eksamiks panna kodulehele välja hiljemalt 27. detsembril 2013. Vabandan viivituse eest!!
Materjalid, mille põhjal tulevad eksami küsimused (loengute ja harjutuste materjalid) on kõik juba välja pandud. Soovin kõigile meeleolukat pühadeaega! Eksamil peate tundma nii PostgreSQLi kui Oraclet. Väga soovitan läbi töötada kõigi harjutustunni ülesannete lahendused, panna need laused käima ja vaadata, et saate kõigest aru. Kes ei taha minu materjale lugeda saab ülevaate Oracle põhimõtetest järgmisest dokumendist: Oracle Database Concepts 12c Release 1. Erki Eessaar: PostgreSQL port ja Accessi näiterakendused16.12.2013 Kui olete kasutanud minu poolt välja pandud Accessi näiterakendusi/malle väljapool TTÜ võrku, siis võibolla on juhtunud, et need ei hakanud tööle. Probleem võib olla selles, et kasutaja identifitseerimise/ühenduse värskendamise moodulis on viidatud vaikimisi PostgreSQL pordile 5432 kuid apex.ttu.ee serveri korral tuleks kasutada porti 7301.
Probleemi lahendamiseks laadige Mauruse õppekeskkonnast faili uus versioon (olen kõigis näidetes selle vea parandanud) või tehke ise pisike muudatus rakenduse koodis. Selleks avage Accessi rakenduses olev moodul (selle nimi võib olla Turvalisus, Refreshing vms). Mooduli alguses on defineeritud globaalse konstandina ühendusstring. Asendage selles ühendusstringis port 5432 pordiga 7301. Enne: Global Const connect_post = "DSN=" & dsn & ";DATABASE=" & database & ";SERVER=" & server & ";PORT=5432;" Pärast: Global Const connect_post = "DSN=" & dsn & ";DATABASE=" & database & ";SERVER=" & server & ";PORT=7301;" Vabandan tekkinud probleemide eest! Erki Eessaar: Lisapunktid08.12.2013 15nda õppenädala harjutustundides (2013-12-09 kuni 2013-12-13) on viimane võimalus saada eksamiks lisapunkte. Erki Eessaar: Lisaeksam08.12.2013 Täpsustasin eksami kirjelduse failis infot lisaeksami tegemise kohta.
Eksamisessiooni sees on soovi korral võimalik eksamit mitu korda teha vaid nendel üliõpilastel, kellel on täidetud kõik järgmised tingimused:
Üliõpilastel, kelle deklaratsioon kehtib kolm semestrit kuid ei lõpe käesoleval semestril või kelle deklaratsioon kehtib ainult ühe semestri, on lisaeksami tegemise võimalus eksamisessioonile järgneval täiendava eksamisessiooni nädalal. Erki Eessaar: MS Accessist07.12.2013 Väga paljud Teist tegid kevadel iseseisva töö prototüübi MS Accessis ning nii mõnigi Teist teeb ka sügisel iseseisva töö rakenduse MS Accessis. Järgnev peaks Teile huvi pakkuma.
Kataloogis Harjutustunnid oleva faili Ülesanne 13 lõpus on juhend, kuidas parandada MS Accessis loodud rakenduse turvalisust. Sellisel viisil täiustatud rakenduse näite leiate kataloogi Harjutustunnid/Lahendused failist Ülesande 13 lõpus esitatud juhendi alusel täiustatud MS Accessi fail.. Erki Eessaar: Eksam01.12.2013 Kataloogis Kursuse tutvustus on dokumendis Eksam_IDU0230_IDU0120_2013.pdf väljas informatsioon eksami kohta.
NB! Ärge registreerige ennast palun kaugõppe eksamiaegadele (õhtul kell 16:00) - nendel aegadel päevase õppe üliõpilased eksamit teha ei saa!!! Erki Eessaar: Iseseisva töö esitamine30.11.2013 Iseseisva töö esitamise tähtaeg on 21. detsember 2013 (kaasa arvatud). Iseseisva töö alguses PEAB olema peatükk "Sissejuhatus", kus on järgmised punktid (vaadake palun ka näidet vastuvõtuaegade näiteprojekti algusest).
NB! Palun ODBC andmeühendust kasutava rakenduse puhul kasutada andmeühenduse spetsifikatsiooni (ingl. k. data source) nimena PostgreSQL_yhendus. See on sama nimi, mis arvutiklassides. Iseseisev töö tuleb esitada elektrooniliselt kasutades aine veebipõhist õppekeskkonda. Tuleb saata nii dokumentatsioon, CASE vahendi (näiteks Rational Rose) failid (mitte pildifailid) kui ka rakenduse failid (vajalikud on nii käivitatavad failid kui ka lähtekood). Kui teete tööd mitmekesi, siis peab dokumendi saatma üks üliõpilane! Iseseisva töö esitamiseks valige õppekeskkonna parempoolsest menüüst "Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Iseseisva töö esitamine". Lugege enne failide saatmist ülesande tekst korralikult läbi ja järgige täpselt juhiseid! Saadetavad iseseisva töö dokumendid tuleb zipiga kokku pakkida. Eraldi tuleks saata iseseisva töö dokument, CASE vahendiga koostatud mudelid ja rakenduse fail(id). Oracle APEXi kasutamise korral tuleks saata rakenduse importimisel saadav fail. Iseseisva töö dokument võib olla *.doc, *.docx või *.rtf (ärge palun pdf-e saatke). Kui teete tööd mitmekesi, siis peab iseseisva töö failid saatma üks üliõpilane. Ühe saadetava faili suurus võib maksimaalselt olla umbes 1,5MB! Kui fail on suurem, võib failid kuhugi serverisse üles riputada ja saata õppejõule vaid veebiaadressi. Peale faili saatmist kontrollige, kas faili saatmine õnnestus!!! Peale faili saatmist tekib leheküljele sellele failile viitav hüperlink. Klõpsake selle parempoolse hiire nupuga ja valige "Save Target As". Salvestage fail tagasi oma arvutisse. Kui see õnnestub ja faili saab seejärel avada, siis on ka saatmine õnnestunud. Failide korrektne õppejõule saatmine on üliõpilase vastutus. Kui failid pole serverile jõudnud, siis tähendab see, et tööd pole esitatud. Töö loetakse esitatuks peale kõigi nõutud failide korrektset saatmist Iseseisva töö punktisummad pannakse lehele, mille kaudu saadeti dokumendid.
Juhul, kui iseseisva töö rakendus on tehtud kasutades vahendeid, mis nõuavad täiendava tarkvara installeerimist õppejõu arvutisse või mõnel muul põhjusel õppejõu arvutis korrektselt ei tööta, siis võib osutuda vajalikuks rakenduse oma arvutist ette näitama tulemine (ingliskeelse MS Access abil tehtud rakenduse või veebirakenduse korral ei ole selline ette näitama tulemine vajalik). Rakendust saab näidata eksamisessiooni ajal, vastuvõtuaegadel ning selles tuleb eelnevalt õppejõuga kokku leppida. Kõik nõutud failid peavad olema ikkagi eelnevalt esitatud, et õppejõud saaks need üle vaadata. Kui töö failid on esitatud õigeaegselt, siis ei põhjusta selline hilisem näitamine punktide arvu vähendamist hilinemise eest. Erki Eessaar: Mõned kommentaarid iseseisvate tööde kohta30.11.2013
Erki Eessaar: Kasutajate autentimise realiseerimine23.11.2013 Teie tehtavas iseseisvas töös tuleb realiseerida kasutajate autentimine, kui see on loogiliselt vajalik.
Autentimist pole vaja vaid siis, kui loodavat süsteemi võivad vabalt kasutada kõik kasutajad ilma vajaduseta ennast identifitseerida.
Kuidas seda tehniliselt teostada? Võimalikud on vähemalt kaks varianti. Neid variante kirjeldatakse pikemalt teema nr. 5 materjalides (pika teksti dokumendis punkt 3.3.6 - lk. 37-40).
Kui hoiate paroole andmebaasi tabelis, siis ei tohi paroole seal hoida avatekstina, vaid andmebaasis tuleb talletada parooli räsiväärtus. Õppekeskkonnas on väljas näited, kuidas seda PostgreSQL ja Oracle korral teha. Räsiväärtuste leidmiseks mõeldud funktsioonidest on MD5 küll laialt levinud, kuid seda peetakse ebaturvaliseks ning õige oleks kasutada mõnda teist algoritmi (SHA-2 perekonna algoritmid). Sõnastikrünnete raskendamiseks tuleks räsiväärtuse arvutamisel kasutada soola. PostgreSQL ja Oracle jaoks välja pakutud lahendused arvestavad nende nõuetega.
Oracle lahenduse korral on loodud kasutajate tabelis eraldi veerg soola hoidmiseks. Miks mitte kasutada kasutanime soolana? Lugege selle kohta siit ja siit. apex.ttu.ee serveris pole Teil Oracle andmebaasis õigust kasutajaid luua. Kui soovite oma iseseisva töö projekti jaoks rakendusele vastava kasutaja loomist, siis kirjutage sellest soovist palun õppejõule - kirjas peab olema loodava kasutaja kasutajanimi (luuakse üldine kasutaja ja selle nimi algab c##) ja parool. Loodud kasutaja nimi hakkab sisaldama Teie matriklinumbrit - kirjas peab sisalduma ka Teie matriklinumber. Õiguseid kasutajale peate ise jagama. Erki Eessaar: Mõningaid viiteid seoses andmete turvalisuse tagamisega23.11.2013 Andmekaitse Inspektsiooni kodulehelt leiab hulgaliselt juhiseid eraisikutele eraelu kaitseks ning juhiseid ettevõtetele. Näiteks vaadake dokumente:
Threatsaurus - hea kõrgtaseme ülevaade ohtudest, mis ähvaravad arvutisüsteeme. Mõtlema panev artikkel paroolide kasutamisega seotud probleemidest. Erki Eessaar: Seminar22.11.2013 Soovitan seminarist osa võtta. Viide pilvandmetöötlusele (cloud), seob selle esinemise ka meie kursuse temaatikaga.
Departmental seminar: Monday, November 25, at 14.00 in room ICT-507AB Prof. Dr. J. Rod Franklin: Event Prediction in the Cloud: Using agent based CEP to anticipate the future Kühne+Nagel With more than 63,000 employees at 1,000 locations in over 100 countries, the Kuehne + Nagel Group is one of the world's leading logistics companies. Its strong market position lies in the seafreight (Global no 1), airfreight (Global no 2), contract logistics (Global no 3) and overland businesses, with a clear focus on providing IT-based supply chain management services. Kühne+Nagel Tallinn IT Center was established in August 2012. The Kühne+Centre is providing IT solutions and services to Group worldwide ranging from architecture, application design, Java development, testing, and infrastructure & application support. Over the past year, Kühne+Nagel has recruited almost 10 people each month, more than 115 people have been employed . On top IT Center capabilities, there will be new services added all the time and extensive growth planned in coming years. Erki Eessaar: Süsteemi sisselogimine, paroolide talletamine14.11.2013 Hea interaktiivne ülevaade selle kohta:
Kui plaanite hoida paroole andmebaasis, siis ei tohi need olla avatekstina, leidmiseks ei tohiks kasutada tavalist MD5 algoritmi ning tuleks kasutada soola. Veel parem aga on andmebaasipõhine andmete turvalisuse tagamise lahendus, mille korral igale rakenduse kasutajale vastab andmebaasi kasutaja. See on näiteks realiseeritud siin. Erki Eessaar: Funktsioon, protseduur, PL/SQL10.11.2013 Teatavasti peab vahetulemuses olema tehtud ka üks protseduur/funktsioon. Palun Teil kõigil selle ülesande lahendamiseks lugeda dokumenti Iseseisva töö näited=>Seisundite haldamise mustrid=>Iseseisva töö tegemise mustripõhine juhend lk. 22.
Sealt leiate koodinäited Oracle jaoks, mida otseselt oma projekti jaoks ümber "tõlkida". PostgreSQLis ei saa luua pakette ning protseduuride asemel tuleb luua funktsioonid, kuid loodavate funktsioonide põhimõte on täpselt sama kui dokumendis kirjutatud. PostgreSQLi samal põhimõttel loodud funktsioonide näited leiate vastuvõtuaegade näiteprojekti dokumendist.
Oracles kasutatakse protseduuride/funktsioonide/trigeri protseduuride kirjutamiseks PL/SQL keelt. Paraku ei jõua ma sellest keelest enne vahetulemuste ülevaatamist rääkida. Teatele lisatud failis on viited mõningatele Internetis leiduvatele materjalidele/näidetele PL/SQL kasutamise kohta.
Erki Eessaar: Vahetulemuste ülevaatus09.11.2013 Võite ennast registreerida vahetulemuse ettenäitamisele mistahes vabale ajale, sõltumata õpperühmast, milles õpite. Erki Eessaar: Lisapunktid09.11.2013 Kataloogis Tulemused on välja pandud üliõpilaste kogutud lisapunktid seisuga 2013-11-09. Kui Teie ja minu punktide arvestuses on erinevusi, siis andke palun sellest teada. Lisapunkte saab koguda ka edaspidi. Järgmine võimalus on 11ndal nädalal iseseisva töö vahetulemust ette näidata.
Juhin Teie tähelepanu, et kui olete saanud punkte ja tahate, et need ka lõpphinde arvutamisel arvesse läheks, siis peate eksami selle semestri jooksul ära tegema.
Erki Eessaar: 30. oktoobri loengu lindistus04.11.2013 ECHO keskkonnas oli loengu lindistusega tehnilisi probleeme kuid nüüd on see kõigile vaatamiseks väljas. Erki Eessaar: PostgreSQLi pordid01.11.2013 Kui soovite apex.ttu.ee serveril asuva PostgreSQL andmebaasi poole pöörduda TTÜ võrgust, siis võite kasutada porte 5432 (vaikimisi PostgreSQLi port) või 7301.
Kui soovite apex.ttu.ee serveril asuva PostgreSQL andmebaasi poole pöörduda väljastpoolt TTÜ võrku
Erki Eessaar: Oracle APEX28.10.2013 Kui kellelgi oli viimastel nädalatel probleeme Oracle APEX keskkonda sisselogimisega (sisselogimisel paluti vahetada parooli), siis see probleem on nüüd lahenenud ja saate oma vana parooliga sisse logida. Erki Eessaar: Vahetulemuste ülevaatus25.10.2013 11ndal või 12ndal õppenädalal on võimalik ette näida iseseisva töö vahetulemust. Täpsemalt on selgitatud kirjale lisatud failis. Erki Eessaar: MS Accessi teadete saatmise rakendus24.10.2013 Kataloogis "Harjutustunnid/Näited" olevad kaks esimest faili demonstreerivad MS Accessis realiseeritud kahekihilise süsteemi rakenduse osa. Selle sama süsteemi veebiliides on siin. Need näited demonstreerivad lähenemist, mille kohaselt igale rakenduse kasutajale vastab andmebaasi kasutaja ning rakendusse sisselogimine toimub andmebaasis loodud kasutaja kasutajanime ja parooli kasutades.
Nendes näidetes kutsutakse välja PostgreSQLis loodud funktsioon, mis registreerib uue teate. Kui teates sisaldub sõna "ebameeldiv", siis teadet ei registreerita. Täiendasin teadete registreerimise funktsiooni, et peatada sellised teated, milles on sõna "ebameeldiv" maskeeritud - näiteks kirjutatud "e.b.a.m.eeldi.v". Erki Eessaar: SQL: A Comparative Survey04.10.2013 Internetist on võimalik tasuta alla laadida Hugh Darweni poolt kirjutatud raamat, milles võrreldakse SQLi tõeliselt relatsioonilise andmebaasikeelega (Tutorial D). Selline võrdlus aitab esile tuua SQLi nõrkusi ja tugevusi ning erinevusi relatsioonilisest andmemudelist. Tasuta pakkumisel on ka oma hind - raamatud sisaldavad reklaami. Raamatu autor Hugh Darwen on relatsiooniliste andmebaaside tunnustatud ekspert. Erki Eessaar: e-raamatud03.10.2013 Sellest keskkonnast võib leida hulgaliselt kursuse teemasid käsitlevaid e-raamatuid. Leidub nii raamatuid PostgreSQL kui ka Oracle kohta. Viimastest tõstaks esile Oracle süsteemide kokkuvõtlikku kirjeldust esitava raamatu ning Oracle PL/SQL retseptiraamatu. Erki Eessaar: ORMi kasutamisest02.10.2013 On kerkinud üles küsimus selle kohta, kas "Andmebaasid II" iseseisvas töös võib rakenduse prototüübi tegemisel kasutada mõnda ORM (Object-Relational Mappers) vahendit. Vastan, et see pole soovitav kuna tekib vastuolu projekti nõudega realiseerida andmebaas "paksu andmebaasi" põhimõtetest lähtuvalt. Lugege palun tähelepanelikult seda artiklit. Erki Eessaar: Veebipõhised CASE vahendid01.10.2013 Minult küsitakse sageli millist CASE vahendit võiks kasutada Rational Rose asemel. Seoses veebitehnoloogiate arenguga on ilmavalgust näinud hulk CASE vahendeid, mida ei pea oma arvutisse installeerima, vaid mida saab kasutada veebirakendusena.
Lisasin kataloogi Lõputööd/Tarkvarasüsteemide võrdlemine lõputöö, kus on välja selgitatud, millised veebipõhised UML CASE-vahendid võiksid asendada töölauapõhist vananenud programmi IBM Rational Rose, mida kasutatakse enamikes Tallinna Tehnikaülikoolis õpetatavates infosüsteemide ja andmebaasi ainetes. Võrreldavad vahendid on Cacoo, Creately, MxGraph ja WWW SQL Designer. Erki Eessaar: Oracle SQL Developer Data modeler26.09.2013 Lisasin kataloogi Lõputööd/Tarkvarasüsteemide võrdlemine lõputöö, kus võrreldakse omavahel Oracle SQL Developer Data Modeler ja Rational Rose CASE vahendeid. Seda võib vaadata kui Oracle SQL Developer Data Modeler kasutamise juhendit. Pöörake palun eriti tähelepanu peatükile 7. Erki Eessaar: PostgreSQL tarkvara ökosüsteem23.09.2013 Erinevad tarkvaravahendid PostgreSQL andmebaaside projekteerimiseks, programmeerimiseks ja haldamiseks. Nimekirjas on nii vaba tarkvara kui ka kommertstarkvara. Erki Eessaar: Tehnilise arhitektuuri kirjeldus22.09.2013 Iseseisvas töös nõutud tehnilise arhitektuuri joonise võib esitada kui UML evitusskeemi (deployment diagram). Kataloogis Rational Rose õppevideod on video kuidas seda Rational Rose abil luua. Selle joonise võib aga ka koostada kasutades vaba tarkvara Archi, mis on mõeldud ettevõtete arhitektuuri modelleerimiseks. Erki Eessaar: Loengu aja väike muutus19.09.2013 Alates neljandast õppenädalast algab loeng kolmapäeval kell 16:05 ja lõpeb kell 17:35 (vana aeg 16:00-17:30). Muudatus on tingitud sellest, et eelmine tund lõpeb ruumis VI-229 kell 15:55. Erki Eessaar: Lisaeksam OKTOOBRIS17.09.2013 Oktoobri lõpus saab selles aines teha lisaeksamit. See on mõeldud kõigile nendele kehtiva deklaratsiooniga üliõpilastele, kes on seda ainet juba mõnel varasemal semestril deklareerinud. Tegemist on selle aine viimase eksamiga kus kehtivad vanad hindamiskriteeriumid. Erki Eessaar: Loeng teemal "Süsteemiarendus ja andmebaasi disaini koht selles"15.09.2013 Teatavasti jäi esimesel nädalal loeng ära ja selle asemel pidite vaatama loengu salvestust. Palun kõigil see salvestus ära vaadata, sest 18. septembri loeng jätkub sealt kus salvestus pooleli jäi. Erki Eessaar: Iseseisva töö vahendite valik15.09.2013 Kordan üle nõude seoses rakenduse tegemise vahendi valikuga.
Kui realiseeritav rakendus hakkab paiknema kasutaja arvutis (näiteks MS Accessis tehtud rakendus), siis valige palun realiseerimiseks selline töökoht, mille puhul taoline lahendus võiks realistlikult kõne alla tulla. E-poe näitel pole selline rakendus võimalik kliendi töökoha realiseerimiseks kuid on võimalik tellimuste halduri töökoha realiseerimiseks. Olen praeguseks hetkeks saanud juba kaks vastust, mis selle nõude vastu eksivad. Erki Eessaar: pgAdmin15.09.2013 Kuna serveris on PostgreSQL (9.3), siis tuleb kasutada pgAdmin versiooni 1.18. Varasemad versioonid ei sobi. Erki Eessaar: Iseseisva töö registreerimine12.09.2013 Tähtajaga 20. september 2013 tuleb registreerida iseseisva töö teema, rakenduses realiseeritav töökoht, esialgne kasutatavate vahendite valik ja üliõpilased, kes seda tööd üheskoos teevad.
Iseseisva töö registreerimiseks valige õppekeskkonna vasakpoolsest menüüst Ühte tööd võib teha koos kuni 3 inimest. Kui teete tööd mitmekesi, siis peab teema ja tegijate andmed registreerima ainult üks tegijatest. Nimetan järgnevalt ka mõningaid tüüpilisi probleeme vastustes ja loodan, et Te väldite neid.
Erki Eessaar: Üliõpilaste töökeskkond07.09.2013 Üliõpilaste töökeskkond:
Application Express abil tehtud rakenduste näiteid:
PHP rakenduse näide:
NB! apex.ttu.ee serveris tuleb PHP rakendus paigutada kataloogi /usr/local/apache2/htdocs alamkataloogi.
Abivahendid:
Dokumentatsioon:
Lisainfo: Erki Eessaar: Esimene õppenädal02.09.2013 2013/2014 õppeaasta sügissemestri esimesel nädalal ei toimu selles õppeaines loenguid ja harjutusi, sest olen sellel ajal rahvusvahelisel teaduskonverentsil. Ma palun Teil sellel ajal ainega tutvust teha ning saada juurdepääs erinevatele õppetöös vajalikele ressurssidele. See võimaldab järgneval nädalal tööga sujuvalt pihta hakata. Palun tutvuge sellel lehel oleva informatsiooniga ja täitke seal kirjeldatud ülesanded. Erki Eessaar: PostgreSQL vs MySQL02.09.2013 Iseseisva töö projekti tegemiseks võib kasutada PostgreSQL andmebaasisüsteemi kui ei või kasutada MySQL andmebaasisüsteemi. Mõlemad on väga populaarsed andmebaasisüsteemid. Kindlasti tekib Teil küsimus, millised on PostgreSQL eelised võrreldes MySQLiga.
Internetis on väljas 2012. aasta juunis Rob Conery poolt Norwegian Developers Conference konverentsil peetud ettekande salvestus. Ettekande esimesed 15 minutit demonstreerivad väga ilmekalt MySQLi puuduseid. SIIN ja SIIN on videos välja toodud puuduste jätkuarutelu. Soovitan vaadata kogu ettekannet, sest seal tutvustatakse mõningaid huvitavaid PostgreSQLi pakutavaid võimalusi.
Kokkuvõttes tuleb tõdeda, et PostgreSQLi näol on tegemist andmebaasisüsteemiga, mis pakub Oracle ja Microsofti andmebaasisüsteemidele väärikat konkurentsi ning mida saab väga edukalt kasutada ka suurtes ettevõtte infosüsteemides ning riigi infosüsteemides. PostgreSQLi kasutab näiteks Skype. Veel üheks PostgreSQLi heaks omaduseks on laiendatavus - SIIT leiate ülevaate laiendustest, mida Skype kasutab/arendab. Erki Eessaar: Kuidas seadistada ODBC Data Source, kui kasutate Windows 7 64-bitist versiooni?02.09.2013 PostgreSQL andmebaasisüsteemi kasutava kahekihilise klient-server süsteemi loomiseks, kus kliendi rakendus on realiseeritud MS Access (2007, 2010, 2013) abil, läheb vaja PostgreSQL ODBC draivereid.
Valige kõige hilisem versioon (ärge valige 64-bitist versiooni).
Installeerige draiverid. Kasutage ODBC Data Source loomiseks programmi "odbcad32", mis asub kataloogis "C:\Windows\SysWOW64". Lugege lisaks siit. Erki Eessaar: Tarkvara02.09.2013 PostgreSQL andmebaasisüsteemi kasutava kahekihilise klient-server süsteemi loomiseks läheb vaja PostgreSQL ODBC draivereid.
Valige kõige hilisem versioon (ärge valige 64-bitist versiooni). Kataloogis "Praktika juhendid/PostgreSQL + MS Access õppevideod (MS Access 2010 baasil)" on väljas video, kuidas luua ODBC Data Source.
PostgreSQL andmebaasiga töötamiseks võib kasutada tasuta pakutavat programmi pgAdmin. Kuna serveris on PostgreSQL (9.3), siis tuleb kasutada pgAdmin versiooni 1.18. Varasemad versioonid ei sobi. Oracle andmebaasiga töötamiseks soovitan kasutada Oracle poolt pakutavat programmi Oracle SQL Developer (arvutiklassides on versioon 4.0; ülikooli serveriga ühenduse loomisel SID= orcl). Tarkvara on tasuta, kuid selle allalaadimiseks tuleb ennast registreerida. Juhul, kui teete iseseisvat tööd Oracle andmebaasisüsteemi põhjal, võib andmebaasi projekteerimiseks kasutada Oracle SQL Developer Data Modeler tarkvara (arvutiklassides on versioon 4.0). See vahend on palju võimalusterohkem kui Rational Rose. Tarkvara on tasuta, kuid selle allalaadimiseks tuleb ennast registreerida. apex.ttu.ee serveriga SSH ühenduse loomiseks võib kasutada programmi PuTTY. Samuti võib mitte-kommerts otstarbel kasutada SSH Secure Shell klienti versiooni 3.2. apex.ttu.ee serverisse failide ülekandmiseks ja sealt failide allalaadimiseks võib kasutada programmi WinSCP. Programmikoodiga töötamiseks sobib hästi tekstiredaktor SciTe. PHP rakenduste genereerimiseks võib kasutada SQL Maestro koodigeneraatorit PostgreSQL jaoks ja SQL Maestro koodigeneraatorit Oracle jaoks. Erki Eessaar: Aine deklareerimine02.09.2013 Vaadake palun, et deklareerite oma õppekavasse kuuluva (õige koodiga) aine.
Uute õppekavade (IABB02/09, IAPB02/09, IASM02/09) järgi õppijad peavad deklareerima õppeaine Andmebaasid II (IDU0230).
Õppeaine Andmebaaside programmeerimine (IDU0120) peavad deklareerima üliõpilased, kes õpivad vanade õppekavade (IABB02/02, IAPB02/02, IASM02/02) järgi. Erki Eessaar: Registreerumine02.09.2013 Leheküljele ligipääsemiseks tuleb ennast registreerida.
|