Demo 1 - mallivastaukset
Opiskelijatietokanta
Malliratkaisu on saatavilla myös excel-muodossa.
Opiskelija
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| Sotu |
CHAR(11) |
Kyllä |
|
Jokaisella pitää olla yksilöllinen Sotu |
| Sähköpostiosoite |
VARCHAR(64) |
Ei |
|
Jokaisella pitää olla yksilöllinen sähköpostiosoite |
| Etunimi |
VARCHAR(32) |
Kyllä |
|
|
| Sukunimi |
VARCHAR(64) |
Kyllä |
|
|
| Lähiosoite |
VARCHAR(64) |
Kyllä |
|
|
| Postinumero |
CHAR(5) |
Kyllä |
|
|
| Postitoimipaikka |
VARCHAR(64) |
Kyllä |
|
|
| Puhelinnumero |
VARCHAR(32) |
Ei |
|
|
| Aloitusvuosi |
SMALLINT |
Kyllä |
Kuluva vuosi |
Ei voi olla pienempi kuin 1990 |
Kurssi
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| Kurssikoodi |
CHAR(6) |
Kyllä |
|
Kolme ensimmäistä merkkiä ovat kirjaimia |
| Nimi |
VARCHAR(64) |
Kyllä |
|
|
| Laajuus |
DOUBLE PRECISION |
Kyllä |
1 |
|
Laitos
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| LaitosID |
INTEGER |
Kyllä |
|
Voidaan generoida automaattisesti |
| Nimi |
VARCHAR(64) |
Kyllä |
|
|
Tiedekunta
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| TiedekuntaID |
INTEGER |
Kyllä |
|
Voidaan generoida automaattisesti |
| Nimi |
VARCHAR(64) |
Kyllä |
|
|
Tenttii
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| Päivämäärä |
DATE |
Kyllä |
|
|
| Arvosana |
DOUBLE PRECISION |
Kyllä |
1 |
|
Yritystietokanta
Malliratkaisu on saatavilla myös excel-muodossa.
Henkilö
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| Email |
VARCHAR(64) |
Kyllä |
|
|
| Etunimi |
VARCHAR(32) |
Kyllä |
|
|
| Sukunimi |
VARCHAR(64) |
Kyllä |
|
|
| Puhnro |
VARCHAR(32) |
Ei |
- |
|
Nimeke
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| NimikeID |
INTEGER |
Kyllä |
|
Voidaan generoida automaattisesti |
| Nimike |
VARCHAR(64) |
Kyllä |
|
|
Tehtävä
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| TehtäväID |
INTEGER |
Kyllä |
|
Voidaan generoida automaattisesti |
| TehtäväNimi |
VARCHAR(64) |
Kyllä |
|
|
Projekti
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| ProjektiID |
INTEGER |
Kyllä |
|
Voidaan generoida automaattisesti |
| ProjektiNimi |
VARCHAR(64) |
Kyllä |
|
|
| Alkamispvm |
DATE |
Kyllä |
|
|
| Päättymispvm |
DATE |
Kyllä |
|
|
Futistietokanta
Malliratkaisu on saatavilla myös excel-muodossa.
Vaatimusmäärittely
Olet järjestämässä jalkapalloturnausta. Tarvitset käyttöösi
tietokannan, johon pystyt tallentamaan tiedot turnauksessa pelaavista
joukkueista. Jokaisesta joukkueesta tiedetään joukkueen kotimaa, nimi ja
pelaajat. Pelaajista tiedetään pelinumero, nimi ja ikä. Tietokantaan
pitää tallentaa jokaisen ottelun tapahtumapäivä ja kellonaika, mitkä
joukkueet ovat pelanneet vastakkain ja pelissä tapahtuneet asiat.
Jokaisesta pelistä halutaan rekisteröidä maalit, rikkeet,
rangaistuslaukaukset, kulmapotkut, sivuheitot ja mahdollisesti muitakin asioita.
Jokaisesta tapahtumasta halutaan talteen aika ja tekijä.
Maa
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| MaaID |
INTEGER |
Kyllä |
|
Voidaan generoida automaattisesti |
| MaaNimi |
VARCHAR(64) |
Kyllä |
|
|
Joukkue
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| JoukkueID |
INTEGER |
Kyllä |
|
Voidaan generoida automaattisesti |
| JoukkueNimi |
VARCHAR(64) |
Kyllä |
|
|
Peli
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| Aika |
TIMESTAMP |
Kyllä |
|
|
Pelaaja
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| PelaajaID |
INTEGER |
Kyllä |
|
Voidaan generoida automaattisesti |
| Etunimi |
VARCHAR(32) |
Kyllä |
|
|
| Sukunimi |
VARCHAR(64) |
Kyllä |
|
|
| PeliNro |
SMALLINT |
Kyllä |
1 |
Suurempi kuin nolla |
| Syntymäaika |
DATE |
Kyllä |
|
|
| Ikä |
|
|
|
Lasketaan syntymäjan perusteella |
Tapahtuma
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| TapahtumaID |
INTEGER |
Kyllä |
|
Voidaan generoida automaattisesti |
| TapahtumaNimi |
VARCHAR(64) |
Kyllä |
|
|
Tapahtuu
| Ominaisuus |
Tietotyyppi |
Pakollinen |
Oletusarvo |
Rajoitukset |
| Aika |
TIME |
Kyllä |
|
|