Harjoitus: Transformoinnin harjoittelua
Tämä harjoitus sisältää kokoelman erilaisia pienempiä harjoituksia, jotka liittyvät ER-kaavioiden transformointiin relaatiotietokannan kaavoiksi. Valitse sinua kiinnostavat harjoitukset ja tee ne.
Ennen tämän harjoituksen tekemistä on suositeltavaa, että tutustut ensin seuraavaan sisältöön:
Huomautus
Jos huomaat virheitä tai sinulla on kysyttävää tehtävistä, ota yhteyttä kurssin opettajiin
- lähettämällä sähköpostia osoitteeseen
itka2004-opet@tim.jyu.fi
- laittamalla viestiä kurssin Teams-ryhmään tai osallistumaalla ohjauksiin: Teams ja ohjaukset
Harjoitusten pisteytys ja mallivastaukset
Tässä harjoituksessa sinun tulee pisteyttää vastauksesi itse mallivastauksen perusteella. Tee seuraavasti:
Tee ensin harjoitus itsenäisesti. Tutustu rauhassa tässä osassa oleviin lukuihin. Tehtävien tarkoitus on harjoitella, joten virheet ovat sallittu!
Kun olet mielestäsi saanut harjoituksen tehtyä ja tallennettua, anna itsellesi pisteet klikkaamalla tehtävän yläpuolella olevaa "Aseta mukautetut pisteet" -valintaa, syöttämällä pistemääräsi (min 0, max 1) ja painamalla vahvistuspainiketta:
Esimerkki: Harjoituksen itsearviointi ja mallivastauksen katsominen Anna itsellesi pisteet välillä 0-1 sen perusteella, kuinka hyvin mielestäsi sait tehtyä harjoituksen. Vaikka et olisi saanut kaikkea oikein, anna itsellesi vähintään 0,01 hyvästä yrityksestä 🙂
Voit nyt katsoa mallivastaus painamalla "Näytä mallivastaus" -painiketta. Kun avaat mallivastauksen ensimmäistä kertaa, saatat nähdä seuraavan ilmoituksen:
Voit painaa tässä dialogissa "OK", jolloin harjoitus merkitään tehdyksi.
Tutustu mallivastaukseen. Voit vielä halutessasi korjata alkuperäisen vastauksesi.
Vertaile harjoituksen lopussa olevassa tekstilaatikossa omaa vastausta mallivastaukseen lyhyesti. Onko samankaltainen vastaus? Missä löytyy eroja, ja mistä ne voivat johtua?
Tallenna arviosi. Voit vielä antaa arviollesi pistemäärän 0-1 sen mukaan, kuinka hyvin vastauksesi on mallivastauksen valossa.
Merkinnöistä
Tässä tehtävässä relaatiot merkitään joko muodossa
RELAATIO (attribuutti_1, attribuutti_2, attribuutti_3)
tai
RELAATIO ({|attribuutti_1|}, attribuutti_2, attribuutti_3)
Avainattribuutit siis joko alleviivataan tai ne merkitään {| |}
sulkujen sisään.
Tässä tehtävässä merkitään myös viiteavaimia. Viiteavaimet merkitään seuraavasti:
RELAATIO1.attribuutti_1 -> RELAATIO2.attribuutti_1
Yllä oleva esimerkki tarkoittaa, että relaatiossa RELAATIO
oleva attribuutti attribuutti_1
on viiteavain, joka viittaa relaatioon RELAATIO2
attribuuttiin attribuutti_1
.
Huomaa transformointisääntöjä soveltaessa, että:
- Attribuuttien järjestyksellä ei ole merkitystä
- Voit nimetä relaatiot vapaasti, eikä kirjainkoolla ole myöskään merkitystä. Pyri kuitenkin nimeämään relaatiot ja attribuutit niin, että ne voisi helposti yhdistää ER-kaaviossa oleviin rakenteisiin.
Harjoitus 1
Transformoi kummatkin alla olevat ER-kaaviot relaatiotietokannan kaavoiksi. Kaavassa tulee olla merkittynä relaatioiden nimet, attribuutit, perusavaimet sekä viiteavaimet. Attribuuttien järjestyksellä ei ole merkitystä, mutta niiden tulee olla merkittynä oikein.
Kun olet transformoinnut kummatkin kaaviot, varmista, että olet saanut ne oikein katsomalla mallivastaus. Mieti, millä tavoin relaatiokaavat liittyvät toisiinsa.
Harjoitus 2
Huom: Tätä harjoitusta ei tarvitse pisteyttää itse.
Harjoitus 3
Transformoi alla oleva ER-kaavio relaatiotietokannan kaavaksi. Kaavassa tulee olla merkittynä relaatioiden nimet, attribuutit, perusavaimet sekä viiteavaimet. Attribuuttien järjestyksellä ei ole merkitystä, mutta niiden tulee olla merkittynä oikein.
Harjoitus 4
Transformoi alla oleva ER-kaavio relaatiotietokannan kaavaksi. Kaavassa tulee olla merkittynä relaatioiden nimet, attribuutit, perusavaimet sekä viiteavaimet. Attribuuttien järjestyksellä ei ole merkitystä, mutta niiden tulee olla merkittynä oikein.
Harjoitus 5
Transformoi alla oleva ER-kaavio relaatiotietokannan kaavaksi. Kaavassa tulee olla merkittynä relaatioiden nimet, attribuutit, perusavaimet sekä viiteavaimet. Attribuuttien järjestyksellä ei ole merkitystä, mutta niiden tulee olla merkittynä oikein.
Harjoitus 6
Transformoi alla oleva ER-kaavio relaatiotietokannan kaavaksi. Kaavassa tulee olla merkittynä relaatioiden nimet, attribuutit, perusavaimet sekä viiteavaimet. Attribuuttien järjestyksellä ei ole merkitystä, mutta niiden tulee olla merkittynä oikein.
Harjoitus 7
Luvussa 3.2 esitettiin olennaisimpia transformointisääntöjä, joilla suurin osa ER-kaavioiden tapauksista saa käsiteltyä. Toisinaan voi esiintyä ns. "epäselviä tilanteita", jossa useampi transformointisääntö voisi sopia.
Transformoi alla oleva ER-kaavio relaatiotietokannan kaavaksi. Kaavassa tulee olla merkittynä relaatioiden nimet, attribuutit, perusavaimet sekä viiteavaimet. Attribuuttien järjestyksellä ei ole merkitystä, mutta niiden tulee olla merkittynä oikein.
Huomaa, että tässä harjoituksessa on esitetty tilanteita, joille ei ole annettu valmiita sääntöjä. Tutki Luvussa 3.2 esitettyjä sääntöjä ja sovella ne tapauskohtaisesti niin, että tuloksena on mahdollisimman järkevä relaatiotietokannan kaava. Tässä tehtävässä on useampi oikea ratkaisu.
Lopuksi
Kun olet valmis, voit jatkaa eteenpäin seuraavaan lukuun.
Voit antaa lyhyen itsearvion onnistumisestasi ja yleisesti palautteen harjoituksesta alla.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.