Kirjoita jokaiseen kohteeseen liittyvät ominaisuudet pieniin taulukoihin joiden otsikkona on aina kohteen nimi. Kirjoita taulukkoon kohteen tietotyyppi, pakollisuus, mahdollinen oletusarvo ja mahdolliset rajoitteet ja muut huomautukset. Kohteen avaimena toimivan ominaisuuden tai ominaisuudet voi alleviivata tai merkitä muuten korostettuna. Merkitse taulukkoon myös ne kentät joille suunnittelet määritteleväsi toissijaisen indeksin (engl. secondary index).
Transformoi ER-kaaviosi relaatiotietokannan tauluiksi. Dokumentoi transformointi demo 2:ssa käytetyn tavan mukaisesti. Excelistä voit kopioida tiedot HTML-muotoon valmiilla makrolla.
Käy läpi jokainen tietokannan taulu ja mieti toteuttavatko ne seuraavat vaatimukset:
Jos löydät ongelmallisia kohtia niin normalisoi tietokantasi jakamalla ongelmallinen taulu useammaksi tauluksi. Jos normalisointi aiheuttaa suuria muutoksia niin päivitä normalisoinnin aiheuttamat muutokset myös ER-kaavioon. Kirjoita dokumentaatioon selitykset normalisoinnin aiheuttamista muutoksista.
Kirjoita tietokannan luomiseen vaadittavat SQL-lauseet demo 3:ssa ja luennolla opitulla tavalla (SQL92). Älä käytä epästandardeja tietotyyppejä tai muita määrityksiä.
Käytettyjen SQL-lauseiden pitää löytyä palautettavasta dokumentaatiosta, joten älä unohda tallentaa niitä. Tarkastajan täytyy pystyä luomaan tietokantasi dokumenttisi SQL-lauseilla. Ole siis tarkkana SQL-lauseiden järjestyksen kanssa.
Kirjoita myös mahdollisten indeksien luomiseen vaadittavat SQL-lauseet.
Kirjoita myös luotujen relaatioiden poistamiseen tarvittavat SQL-lauseet.
Kirjoita SQL-lauseet joilla voidaan helposti syöttää tietokantaan testidataa. Jokaiseen tauluun pitää syöttää vähintään viisi (5) tietuetta. Listaa syöttölauseet viite-eheysmäärityksien edellyttämässä järjestyksessä.
Kirjoita sovelluksen vaatimusmäärittelyssä luettelemiasi raportteja vastaavat SQL-kyselyt tai keksi muutama uusi kysely. Älä käytä kyselyissä epästandardeja funktioita tai tapoja.
Sovellukseen on rakennettava vähintään seitsemän (7) erilaista ja järkevää kyselyä
GROUP BY)