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ä |
|
|