Notes
Slide Show
Outline
1
IIO10200 Tietokantaohjelmointi (4 op)
  • Opintojakson esittely
  • Jouni Huotari
2
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
3
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.
4
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
5
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
6
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ä)
7
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
8
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
9
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
10
Osa-alueet
11
Tietokantojen suunnittelu ja toteutus -opintokokonaisuus
  • IIO10200 Tietokantaohjelmointi   4 op
  • IIO30100 Tietokantojen suunnittelu   6 op
  • IIO30200 Tietokannan hallinta   5 op
  • Yhteensä 15 op
12
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/
13
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)