ERD vs DFD
ERD ja DFD ovat tietojen esitysmalleja, jotka auttavat tunnistamaan tietovirran sekä tulot ja lähdöt. Ne ovat tärkeitä, koska ne mahdollistavat tehokkaan viestinnän organisaation eri osastojen jäsenten välillä. Kahden tyyppisissä tiedonesitysmalleissa on yhtäläisyyksiä, vaikka niissä on eroja, joista puhutaan tässä artikkelissa.
DFD:t ovat systemaattinen esitys siitä, kuinka tieto virtaa organisaatiossa, miten ja mistä se tulee järjestelmään, kuinka se siirtyy prosessista toiseen ja kuinka se tallennetaan organisaatiossa. Toisa alta järjestelmän semanttista tietomallia ylhäältä alaspäin kutsutaan Entity Relationship Diagramiksi tai ERD:ksi. ERD osoittaa, miltä järjestelmä näyttää kertomatta kuinka se toteutetaan. Koska ERD on entiteettipohjainen, se näyttää järjestelmän tai prosessin entiteettien välisen suhteen. Toisa alta DRD:t ovat datavuokaavioita, jotka keskittyvät tietovirtaan järjestelmässä ja siihen, miten tätä dataa hyödynnetään prosessin eri vaiheissa.
Sekä DFD että ERD ovat tärkeitä organisaatiolle. Vaikka entiteetit, olivatpa ne ihmisiä, paikkoja, tapahtumia tai objekteja, esitetään ERD:ssä, DFD puhuu siitä, kuinka tieto kulkee entiteettien välillä. ERD:n kautta oppii tuntemaan entiteetit, joiden tietoja organisaatiossa säilytetään, kun taas DFD antaa tietoa entiteettien välisestä datavirrasta sekä siitä, miten ja missä se tallennetaan.
DDFD:n ja ERD:n valmistelussa käytetään erilaisia työkaluja. Vaikka on yleistä käyttää ympyröitä, soikioita, suorakulmioita ja nuolia DFD:n valmistukseen, ERD käyttää vain suorakaiteen muotoisia laatikoita. Timantteja käytetään edustamaan entiteettien välisiä suhteita ERD:ssä ja löydät kuvauksen suhteesta, kun taas nimeäminen DFD:ssä tapahtuu yhden sanan kautta.
Suosituksestaan ja laajasta käytöstään huolimatta sekä DFD että ERD ovat epätäydellisiä siinä mielessä, että täydellistä kuvaa ei saa katsomalla kumpaakaan dataesityskaaviota.
Lyhyesti:
• DFD kuvaa, kuinka tiedot tulevat, muuttuvat, käytetään ja tallennetaan organisaatioon, kun taas ERD keskittyy entiteeteihin ja siihen, kuinka ne hyödyntävät tietoa järjestelmässä.
• ERD kertoo vain, miltä järjestelmä lopulta näyttää, ilman että määritellään toteutusprosessi.
• ERD:n ja DFD:n esittämiseen on erilaisia työkaluja