Mikä on entiteetti-attribuutti-arvomalli?

Entiteetti-attribuutti-arvomalli on menetelmä datakokoelman esittämiseksi tietokoneessa. Malli on suunniteltu mahdollistamaan sen, että kokonaisuutta voidaan kuvata kapealla määritteillä, jotka on valittu laajemmasta mahdollisten määritteiden luettelosta. Indeksoimalla laajemman määriteluettelon on mahdollista liittää vain olennaisia ​​tietoja yhteisön tietorakenteeseen. Tämän lähestymistavan avulla ohjelma tai tietokanta voi pitää dynaamisen luettelon kaikista mahdollisista määritteistä, jotka voivat kasvaa tarpeen mukaan säilyttäen jo tallennettujen tietojen eheyden.

Yksi tapa, jolla henkilö voi visualisoida kokonaisuus-attribuutti-arvomallin, on kuvitella henkilökohtainen osoitekirja, joka liittyy täydelliseen puhelinluetteloon. Puhelinluettelossa luetellaan kaikki alueen ihmiset. Henkilökohtainen osoitekirja luetteloi vain ne omistajat, jotka ovat merkityksellisiä puhelinluettelosta. Olisi osoittautunut tehottomaksi kantaa henkilökohtaista osoitekirjaa, jossa on tuhansia tuntemattomia ihmisiä, joten henkilökohtainen osoitekirja sisältää vain ne, jotka ovat merkityksellisiä Tässä esimerkissä määritteet ovat puhelinluettelossa olevien henkilöiden nimet ja heidän puhelinnumeronsa.

Tällä lähestymistavalla tietokantojen tai muun tyyppisten tiedonhallintaohjelmistojen luomiseen on monia etuja. Kaikki mahdolliset määritteet tallennetaan yhteen luetteloon, joten jokaisella tietueella ei tarvitse olla paljon käyttämätöntä muuttujia tai kenttiä. Tämä pienentää tallennettavien tietueiden kokoa. Se myös pitää entiteettiin liitetyt tiedot olennaisina ja suppeina, joten satoja tyhjiä määritekenttiä ei tarvitse kulkea, jotta kentät voidaan nähdä arvolla. Uusia määritteitä voidaan lisätä helposti ilman täydellistä tietokantamuunnosta tai jopa muutoksia olemassa oleviin tietueisiin.

Toinen entiteetti-attribuutti-arvomallin käytön etu on se, että luettelon määritteiden ei tarvitse olla kaikki samaa tietotyyppiä. Jokainen attribuutti ei voi olla vain erityyppinen data, vaan myös objektiohjattua ohjelmointia, ne voivat olla täysin eri ohjelmaluokkia.Tämä tarjoaa paljon joustavuutta tietokannan suunnittelussa, joka perustuu tähän tietomallinnukseen.

Entiteetti-attribuutti-arvomalli ei ole yksinomainen tietomalli. Useimmissa tietokannoissa perinteisiä relaatiorakenteita voidaan käyttää myös edustamaan tietoja siellä, missä se on käytännöllisempää. Ympäröivä datatietue voidaan käsitellä suhteellisesti, kun taas sisäkenttiä hallitaan entiteetti-attribuutti-arvomallilla.

Tietokannan tai ohjelman, joka käyttää datamallinnuksen entiteetti-attribuutti-arvomallia, on todennäköisesti käytettävä metatietoja. Se voi määrittää, mitkä arvot ovat voimassa tietylle määritteelle, kuinka arvo tulisi näyttää ja mahdollisesti jopa miten määritteet voitaisiin järjestää raportteja luotaessa. Ilman metatietojen käyttöönottoa mallista voi tulla joustamaton ja hankala tietokantarakenne.