Teated
Aine uus kodulehekülg koos aktuaalse informatsiooniga asub
http://maurus.ttu.ee/yld_index.php
aine number "155".
2005 kevadsemestri eelnädalal toimuval lisaeksamil lähevad sellel semestril toimunud hilinemise eest saadud miinuspunktid arvesse.
NB! fail on 10.5 MB suur.
SQL:2003 standardi põhilisi uuendusi tutvustava ülevaate leiate aadressilt http://www.wiscorp.com/sql/SQL2003Features.pdf
Juhin tähelepanu, et SQL:2003 standardis on defineeritud CREATE SEQUENCE lause ja samuti saab seal veerule määrata IDENTITY omaduse. Mõlemad on võimalused unikaalsete väärtuste saamiseks tabeli veergu. Täpsemalt lugege teatele lisatud dokumendist.
On oluline märkida, et mitmed SQL:2003 standardi uuendused on nt. Oracle andmebaasisüsteemis juba olemas ning Te olete neid juba proovinud. Näiteks:
- CREATE SEQUENCE lause.
- MERGE lause.
- Analüütilised funktsioonid (RANK () OVER ..., DENSE_RANK () OVER ..., PERCENT_RANK () OVER ..., CUME_DIST () OVER ..., ROW_NUMBER () OVER ...).
- Nested tables (MULTISET SQL terminoloogias).
- Tabeli (st. kirjete hulga) tagastavad funktsioonid.
- Päringu tegemine mitte kõigi andmete vaid valimi põhjal.
- SQL/XML - vahendite kogum XML tüüpi andmetega töötamiseks.
Erinevate andmebaasisüsteemide võrdluse SQL standardi seisukohast leiab aadressilt http://troels.arvin.dk/db/rdbms/
SQL lausete vastavust SQL standardile saab kontrollida aadressil http://developer.mimer.com/validator/parser200x/index.tml
CREATE SEQUENCE lause ja IDENTITY omadus:
Uus aeg on 21.12.2004 kell 09:00-10:00 ruumis IT409
TTÜ ajakirja A&A numbris 3/2003 on artikkel K. Kindel, R. Kivi. Eesti olulisemate andmekogude hetkeseis ja pakutavad teenused Muuhulgas on seal esitatud tabel, milles nimetatakse Eesti riiklikud andmekogud, hinnangud nende andmemahule ja nende pidamiseks kasutatav andmebaasisüsteemi tarkvara.
Oletame et on tabelid:
Tellimuse_seisund(tellimuse_seisund_id, nimetus)
Primary Key(tellimuse_seisund_id)
Alternate Key (nimetus)
Tellimus(tellimus_id, summa, kuupäev, tellimuse_seisund_id)
Primary Key(tellimus_id)
Foreign Key (tellimuse_seisund_id) References Tellimuse_seisund(tellimuse_seisund_id)
Triger võiks olla seotud tabeliga Tellimus ning kontrollida tellimuse seisundi muutmisel, kas taoline seisundi muutus on legaalne ning mittelegaalset muudatust mitte lubada. Näiteks seisundis "koostamisel" olev tellimus saab minna seisundisse "loodud" või selle võib kustutada. Seisundisse "loodud" saab tellimus minna vaid siis, kui tellimusega on seotud mõni telimuse rida ja kauba kogus sellel on suurem kui 0. Seisundist "loodud" saab tellimus minna seisundisse "kinnitatud" või "tühistatud", aga mitte seisundisse "koostamisel" või "arhiveeritud". Seisundis "loodud" olevat tellimust ei tohi kustutada.
Sellise lahenduse probleem on, et lubatud seisundi muutused on programmi sisse kodeeritud. Äriprotsesside muutumisel tuleb programmi muuta. Paindlikum lahendus oleks lubatud seisundimuutuste kirjeldamine andmebaasis. Triger loeb neid kontrolli läbiviimisel. Sellisel juhul pole vaja seisundidiagrammi muutumisel hakata programmi ümber kirjutama vaid administraator peab muutma andmebaasis seisundimuudatuste kirjeldusi.
- PostgreSQL andmebaasi nimi.
- Oracle skeemi nimi (st. Teie kasutajanimi TUD...), milles sisalduvad iseseisva töö käigus loodud andmebaasi objektid ning parool.
- Kõik loodud rakendustesse sisselogimiseks vajalikud kasutajanimed ja paroolid.
- HTML DB-s tehtud veebirakenduse aadress
- Kui andmebaasid on loodud mõnes muus serverarvutis kui Hektor.ttu.ee, siis juhend kuidas on võimalik neile ligi pääseda.
- Kommentaar, millise kasutaja töökoha Te realiseerisite Accessis ja millise kasutaja töökoha HTML DB s.
- Kommentaar, kus kohas oma kasutajaliideses Te pöördute serveril asuvate protseduuride/funktsioonide poole.
Iseseisev töö tuleb esitada elektrooniliselt, kasutades aine veebipõhist õppekeskkonda. Tuleb saata nii dokumentatsioon, Rational Rose fail kui ka rakenduse failid (vajalik on 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, Rational Rose programmiga koostatud mudelid ja Accessis tehtud rakendus. Iseseisva töö dokument võib olla *.doc, *.rtf või *.pdf formaadis.
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 siis võib selle teha mitmeks väiksemaks failiks. Samuti 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. NB! Saadetava zip faili faili nimi ei tohi mingil juhul sisaldada tühikut või "õ","ä","ö" ja "ü" tähti. Siis need failid serverile ei jõua.
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
NB!Iseseisvat tööd pole vaja üldjuhul kaitsma tulla. Erand on siis kui teete PostgreSQL'i jaoks rakenduse mingi muu vahendiga kui Access. Üliõpilane peab tagama, et õppejõud saaks seda rakendust kasutada ja peab tulema seda mõnel konsultatsiooniajal ette näitama. Vajadusel võib rakendust ette näidata oma sülearvutist.
Viimasel õppenädala 13.12.2004 - 17.12.2004 (või soovi korral ka mõnel varasemal nädalal) võib harjutustunnis oma iseseisva töö ette näidata ja kohe punktid ja kommentaari teada saada.
Iseseisva töö punktisummad pannakse lehele, mille kaudu saadeti dokumendid. Eksamil võidakse üliõpilasele esitada küsimusi tema iseseisva töö kohta. See võib mõjutada saadavate punktide arvu (suurendada/vähendada). Üliõpilane peab tundma KOGU enda nimel esitatud iseseisvat tööd! See tähendab, et grupitöö korral peab ta oskama detailselt selgitada ka neid töö osasid, mida tööjaotuse korras tegi mõni teine üliõpilane!
Eksamile pääsemiseks on registreerimine kohustuslik! Sellel semestril õppeaine deklareerinud saavad ennast eksamile registreerida ainult antud keskkonnas paikneva teadmiste kontrollile registreerimise lehe kaudu. Selleks tuleb aine pealehel valida alajaotus Üldist/Teadmiste kontroll Kui sellist alajaotist pole näha, siis tuleb kõigepealt valida Üldist/Indeks
Seejärel tuleb valida teadmiste kontrolli aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm, kus saate oma valikus veelkord veenduda. (Väga tähtis!) Registreerumiseks peate vormil vajutama nupule "Registreerin". Alles siis olete registreeritud. Valitud aja juurde peab tekima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Samalt lehelt saate ka oma registreerimise kustutada. Kui otsustate mingil põhjusel mitte tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
NB!Üliõpilased, kes on deklareerinud õppeaine "Andmebaasisüsteemid" mõnel eelmisel semestril peavad enne eksamit mõnel õppejõu konsultatsiooniajal tulema läbi ruumist IT409 ja registreerima ennast seal eksamile kirjalikult. Ilma kirjalikult registreerimata ei saa tellida eksamilehte ja ilma eksamileheta ei saa teha eksamit. SAMUTI PEAVAD NAD ENNAST REGISTREERIMA LÄBI INTERNETI, ET PANNA ENDALE KOHT KINNI.
Eksamile tuleb registreeruda. Registreerunutele tellitakse eksamileht ja vaid eksamilehe saanud üliõpilased tohivad teha eksamit. Registreerimisleht asub arvutiklassi dispeteri juures arvutiklasside IT109/IT111 vaheruumis. Registreerimine lõpeb 02. detsembril 2004 kell 13:30, et oleks võimalik eksamilehti tellida.
HTML DB näitevideote juurde on pandud välja näide selle kohta, kuidas muuta HTML DB-s tehtud rakendust, et sisselogimisel kontrollitaks, kas siseneda soovija kasutajanimi ja parool on kasutajate tabelis. Näites kasutatavate andmebaasi objektide loomise laused on harjutustundide kataloogis dokumendis "HTML_DB_autentimine.sql". Samuti on pandud välja video HTML DB rakenduses logo muutmise kohta.
Harjutustundide kataloogis on Accessi fail, kus on näide selle kohta, kuidas Accessis tehtud rakendusse sisenemisel küsida kasutajanime ja parooli ning selle alusel logida serveril asuvasse andmebaasi. Samuti näide selle kohta, kuidas pöörduda Accessis tehtud rakendusest andmebaasis loodud salvestatud protseduuri poole.
Andmebaasi rakenduse võib õppejõuga kokkuleppel teha ka muus vahendis kui Access ja HTML DB. Tingimus on, et PostgreSQL andmebaasile teete rakenduse, mis tuleb installeerida kasutaja arvutisse ning Oracle jaoks teete veebirakenduse. Tuletan ka meelde, et mõlemas rakenduses tuleb realiseerida vaid üks töökoht (need peavad olema erinevad).
- Kui tegemata on eeldusaine ja seal alustatud projekt, siis peaks olema valmis vähemalt strateegilise analüüsi dokumentatsioon, esimene variant analüüsi olemi-suhte mudelist ja kasutusjuhtudest.
- Loogilise disaini dokumentatsioon.
- Tehnilise arhitektuuri kirjeldus.
- Andmemahtude hinnang.
- CREATE TABLE laused Oracle ja PostgreSQL jaoks. Peavad olema loodud kõik tabelitega seotud kitsendused, sealhulgas sellised kitsendused, kus kasutatakse regulaaravaldisi.
- CREATE SEQUENCE laused Oracle ja PostgreSQL jaoks.
- Tabelite ja numbrijada generaatorite sidumine nii Oracle kui ka PostgreSQL jaoks.
- Vähemalt üks vaade nii Oracle kui ka PostgreSQL jaoks.
- Vähemalt üks funktsioon/protseduur kas Oracle või PostgreSQL jaoks.
Tehtud peavad vähemalt olema:
Kui iseseisva töö vahetulemust ei näidata 9-ndal või 10-ndal õppenädalal ette, siis saab üliõpilane 10 miinuspunkti. Kui selleks ajaks on kogu iseseisev töö valmis, siis saab üliõpilane 10 boonuspunkti.
Otselink õppeaine kodulehele, kus on eksamiks valmistumiseks vajalikud materjalid
Oktoobris toimub ka lisaeksam õppeaines "Andmebaaside projekteerimine" (IDU3381). Täpsemalt lugege õppeaine kodulehelt.
Üliõpilaste töökeskkond:
- Oracle iSQL*Plus: http://hektor.ttu.ee:5560/isqlplus/
- Oracle HTML DB: http://hektor.ttu.ee:7777/pls/htmldb/htmldb_login
- PostgreSQL phpPgAdmin: http://hektor.ttu.ee/phpPgAdmin/index.php
- Oracle HTML DB: http://hektor.ttu.ee:7777/pls/htmldb/htmldb_login
HTML DB näiterakendused (sisselogimiseks
kasutajanimi: testkasutaja2
parool:1234
)
- Koristamiste andmebaasi näide 1 (ise ehitatud)
- Koristamiste andmebaasi näide 2 (HTML DB poolt genereeritud)
- HTML DB-ga kaasa tulev näiterakendus
- Issue Tracker - veel üks näide
Dokumentatsioon:
- PostgreSQL (v. 7.4) dokumentatsioon: http://www.postgresql.org/docs/7.4/interactive/index.html
- Oracle 10g dokumentatsioon: http://www.oracle.com/pls/db10g/portal.portal_demo3?selected=1
- Näide HTML DB abil rakenduse koostamise kohta
- HTML DB kasutamise juhendid (HOWTO) http://www.oracle.com/technology/products/database/htmldb/howtos/index.html
Iseseisva töö registreerimiseks valige õppekeskkonna parempoolsest menüüst
"Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Iseseiseva töö registreerimine".
Ühte tööd võib teha koos kuni 3 inimest. Kui teete tööd mitmekekesi, siis peab teema ja tegijate andmed registreerima ainult üks tegijatest.
Otselink õppeaine kodulehele, kus on eksamiks valmistumiseks vajalikud materjalid
Septembri teisel nädalal toimub lisaeksam õppeaines "Andmebaaside projekteerimine" (IDU3381). Täpsemalt lugege õppeaine kodulehelt.
Õppeaine kodulehekülg: http://maurus.ttu.ee/yld_index.php Aine: 134
Kui Te juba olete õpikeskkonnas mingile õppeainele registreerunud (näiteks kevadel toimunud õppeaine "Andmebaaside projekteerimine" kodulehel), siis logige selle õppeaine leheküljele sisse ning valige "Tudeng" -> "Oma andmed". Seejärel lisage "Andmebaaside programmeerimine (IDU0120) ja Andmebaasisüsteemid (IDU3430) (sügis 2004)" enda õppeainete nimekirja. Ärge unustage vajutada "registreeri ainele".
Kui kasutate õppekeskkonda esmakordselt, siis valige menüüst "Üldist" alt "Ainele registreerumine". Täitke vorm ja vajutage nupule "Registreeri".
Registreerumise järel peate ootama kuni õppejõud teid aktuaalseks märgib. Senikaua pole teil võimalik õppeaine koduleheküljele siseneda.
NB! Kui Teil läheb kunagi meelest kasutajanimi ja/või parool, siis palun ärge registreerige uuesti, vaid saatke õppejõule selle kohta kiri (eessaar@staff.ttu.ee) või tulge küsima.