Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Tietokannan suunnittelu

Samankaltaiset esitykset


Esitys aiheesta: "Tietokannan suunnittelu"— Esityksen transkriptio:

1 Tietokannan suunnittelu
Tavoitteet Tietokanta sisältää käyttäjien tarvitseman tiedon Tietokanta on rakenteeltaan selkeä ja helposti ylläpidettävissä Tietokanta on tehokas Tavoitteet usein vastakkaisia Tavoitteiden täyttymisen mittaaminen vaikeaa Usein rinnakkain kantaa käyttävän tietojärjestelmän kanssa

2 Tietokantaprojektin vaiheet
Vaatimusten kerääminen Käsitteellinen suunnittelu Tietokannanhallintajärjestelmän valinta Tietokantakaavan suunnittelu Toteutus Käyttöönotto ja ylläpito

3 Vaatimusten kerääminen
Tuloksena erilaisia kuvauksia organisaation tietotarpeista ja toiminnasta Onnistuminen ensiarvoisen tärkeää Kaikkien myöhempien vaiheiden perusta Vaiheen virheiden korjaaminen myöhemmin hyvin kallista Vaatimuksia kerättävä ja hallittava organisoidusti Mahdollistaa epäselvien määrittelyjen tarkentamisen Kommunikointi käyttäjien kanssa usein vaikeaa

4 Käsitteellinen mallintaminen
Suunnitellaan käsitteellinen tietomalli Suunnitellaan tärkeimmät tietokantaoperaatiot Auttavat erottamaan oleellisen tiedon epäoleellisesta Voidaan myöhemmin käyttää tehokkuuden mittamiseen Mukana edelleen eri käyttäjäryhmien edustajia

5 TKHJ:n valinta Valitaan parhaiten sovellukselle sopiva TKHJ
Kuitenkin huomioitava Hankintakustannukset TKHJ:n sopivuus sovellukseen (vaikka kaikki TKHJ:t ovatkin periaatteessa samanlaisia) ja saatavilla oleva tuki Sopivuus nykyiselle palvelinlaitteistolle Mahdollisesti tarvittavan koulutuksen kustannukset Mahdollinen TKHJ:n vaihtaminen myöhemmin

6 Tietokantakaavan suunnittelu
Periaatteessa hyvin suoraviivaista Useilla ER-piirtotyökaluilla voi automaattisesti generoida tietokantakaavan Otettava kuitenkin huomioon tehokkuusvaatimukset ja valitun TKHJ:n erityisominaisuudet Käsitteellisen mallinnuksen yhteydessä listatut tietokantaoperaatiot auttavat

7 Toteutus Suunnitellaan indeksit, luodaan tietokanta
Indeksi on rakenne, joka nopeuttaa tiedon hakua Käsitteellisen mallinnuksen yhteydessä listatut tietokantaoperaatiot auttavat indeksien suunnittelussa

8 Käyttöönotto ja ylläpito
Usein DBA:n (tietokannasta vastaavan henkilön) tehtävä Siirretään tiedot vanhasta tietokannasta Monissa TKHJ:ssä hyvät työkalut tähän Siirrytään ylläpitoon Pieniä virityksiä indekseihin ja tietokannan rakenteeseen

9 ER-mallinnus (1) Peter P. Chen 1976
Käytetyin käsitteellisen mallintamisen menetelmä tietokantoja suunniteltaessa

10 ER-mallinnus (2) Entiteettejä eli kohteita ja liittymiä eli suhteita
Entiteeteillä ja liittymillä ominaisuuksia eli attribuutteja Tällä kurssilla käsitelään vain ER-mallinnuksen perusasiat Ei tunnistavia liittymiä tai heikkoja entiteettejä

11 Entiteetit Vastaa kutakuinkin oliota
auto, henkilö, juna, kuntoilija, ... Entiteetin attribuutit vastaavat jäsenmuuttujia Jotkin attribuutit voivat olla pää- tai viiteavaimia Yleensä helppoja löytää Miten suhtautuvat toisiinsa viittaukset olioihin ja viiteavain/pääavain –parit?

12 Liittymät Liitävät entiteettejä toisiinsa Kahta tyyppiä
tilaus, johtaa, ... Kahta tyyppiä 1:N –liittymät (yhdessä joukkueessa monta pelaajaa, yksi pelaaja vain yhdessä joukkueessa) N:M –liittymät (yksi asiakas voi tilataa useampaa lehteä, yhtä lehteä voi tilata useampi asiakas)

13 Esimerkki

14 Vinkkejä Ilmeisistä entiteeteistä usein helpointa aloittaa
Auto, Omistaja, Tuote, Tilaus, ... Tämän jälkeen voi pohtia liittymiä sekä tarkistaa, puuttuuko joitakin entiteettejä Tavallisimpien käyttötapausten läpikäynti voi paljastaa ongelmia Hyvien mallien tarkastelu auttaa

15 Yleisimpiä virheitä Prosessien kuvaaminen
ER-mallinnus kuitenkin TIETOKESKEINEN menetelmä Erilaisten listojen mallintaminen Toteutuskeskeisyys Liian rajoittunut malli Esim. toimittaako kaikkia tuotteita vain yksi toimittaja?


Lataa ppt "Tietokannan suunnittelu"

Samankaltaiset esitykset


Iklan oleh Google