Viikkotehtävä 6 - levytietokanta
Tehdään pienelle elokuvatietokannalle WWW-pohjainen käyttöliittymä.
Yhteiset vaatimukset:
- Tietojen tallentamiseen on käytettävä users.jyu.fi:ssä toimivaa SQLite-tietokantaa.
- Ongelmatilanteissa kts. myös SQLite-ohjeet.
- Tietokantakyselyt on tehtävä käyttäen PDO-rajapintaa.
- Tietokannan luontilauseet löytyvät elokuva_2007.sql-tiedostosta. Tietokannan rakenteesta löytyy myös er-kaavio ja relaatiokuva.
- Ota huomioon tietokantaan määritellyt viite-eheydet tietoja lisättäessä, päivitettäessä ja poistettaessa.
- Mallien lähdekoodista voi katsoa erästä tapaa valita lomake-elementtien
name- javalue-ominaisuudet.
Muut perusvaatimukset:
- Käytetään PHP-kieltä.
- Kommentoikaa koodin oleellisimpia osia!
- Kaikkien sivujen on oltava validia XHTML 1.0 Strictiä.
- Valmiin PHP-ohjelman pitää toimia users.jyu.fi:ssä.
Taso 1
- Mallitiedostot (malli_taso1.html)
- Toteuta mallia vastaava elokuvatietokannan käyttöliittymä, jossa voidaan:
- Listata elokuvat ja niiden lajityypit taulukkona.
- Lisätä elokuvia ja valita uudelle elokuvalle lajityyppi valintalistasta.
- Lajityyppien lisäämistä ei tarvitse toteuttaa, mutta lajityyppivaihtoehdot on haettava tietokannasta.
Taso 3
- Mallitiedostot (malli_taso3.html)
- Toteuta mallia vastaava elokuvatietokannan käyttöliittymä, jossa voidaan:
- Listata lajityypit ja niihin liittyvät elokuvat kaksitasoisena sisäkkäisenä listana.
- Huomioi myös lajityypit, joihin ei ole vielä liitetty elokuvia.
- Lisätä elokuvia ja valita uudelle elokuvalle lajityyppi valintalistasta.
- Lisätä uusia lajityyppejä.
- Uuden elokuvan ja uuden lajityypin voi lisätä samalla kerralla. Tällöin kuitenkin uuden elokuvan lajityyppi on jokin vanhoista, valintalistasta löytyvistä lajityypeistä.
- Poistoja tai päivityksiä ei tarvitse toteuttaa.
- Listata lajityypit ja niihin liittyvät elokuvat kaksitasoisena sisäkkäisenä listana.
Taso 5
- Mallitiedostot (malli_taso5a.html, malli_taso5b.html)
- Toteuta mallia vastaava elokuvatietokannan käyttöliittymä.
- Ensimmäisellä sivulla listataan lajityypit ja niihin liittyvät elokuvat kaksitasoisena sisäkkäisenä listana.
- Huomioi myös lajityypit, joihin ei ole vielä liitetty elokuvia.
- Toisella sivulla voidaan päivittää elokuvien tietoja:
- Lisätä elokuvia ja valita uudelle elokuvalle lajityyppi valintalistasta.
- Lisätä uusia lajityyppejä.
- Muokata tietokannassa olevien elokuvien nimiä.
- Muokata tietokannassa olevien elokuvien lajityyppiä.
- Poistaa elokuvia.
- Lajityyppien poistoa ei tarvitse toteuttaa.
- Kaikkien muutosten on tapahduttava yhdellä submit-napin painalluksella.
- Tarpeettomia päivityksiä ei saa tehdä. Ts. jos tiedoissa ei ole muutoksia niin mitään päivitystä ei tarvi tehdä tietokantaan.
- Vinkki: Talleta sessiomuuttujaan nykyiset nimet ja vertaa niitä lähettämisen jälkeen lomakkeelta saatuihin tietoihin. Tee tietokantaan kohdistuvat operaatiot tämän perusteella.
- Muutosoperaatiossa saa halutessaan käyttää transaktioita.


Käyttäjien kommentit