Tietokannat - Demo 5
Toteutua seuraavat tehtävät Windows Forms -ohjelmiksi.
Tämän demon palautuksen takaraja on keskiviikkoaamuna klo08.
Huom! Antakaa Visual Studion kopioida käyttämänne tietokanta projektin sisään jolloin saatte tietokannan mukaan myös demotehtävien palautuspakettiin. Huomatkaa myös, että projektin kansio ei voi sijaita verkkolevyasemalla koska tietokantaa ei voida käyttää verkkolevyltä.
Käytä näissä demotehtävissä videotietokantaa: video.sql (SQL Server). Tarpeen mukaan voit lisätä tietokantaan sisältöä tai parannella rakennetta mutta jos teet rakenteellisia muutoksia niin liitä muuteltu sql-tiedosto demovastauksesi yhteyteen. Perustele tehdyt rakennemuutokset. Viite-eheyksien määrittelyä ei saa muuttaa!
Huomioikaa tehtävissä tietokannan viite-eheysmäärittelyt. Niitä ei pidä yrittää kiertää vaan niiden mukaan pitää elää. Esim. Elokuvaa ei pidä pystyä poistamaan jos siitä on vuokraustietoja eikä Lajityyppiä pidä voida poistaa jos jokin elokuva on kyseistä tyyppiä.
Vinkit tehtäviin löytyvät suoraan pääteohjaustehtävistä.
Tehtävä 1
Luo koneellesi elokuvatietokanta. Kirjoita Visual Studiolla ohjelma, jolla voi selata lajityypeittäin elokuvia. Ohjelmalla voi myös muokata, poistaa ja lisäillä elokuvia ja lajityyppejä.
Uuden lajityypin nimi kysytään erillisellä lomakkeella, joka avataan painikkeella ( puuttuu mallikuvasta ).
Muutokset voi suoraan tehdä lomakkeella oleviin kenttiin.

Tehtävä 2
Laajenna edellinen ohjelma videovuokraamon rekisteriksi. Luo lomake jossa voi selata videovuokraamon jäseniä ja näkee samalla mitä elokuvia he ovat vuokranneet ja milloin ovat palauttaneet (jos ovat).
Lomakkeella voi lisätä/poistaa/päivittää jäseniä ja muokata heidän vuokraustietojaan päivittämällä palautus- ja vuokrapäiviä ja lisäämällä uusia vuokrauksia. Vuokrauksia ei pidä pystyä poistamaan.
Mitään tietokannan sisäisiä tunnisteita (ID-kenttiä) ei pidä näyttää lomakkeilla.
Elokuvia ja lajityyppejä pääsee muokkkaamaan erillisellä lomakkeella, joka on sama mitä edellisessä tehtävässä tehty.

Tehtävä 3
Laajenna edellisen tehtävän videovuokraamoa seuraavilla ominaisuuksilla:
- Lisää lomakkeelle combobox tms. kontrolli jonka avulla voi nopeasti nimen perusteella etsiä halutun henkilön. Nimeä kirjoitettaessa saadaan heti listaus sopivista ehdokkaista joista voi sitten valita haluamansa ja tämän henkilön tiedot ja vuokraukset näytetään lomakkeella. vrt. googlen hakulaatikko firefoxissa
- Lisää elokuvalomakkeelle vastaavalla tavalla toimiva hakulaatikko elokuvien etsimistä varten
- Lisää vuokraus-lomakkeelle listaus vuokraajalle suositeltavista elokuvista. Listauksessa näkyvät elokuvat joita valittuna oleva vuokraaja ei ole vielä nähnyt. Elokuvat listataan niiden arvion mukaan laskevassa järjestyksessä eli parhaan arvion saaneet ensin. Lisäksi elokuvat pitää ryhmitellä lajityypeittäin siten, että ensimmäisenä näytetään vuokraajan eniten suosiman lajityypin elokuvat ja sitten seuraavaksi suosituimman jne. Lajityypin sisällä elokuvat ovat arvion mukaisessa järjestyksessä.

Käyttäjien kommentit