Saatuasi hyväksynnän harjoitustyöaiheellesi ja ER-kaaviollesi voit jatkaa määrittelemällä tietokantasi SQL:llä.
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. Transformoinnissa voit käyttää apuna Erkka-ohjelmaa. 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 (CREATE TABLE)
demo 3:ssa ja luennolla opitulla tavalla. Käytä vain SQL92-standardin mukaista SQL:ää. Ä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 (viite-eheysmääritykset) ja varmista, että koko tietokannan voi luoda aina tarvittaessa uudelleen suorittamalla kaikki luontilauseet kerralla.
Kirjoita myös mahdollisten indeksien luomiseen vaadittavat SQL-lauseet.
Kirjoita myös luotujen relaatioiden poistamiseen tarvittavat SQL-lauseet (DROP TABLE). Sijoita
nämä dokumentaatioon ennen ennen varsinaisia luontilauseita. Huomaa, että näidenkin
lauseiden on oltava oikeassa järjestyksessä (viite-eheys).
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) selvästi erilaista ja järkevää kyselyä. Kommentoi jokainen tekemäsi kysely selittämällä mitä kyselyn on tarkoitus tehdä. Erota kyselyt toisistaan ;-merkillä.
GROUP BY)HAVING-lausetta.