Datariippumattomuus on DBMS-järjestelmän (database management system) ominaisuus, jonka avulla ohjelmoijat muokkaavat tiedon määritelmiä ja organisaatiota vaikuttamatta sitä käyttäviin ohjelmiin tai sovelluksiin. Tällaisen ominaisuuden avulla eri käyttäjät voivat käyttää ja käsitellä samoja tietoja eri tarkoituksiin riippumatta siihen tehdyistä muutoksista.
esimerkiksi potilastietoja sisältävä tietokanta voisi palvella eri tarkoituksia. Sairaalan laskutusosasto voi käyttää tietoja potilasmaksujen, alennusten ja vakuutustietojen hankkimiseen. Toisaalta ruokapalveluosasto tarvitsisi samat tiedot nähdäkseen potilaiden ravitsemukselliset tarpeet. Se, miten kukin osasto käyttää tietoja, ei saa vaikuttaa tallennettuun tietoon riippumatta siitä, mitä muutoksia siinä tapahtuu, kuten missä potilastiedot on tallennettu tai miten ne on merkitty.
muita mielenkiintoisia termejä…
- mitä on tiedonhallinta?
- mikä on tietopaketti?
Lue lisää”Datariippumattomuudesta”
Yksinkertaisesti sanottuna datariippumattomuus auttaa ylläpitäjiä erottamaan tiedot niitä käyttävistä sovelluksista ja ohjelmista. Ohjelmoijien ei sinänsä tarvitse muokata lähdekoodejaan aina, kun tietojen ominaisuuksiin tehdään muutoksia. Tämä ominaisuus säästää aikaa ja muita resursseja, ja mikä tärkeintä, minimoi virheet.
löydät kahdenlaisia vastauksia, kun kaivelet syvemmälle kysymykseen ” Mitä on datariippumattomuus?”Nämä viittaavat fyysiseen ja loogiseen datan riippumattomuuteen. Mutta on tärkeää tutustua tasoilla tai skeema tietokannan ensin ymmärtää näitä tyyppejä.
Tietokantatasot tai skeema
potilastietokantamme esimerkissä eri tietokantatasot näyttäisivät tältä:
ensimmäinen taso on fyysinen skeema, joka viittaa siihen, miten tiedot tallennetaan, indeksoidaan ja merkitään. Seuraavaksi on käsitteellinen taso, taso, joka sisältää tiedot tai käsitteet ja niiden suhteet toisiinsa. Esimerkkejä ovat potilaiden käyttämät lääkkeet, hoidot ja muut Sairaalatarvikkeet ja niiden vastaavat hinnat.
viimeisenä tulee ulkoinen taso, jota kutsutaan myös ” näkymäsuunnitelmaksi.”Se on osa tietokantaa, että tietty käyttäjä voi olla eniten kiinnostunut. Esimerkiksi sairaalan ruokapalveluosasto olisi kiinnostunut tiedoista potilaiden diagnooseista, ravitsemuksellisista tarpeista ja huonenumeroista, muutamia mainitaksemme. Toisaalta laskutusosasto olisi kiinnostunut potilaiden vakuutuksista, alennuksista ja vastaavista yksityiskohdista. Huomaa, että yhtä tietokantaa voidaan tarkastella ulkoisesti useammalla kuin yhdellä tavalla.
Types of Data Independence
Now that you know the different ways to view a database, let us further answer ” What is data independence?”ymmärtämällä sen kahta tyyppiä.
fysikaalisen tiedon riippumattomuus
fysikaalisen tiedon riippumattomuus tarkoittaa kykyä muuttaa tiedon fyysistä rakennetta vaikuttamatta käsitteelliseen tasoon. Fyysisiä muutoksia ovat esimerkiksi uuden tallennuslaitteen käyttö tai tietokannan sijainnin siirtäminen, tietorakenteen muuttaminen tai indeksien muuttaminen tiedonhaun nopeuttamiseksi.
esimerkissämme oleva potilastietokanta voitaisiin siirtää asemasta C asemaan D, mutta käsitteellinen skeema ja ulkoiset näkemykset pysyvät muuttumattomina fyysisen tiedon riippumattomuuden vuoksi.
looginen Datariippumattomuus
looginen datariippumattomuus taas antaa käyttäjille mahdollisuuden muuttaa käsitteellistä skeemaa muuttamatta ulkoisia näkymiä. Esimerkiksi sairaalan laskutusosasto voisi lisätä tietokantataulukkoon sarakkeen jokaisen potilaan vakuutusnumerosta. Looginen datariippumattomuus tarkoittaa sitä, että ruokapalveluosaston ja muiden käyttäjien näkemys ei muutu, vaikka muutoksia tehtiin käsitteelliselle tasolle.