HELIA 1 (8) Luento 1 Johdatusta tietokannan suunnitteluun... 2 Tietokantasuunnittelu?... 2 Tietokanta?... 2 Tieto?... 2 Tietokantasuunnittelun tavoite, v.1... 2 Luotettavuus?... 3 Tietokantasuunnittelun tavoite, v.2... 3 Tietokannan suunnittelun abstraktiotasot... 4 Tietokannan suunnittelu osana tietojärjestelmän suunnittelua... 5 Esitutkimusvaiheessa... 6 Määrittelyvaiheessa... 6 Suunnitteluvaiheessa... 6 Toteutus- ja testausvaiheessa... 6 Käyttöönottovaiheessa... 6 Käsitteitä... 7
HELIA 2 (8) Johdatusta tietokannan suunnitteluun Tietokantasuunnittelu? Tietokanta? Tiettyä kohdealuetta kuvaavien tietojen organisoitu kokoelma Organisaatiolla on käytettävissään tietoa toimintansa tueksi Tieto? Hyvin perusteltu tosi uskomus Hyvin perusteltu? On olemassa perustelut tiedon olemassaololle ja luotettavuudelle Tosi? Vastaavuus todellisuuden kanssa Uskomus? Ei ole syytä epäillä tiedon luotettavuutta Tietokantasuunnittelun tavoite, v.1 Tietokannassa on tietoa
HELIA 3 (8) Luotettavuus? Kuvaa kohdealuetta oikein, Kuvaa palveltavan toiminnan kannalta mielenkiintoisia asioita kattavasti ja riittävästi Virheet pyritty ehkäisemään ennakolta Väärinkäyttö on pyritty estämään ennakolta Ajantasaisuusvaatimusten mukainen Tietokantasuunnittelun tavoite, v.2 Tietokanta, joka Palvelee sovellusaluetta se. organisaatiolla on käytettävissä luotettavaa tietoa toimintansa tueksi Turvallinen Tehokas Ä lisäksi tietohallinnon näkökulma: Yhteensopivuus Tehokas ylläpito Skaalautuvuus Siirrettävyys Ohjelmariippumattomuus? Toimittajariippumattomuus? Suurelta osalta valittavan / käytössä olevan tiedonhallintajärjestelmän ominaisuuksia
HELIA 4 (8) Tietokannan suunnittelun abstraktiotasot Käsitetaso Ohjelmataso Fyysinen taso Tiedon nimi, merkitys ja arvot Tiedon esitys valitulla tietomallilla Tiedon esitys fyysisellä tallennusvälineellä riippumaton toteutusratkaisuista sidottu käytettävään tietomalliin sidottu käytettävään toteutusympäristöön Ä Suunnittelu etenee käsitetasolta fyysiselle tasolle Ä Käsitetasolla huomaamatta jääneet virheet ovat kalleimpia korjata jälkeenpäin Tiedon asiasisällön suunnittelun on oltava valmis ennen kuin lähdetään suunnittelemaan (tuotantokäyttöön tarkoitettuja) ohjelmia
HELIA 5 (8) Tietokannan suunnittelu osana tietojärjestelmän suunnittelua 1. Esitutkimus 2. Sisällön määrittely 3. Rakenteen ja toiminnan suunnittelu 4. Toteutus 5. Käyttöönotto 6. Ylläpito
HELIA 6 (8) Esitutkimusvaiheessa Sovellusalueen rajaus Käyttäjäanalyysi (erilaiset käyttäjäryhmät) Käyttäjien tietotarpeet Liittymät muihin tietojärjestelmiin Määrittelyvaiheessa Käyttäjäryhmien tietotarpeiden yksityiskohtainen määrittely Liittymien tietotarpeiden yksityiskohtainen määrittely Kohdealueen käsitteiden / olioiden / kohteiden / yksilötyyppien määrittely Käsitteiden tietosisältö (attribuutit) Käsitteiden väliset suhteet Käsitekaavion kokoaminen Tietojen käyttöoikeuksien ja suojaustarpeiden määrittely Suunnitteluvaiheessa Käsitekaavion muuntaminen tietokantakaavioksi Tietokannan eheyden ja virheettömyyden varmistamisen suunnittelu Käyttöoikeuksien ja suojausten suunnittelu * Indeksien suunnittelu * Talletusratkaisun suunnittelu * Näkymien suunnittelu * *DBMS-sidonnaisuus kasvaa Toteutus- ja testausvaiheessa Suunnitelmien toteutus ja testaus valitussa tiedonhallintajärjestelmäympäristössä Käyttöönottovaiheessa Koodistojen perustaminen Tiedon siirto vanhasta järjestelmästä?
HELIA 7 (8) Käsitteitä Tietojärjestelmä = Tietosysteemi Tietyn kohdealueen rajattu, säännönmukainen ja toistuva tietojen käsittely Ihmisten ja tietojenkäsittely- ja siirtolaitteiden sekä niiden toimintaohjeiden muodostama tietojenkäsittelykokonaisuus Atk-järjestelmä = Atk-systeemi 1. Laitteisto tietokone oheislaitteet 2. Ohjelmisto varusohjelmisto sovellusohjelmat 3. Tietovarastot tiedostot tietokannat Sovellus Sovellus on ohjelma tai joukko ohjelmia sekä niiden tietovarastoratkaisut, jotka on tehty palvelemaan jotakin tiettyä toimintaa
HELIA 8 (8) Tietokanta Tiettyä kohdealuetta kuvaavien tietojen organisoitu kokoelma Relaatiotietokanta Relaatiotietomallin mukaisesti organisoitu tietokanta Relaatiotietomalliin perustuvan tietokannan hallintajärjestelmän avulla toteutettu tietokanta Tietomalli Malli, jonka mukaan tietokannan tiedot organisoidaan. Malli koostuu joukosta peruskäsitteitä, -sääntöjä ja - operaatioita Esim: relaatiomalli, verkkomalli ja hierarkkinen malli. Relaatiotietomalli Tietomalli, jossa tietojen esittämiseen ja käsittelyyn sovelletaan joukko-oppiin perustuvaa relaatioteoriaa Tiedonhallintajärjestelmä / Tietokannan hallintajärjestelmä / DBMS Ohjelmisto, joka keskitetysti vastaa tiedon hausta ja ylläpidosta Relationaalinen tiedonhallintajärjestelmä / RDBMS Ohjelmisto, joka hakee ja ylläpitää tietokannan tietoja käyttäen relaatiotietomallin rakenne-, sääntö- ja käsittelyominaisuuksia Esim. Oracle, Sybase, Solid,... Tietokantasovellus Sovellus, jossa tietokanta ja sitä käsittelevät ohjelmat on erotettu toisistaan siten, että tiedon varastoinnista vastaa keskitetysti tiedonhallintajärjestelmä