Tietokannan määrittely SQL:llä

  1. Aiheen valinta, määrittely ja hyväksyttäminen
  2. Tietokannan määrittely SQL:llä
  3. Harjoitustyön palauttaminen

Saatuasi hyväksynnän harjoitustyöaiheellesi ja ER-kaaviollesi voit jatkaa määrittelemällä tietokantasi SQL:llä.

  1. Tietotyyppien, toissijaisten indeksien ja rajoitusten määrittely

    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).

  2. Transformointi relaatioiksi

    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.

  3. Normalisointi

    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.

  4. Relaatioiden luominen SQL:llä

    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).

  5. Testidata

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

  6. Kyselyt

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

http://appro.mit.jyu.fi/2002/yhteistoiminta/tietokannat/harkka/tietokanta.html
© Tommi Lahtonen ()<URL: http://www.iki.fi/hazor/>
15.11.2002 13:27:26