Relaatiotietokannat - Luento2

Tutustutaan relaatiotietokantojen peruskäsitteisiin sekä ER-kaavioiden muuntamiseen relaatiotietokannaksi.

Taulut (tables)

Taulun nimeksi kannattaa valita jokin selkeä ja kuvaava nimi. Nimessä kannattaa kuitenkin välttää välilyöntejä, erikoismerkkejä ja skandinaavisia merkkejä (å,ä,ö).

Jokainen taulu sisältää yhden tai useamman kentän

Esimerkki

Henkilo
HetuEtunimiSukunimi

Kentät (fields)

Kenttiä luotaessa niille määritellään seuraavanlaisia ominaisuuksia:

Standardoidut tietotyypit

Seuraavassa luetellaan tärkeimmät standardoidut tietotyypit.

CHAR [(pit)]
Kiinteänmittainen merkkijono. Oletuspituus on 1.
  • Hetu: CHAR(11)
  • Postinumero: CHAR(5)
VARCHAR [(pit)]
Vaihtuvanmittainen merkkijono jolle määritetään maksimipituus
  • Etunimi: VARCHAR(30)
  • Sukunimi: VARCHAR(100)
NUMERIC [(pit., [desim.osa])]
Tarkka numeerinen arvo, jonka maksimipituus on pit numeroa ja desim.osa kuvaa desimaaliosan pituutta.
  • Paino: NUMERIC(4,1)
INTEGER
Kokonaisluku, jolla on käyttöympäristöstä riippuva maksimikoko
  • Lukumaara: INTEGER
DATE
Vuosi (0001 - 9999), kuukausi ja päivä.
  • Syntymaaika: DATE
TIMESTAMP
Vuosi, kuukausi, päivä, sekä tunti, minuutti ja sekunti.
  • Lahetysaika (esim. sähköposti): TIMESTAMP

Avaimet (keys)

Viite-eheys (Referential Integrity)

ER-kaavion muuntaminen relaatioiksi

  1. Jokainen tavallinen kohde muutetaan relaatioksi (tauluksi)
  2. Jokainen ER-diagrammista löytyvä ominaisuus lisätään siihen liittyvään relaatioon
  3. Jokainen Many-to-Many -suhde muutetaan tavalliseksi relaatioksi.
    • Määritellään relaatioon yhtä monta viiteavainta (foreign key) kuin on suhteeseen liittyviä kohteita
    • määritellään perusavaimeksi viiteavaimista tehty yhdistetty avain
    • lisätään relaatioon siihen liittyvät muut kentät.
  4. Many-to-One -suhteet
    • Ei luoda uusia relaatioita mutta lisätään ennestään olevaan relaatioon uusi viiteavain. Lisäys tapahtuu kohteeseen, jonka puolella on Many-merkintä.
    • Suhteeseen liittyneet ominaisuudet lisätään ennestään olevaan relaatioon

mallitietokannan er-kaavio

mallitietokannan relaatiot

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/tiedonhallinta/luennot/luento2/
© Antti Ekonoja (anjoekon@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2003-11-25 10:53:28
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto