Harjoitus: oma tietokanta
Yleistä
Suunnittele oma relaatiotietokanta valinnaisesta aiheesta. Tietokannassa tulee olla vähintään kolme taulua joiden välillä on keskenään yhteyksiä. Syötä riittävästi testidataa tietokantaasi jotta voit tehdä tehtävässä vaaditut kyselyt.
Tietokannan tietoa tulisi voida hallita web-sovelluksen kautta. Kirjautumaton käyttäjä voi selata ja hakea tietoja mutta tietojen muokkaaminen olisivat kirjautumisen takana. Tietokannan tulisi sisältää siten myös käyttäjä-taulun.
Aihe voi olla esimerkiksi
- Tietokanta jostain pelistä. Voit tehdä esimerkiksi tietokannan Pokémon Gon erilaisista Pokémoneista, niiden hyökkäyksistä ja tyypeistä.
- Tietokanta erilaisista autoista malleineen ja merkkeineen.
- Tietokanta jonkin yhdistyksen tai harrastuksen käyttöön. Käyttötarkoituksesta riippuen tietokannassa voi olla jäsenten, tilojen ja välineiden tietoja.
Tehtävä
- Tee GitHub-repoon kansio t2_tietokanta
- Laadi ER-kaavio ja tietokantakaavio tietokannasta. Tallenna nämä repoosi.
- Toteuta tietokanta cPanelin alle ja lisää riittävästi testidataa.
- Tee kansioon readme.md-tiedosto johon lisäät markdown-syntaksia käyttäen lyhyen kuvauksen tietokannastasi.
- Ota phpMyAdminin suunnittelunäkymässä kuvakaappaus tietokantasi yhteyksistä, näytä kuva readme.md-tiedostossa.
-
Tee seuraavat kyselyt phpMyAdminin SQL-näkymässä ja kopioi ratkaisusi readme.md-tiedostoon.
- Laadi kysely jossa haet kaikki tietyn taulun tiedot, lajittele sopivan kentän mukaan.
- Laadi kysely jossa haet tietoja kahdesta tai useammasta taulusta INNER JOIN-liitoksen avulla.
- Laadi kysely jossa käytät funktiota. Voit esimerkiksi hakea tietyn taulun tietueitten lukumäärän.
- Laadi kysely jossa käytät funktiota ja ryhmittelet tiedot.
- Laadi yksi INSERT-kysely jossa lisäät testitietueen.
- Laadi yksi UPDATE-kysely jossa päivität testitietuetta.
- Laadi yksi DELETE-kysely jossa poistat testitietueen.
- Vie tietokanta sql-tiedostona (export) ja lisää se GitHub-repoosi.