Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Tietomallista tietokannaksi

Samankaltaiset esitykset


Esitys aiheesta: "Tietomallista tietokannaksi"— Esityksen transkriptio:

1 Tietomallista tietokannaksi
Teemu Kemppainen, CSC-Tieteen tietotekniikan keskus,

2 Abstraktiotasoja Tunnusluvut, mittarit
Johdetut käsitteet, tiedonkeruukäsikirjat Käsitteet, sanastot Yhteydet, tietotyypit Tallennusrakenne, tietokanta (fyysinen taso)

3 Mallista relaatiotietokannaksi
Jotta tietomallista olisi käytännön hyötyä, se (tai osa siitä) toteutetaan tekemällä siitä tietokantatoteutus Tietomalli.csc.fi sivuilla esillä tietomallista johdetun kannan, nk. referenssitoteutuksen, luontilauseet Korkeakoulujen ja toimittajien toteutukset voivat ja saavat erota referenssitoteutuksesta Pääsääntö: luokka vastaa taulua Ratkaistavaa: periytyminen, relaatiotietokannoissa ei periytymissuhteita Tietotyypit? Tietokannoissa valmistajakohtaisia tietotyyppimäärityksiä Tietokannoissa rajoituksia taulujen ja sarakkeiden nimille (erikoismerkit, pitkät nimet) Luokkakaavioiden yhteydet yksinkertaistettava relaatioiksi

4 Luokasta tauluksi

5 Pitkät nimet ja erikoismerkit
Historiallinen 30 merkin rajoitus (SQL-92 tai Oracle?) taulujen ja sarakkeiden nimille Erikoismerkkejä rajoitettu Tietomallissa: ”Hakukohteen ylin valintapistemäärä”, kannassa: Hakukohteen_ylin_valpistemaara ”Opiskelun määräaikainen keskeyttäminen” -> Op_maaraik_keskeyttaminen Erikoismerkit konvertoidaan automaattisesti; pitkien nimien lyhennykset määritellään mallinnusvälineessä Taulujen nimillä 27 merkin rajoitus (viittauskentän _id)

6 Yhteyksistä relaatioiksi
Yhteyden mallinnustapa Tietokannassa A[0..*] – B[0..*] Ei sallittu (many-to-many –yhteyksiä ei sallita) A[1..*] – B[0..*] A[1..*] – B[1..*] A[1] – B[1] Ei sallittu (sama pieni kardinaliteetti, suuntaa ei annettu) A[0..1] – B[0..1] A[1] –> B[1] FK-kenttä syntyy A:sta muodostettavaan tauluun A[0..1] –> B[0..1] A[0..*] – B[0..1] A[0..*] – B[1] A[1..*] – B[0..1] A[1..*] – B[1] A[0..1] – B[1] FK-kentän nimeksi annetaan: Kohdetaulu+_id. PAITSI jos viittaus hierarkian alaluokkaan, alaluokka+_id. TAI jos yhteydellä on roolinimi, viittauskentän nimeksi aina roolinimi+_id.

7 Periytyminen

8 Tietotyypit Tietotyyppi Sarake (MS SQL) int float float(18, 6)
datetime date time idstring nvarchar(20) string nvarchar(200) bool bit url tai uri nvarchar(400) text nvarchar(4000)

9 Lähteitä ja lisätietoja
Kim Johnsson ER-konversio-dokumentti Referenssitoteutus: Korkeakoulujen tietomalli: Makea-ohjelmisto, joka tekee käsitemallista SQL-luontilauseet, koodeineen saatavissa, kysy teemu.kemppainen (at) csc.fi


Lataa ppt "Tietomallista tietokannaksi"

Samankaltaiset esitykset


Iklan oleh Google