Käsitteellinen suunnittelu tietokannan suunnitteluprosessissa
käsitteellinen suunnittelu tietokannan suunnitteluprosessissa
käsitteellinen suunnittelu on tietokannan suunnitteluprosessin ensimmäinen vaihe. Tässä vaiheessa tavoitteena on suunnitella tietokanta, joka on riippumaton tietokantaohjelmistoista ja fyysisistä yksityiskohdista. Tämän prosessin tuotos on käsitteellinen tietomalli, joka kuvaa tietyn ongelmakohdan keskeisiä tietoyksiköitä, attribuutteja, suhteita ja rajoitteita. Kuvio on muodoltaan kuvaileva ja kerronnallinen. Muista seuraavat vähimmäistiedot sääntö:
“All that is needed is there, and all that is there is needed”.
toisin sanoen varmista, että kaikki tarvittava tieto on mallissa ja että kaikki mallissa oleva tieto on tarpeen. Kaikki tietokantatapahtumien vaatimat tietoalkiot on määriteltävä mallissa, ja kaikkia mallissa määriteltyjä tietoalkioita on käytettävä vähintään yhdessä tietokantatapahtumassa. Käsitteellisessä suunnittelussa on neljä vaihetta, jotka ovat seuraavat.
1. Tietojen analysointi ja vaatimukset
2. Entiteettisuhteen mallinnus ja normalisointi
3. Tietomallin verifiointi
4. Hajautetun tietokannan suunnittelu
Data Analysis and Requirements:
käsitteellisen suunnittelun ensimmäinen vaihe on tietoalkioiden ominaisuuksien selvittäminen. Soveltuvia tietoalkion ominaisuuksia ovat ne, jotka voidaan muuntaa asianmukaisiksi tiedoiksi. Siksi suunnittelijan ponnistelut keskittyvät:
Informaatiotarpeet. Millaista tietoa tarvitaan, mitä tuotosta (raportteja ja kyselyjä) järjestelmän on tuotettava, mitä tietoa nykyinen järjestelmä tuottaa ja missä määrin se tieto on riittävä?
 € ¢ Information users. Kuka tietoja käyttää? Miten tietoja käytetään? Mitkä ovat erilaiset loppukäyttäjien datanäkymät?
â € ¢ tietolähteet. Mistä tiedot löytyvät? Miten tiedot saadaan, kun ne löydetään?
¢ Information constitution. Mitä tietoja tarvitaan tietojen tuottamiseen? Mitkä ovat tietojen attribuutit? Mitä suhteita tietojen välillä on? Mikä on tietojen määrä? Kuinka usein tietoja käytetään? Mitä datamuunnoksia käytetään tarvittavien tietojen tuottamiseen? Suunnittelija saa vastaukset näihin kysymyksiin eri lähteistä kerätäkseen tarvittavat tiedot. Huomaa nämä lähteet:
 € ¢ kehittää ja kerätä loppukäyttäjän tietojen näkymiä. Tietokannan suunnittelija ja loppukäyttäjät kehittävät yhdessä tarkan kuvauksen loppukäyttäjän datanäkymistä. Loppukäyttäjän datanäkymiä puolestaan käytetään apuna tietokannan keskeisten tietoelementtien tunnistamisessa.
â € ¢ suoraan tarkkailemalla nykyisen järjestelmän: olemassa oleva ja haluttu tuotos. Loppukäyttäjällä on yleensä käytössä olemassa oleva järjestelmä, olipa se sitten manuaalinen tai tietokonepohjainen. Suunnittelija käy läpi olemassa olevan järjestelmän tunnistaakseen tiedot ja niiden ominaisuudet.
 € ¢ vuorovaikutus järjestelmien suunnitteluryhmän. Tietokannan suunnitteluprosessi on osa Systems Development Life Cycle-ohjelmaa (SDLC). Joissakin tapauksissa uuden järjestelmän suunnittelusta vastaava järjestelmäanalyytikko kehittää myös käsitteellisen tietokantamallin.
Entiteettisuhteen mallinnus ja normalisointi:
ennen ER-mallin luomista suunnittelijan on ilmoitettava ja noudatettava asianmukaisia standardeja, joita käytetään mallin dokumentoinnissa. Liiketoimintasääntöjen määrittely ja käsitteellisen mallin kehittäminen ER-diagrammien avulla voidaan kuvata seuraavien vaiheiden avulla.
1. Tunnistaa, analysoida, ja tarkentaa liiketoiminnan sääntöjä.
2. Yksilöi tärkeimmät yksiköt käyttäen vaiheen 1 tuloksia.
3. Määrittele yksiköiden väliset suhteet käyttäen vaiheiden 1 ja 2 tuloksia.
4. Määrittele attribuutit, ensisijaiset avaimet ja ulkomaiset avaimet kullekin entiteetille.
5. Normalisoida entiteettejä. (Muista, että yksiköt toteutetaan taulukoina RDBMS.)
6. Täytä alkuperäinen ER-kaavio.
7. Validoi ER-malli loppukäyttäjien tieto-ja käsittelyvaatimuksia vastaan.
8. Muokkaa ER-mallia käyttäen vaiheen 7 tuloksia.
tietomallin verifiointi:
tietomallin verifiointi on yksi konseptisuunnitteluvaiheen viimeisistä vaiheista, ja se on myös yksi kriittisimmistä. Tässä vaiheessa ER-malli on todennettava suhteessa ehdotettuihin järjestelmäprosesseihin, jotta voidaan vahvistaa, että aiottuja prosesseja voidaan tukea tietokantamallilla. Todentaminen edellyttää, että mallille tehdään sarja testejä:
⢠loppukäyttäjän tietojen näkymiä vastaan.
⢠kaikki tarvittavat tapahtumat: valitse, Lisää, päivitä ja poista toiminnot.
 € ¢ käyttöoikeudet ja turvallisuus.
 € ¢ liiketoiminnan asettamat tietovaatimukset ja rajoitukset.
Hajautetun Tietokannan Suunnittelu:
vaikka useimpia tietokantoja ei vaadita, joskus tietokanta saatetaan joutua jakamaan useampaan maantieteellisesti hajautettuun paikkaan. Tietokantaa käyttävät prosessit voivat myös vaihdella paikasta toiseen. Esimerkiksi vähittäismyyntiprosessi ja varastointiprosessi löytyvät todennäköisesti eri fyysisistä paikoista. Jos tietokannan tiedot ja prosessit on tarkoitus jakaa koko järjestelmään, tietokannan osia, joita kutsutaan tietokantaosiksi, voi olla useissa fyysisissä paikoissa.