Kardinaliteetti (tietomallinnus)

Tämän artikkelin johto-osa on ehkä kirjoitettava uudelleen. Syyksi ilmoitetaan: Johdannossa ei ole määritelmää. Varmista otsikon asetteluohjeen avulla, että osio noudattaa Wikipedian normeja ja sisältää kaikki olennaiset yksityiskohdat. (Lokakuu 2019) (Opi, miten ja milloin voit poistaa tämän malliviestin)

Kahden taulukon välisen liitoksen kardinaalisuus on toisen taulukon rivien ja toisen taulukon rivien välinen numeerinen suhde. Yleisiä kardinaliteetteja ovat yksi-yksi, yksi-moneen ja monesta-moneen.

Asettele esimerkiksi sähköisiä terveystietoja sisältävä tietokanta. Tällainen tietokanta voisi sisältää esimerkiksi seuraavia tauluja:

  • Taulu doctor, jossa on tietoja lääkäreistä.
  • Taulu patient, jossa on tietoja hoidossa olevista lääketieteellisistä kohteista.
  • Taulu encounter, jossa on merkintä jokaisesta sairaalakäynnistä.

Tällaisten olioiden välillä vallitsee luonnollisia relaatioita, kuten esimerkiksi monien lääkäreiden kohtaaminen. Tietueiden doctor ja patient tietueiden välillä on monesta moneen -suhde, koska lääkäreillä on monia potilaita ja potilaat voivat tavata monia lääkäreitä. patient:n tietueiden ja encounter:n tietueiden välillä on yksi-moneen-suhde, koska potilailla voi olla monia kohtaamisia ja kukin kohtaaminen koskee vain yhtä potilasta.

Yksi-yksi-suhdetta käytetään useimmiten jakamaan taulukko kahtia, jotta tiedot voidaan esittää tiiviisti ja tehdä niistä ymmärrettävämpiä. Sairaalaesimerkissä tällaista suhdetta voitaisiin käyttää pitämään erillään lääkäreiden omat ainutlaatuiset ammatilliset tiedot hallinnollisista yksityiskohdista.

Tietomallinnuksessa tietoelementtien kokoelmat ryhmitellään “datataulukoiksi”, jotka sisältävät tietokenttien nimiryhmiä, joita kutsutaan “tietokanta-attribuuteiksi”. Taulukoita yhdistävät “avainkentät”. “Ensisijainen avain” määrittää kentän “erityiseen järjestystauluunsa”. Esimerkiksi “Lääkärin sukunimi” -kenttä voidaan määrittää “Lääkäri”-taulun ensisijaiseksi avaimeksi, jolloin kaikki henkilöt, joilla on sama sukunimi, järjestetään aakkosjärjestykseen etunimen kolmen ensimmäisen kirjaimen mukaan. Taululla voi olla myös vierasavain, joka osoittaa, että kyseinen kenttä on linkitetty toisen taulun ensisijaiseen avaimeen.

Monimutkainen tietomalli voi sisältää satoja toisiinsa liittyviä tauluja. Tietojenkäsittelytieteilijä Edgar F. Codd loi systemaattisen menetelmän relaatiotietokantojen purkamiseen ja järjestämiseen. Coddin vaiheita tietokantataulujen ja niiden avainten järjestämiseksi kutsutaan tietokantojen normalisoinniksi, jolla vältetään tietyt piilevät tietokantojen suunnitteluvirheet (poistoanomaliat tai päivitysanomaliat). Todellisessa elämässä tietokannan normalisointiprosessi päätyy siihen, että taulukot hajotetaan suuremmaksi määräksi pienempiä taulukoita.

Todellisessa maailmassa tietojen mallintaminen on kriittistä, koska tietojen määrän kasvaessa on käytettävä avaimilla yhdistettyjä taulukoita tietojen ohjelmoidun haun nopeuttamiseksi. Jos tietomalli on huonosti laadittu, jopa tietokonesovellusjärjestelmä, jossa on vain miljoona tietuetta, aiheuttaa loppukäyttäjille kohtuuttomia vasteaikaviiveitä. Tästä syystä tietomallinnus on keskeinen osa nykyaikaisen ohjelmistokehittäjän tarvitsemia taitoja.

Vastaa

Sähköpostiosoitettasi ei julkaista.