IIO10200 Tietokantaohjelmointi (4 op)
Opintojakson esittely
Jouni Huotari

Tavoitteena on, että opiskelija:
Osaa SQL-kielen perusteet
Taulujen määrittely- ja käsittelylauseet
Peruskyselyt ja funktiot
Alikyselyt
Tietää transaktiokäsittelyn (tapahtumien käsittelyn), ohjelmointirajapintojen ja sulautetun SQL:n perusperiaatteet
Ymmärtää näkymien, indeksien ja proseduurien merkityksen ja osaa luoda näkymän, indeksin ja proseduurin

Opintojakson suorittaminen
Tentti (maks. 60 pistettä, hyväksymisraja: 30 p.)
Harjoitustehtävät R5:ssä (maks. 20 pistettä)
Skripti, joka luo taulut, näkymät jne. (maks. 10 p.)
Oppimispäiväkirja: maks. 10 p.

Opintojakson arvosana
Pisteet Arvosana
0 - 29.9 Hyl.
30 - 39.9 Yksi
40 - 54.9 Kaksi
55 - 69.9 Kolme
70 - 84.9 Neljä
85 - 100 Viisi

Tentti eli osaamistesti
Tentti on kaksiosainen
Aluksi lyhyt kirjallinen osa, johon vastataan ilman materiaalia
Sitten soveltava osa: kaikki materiaali saa olla käytössä
Kysymykset ovat lähinnä SQL-käskyjen luontitehtäviä (esim. ”Luo taulu ”… tai ”Tee kysely, joka …”); lopuksi vaikeampia tehtäviä (proseduurin luonti ja/tai kommentointi yms.)
Aikaa on n. 3 tuntia
Soveltavan osan palautus R5:een

Harjoitustehtävät
Jokaisella tunnilla tehdään harjoituksia käyttäen OCELOT-ohjelmistoa
Harjoitukset ja niiden vastaukset aikataulusivulla
Ari Hovin SQL-oppaaseen liittyvät harjoitukset omassa Access-sovelluksessa
Kun olet harjoitellut kutakin aihetta mielestäsi tarpeeksi, tee aiheeseen liittyvä harjoitus R5:stä (max. 20 pistettä)

Skripti
Tee SQL-skriptitiedosto, jolla luodaan
tietokanta (aihe vapaavalintainen)
vähintään kaksi käyttäjää, joista toinen on admin
vähintään kaksi taulua, joiden välillä on yksi-moneen-yhteys (perus- ja viiteavaimet, vyörytykset jne.)
indeksit perus- ja viiteavaimille
yksi näkymä, jolla haetaan tietoja molemmista tauluista ja siihen hakuoikeus toiselle käyttäjälle
proseduuri, jota voidaan kutsua jollain parametrilla
Skripti tulee kommentoida hyvin ja erot standardi-SQL:ään tulee mainita

Oppimispäiväkirja
Word-pohja
Kirjoita aluksi omat tavoitteet ja oma tausta (osaaminen)
Kirjoita "kolahdukset" ja tuntemukset; mainitse mikä opetuksesta ja materiaalista oli itsellesi tärkeää tai mikä asia jäi epäselväksi
Arvioi lopuksi omien tavoitteiden saavuttamista + anna kehitysehdotuksia
Päivän/viikon teemasta saa ja pitää kirjoittaa myös oman  työkokemuksen tai kirjallisuustutkimuksen perusteella
Palautus R5:een

Opetusmateriaali
R5:ssä oleva Tietokantaohjelmointi-materiaali
Aikataulusivulla olevat kalvot + harjoitukset
Hovi, A. SQL-opas. Docendo, 2004
Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi (Docendo 2003 tai 2005): luku 6 ja osia muista luvuista (esim. indeksin luontikäsky)
eKirjat: ellibs, IT-info ja Books24x7
Connolly & Begg: Database Systems

Osa-alueet

Tietokantojen suunnittelu ja toteutus -opintokokonaisuus
IIO10200 Tietokantaohjelmointi   4 op
IIO30100 Tietokantojen suunnittelu   6 op
IIO30200 Tietokannan hallinta   5 op
Yhteensä 15 op

Linkkejä
Aikataulu: http://student.labra.jypoly.fi/~huojo/opetus/II010200/
R5: http://generation.jypoly.fi
IT-info: http://www.itinfo.fi (http://www.itpress.fi/)
Docendo: http://www.docendo.fi
Ellibs: http://library.ellibs.com/
Books24x7: http://www.books24x7.com/
OCELOT: http://www.ocelot.ca/

Suosituksia
Kännykät pidetään kiinni tai äänettömänä; puheluihin vastataan opetustilan ulkopuolella
Ongelmatilanteissa saa ja pitää turvautua
opiskelukavereihin
opettajaan (miel. R5:n kautta)
Vertaisarviointi
vaihtakaa toisen ryhmän kanssa töitänne ja
antakaa rehellistä palautetta työstä löydetyistä kehittämiskohteista
Kahvikuppeja yms. ei saa jättää tietokoneluokkaan (näkyviin)