ERD proti DFD
ERD in DFD sta modela predstavitve podatkov, ki pomagata pri prepoznavanju toka podatkov ter vhodov in izhodov. Pomembni so, saj omogočajo učinkovito komunikacijo med člani različnih oddelkov v organizaciji. V obeh vrstah modelov predstavitve podatkov so podobnosti, čeprav obstajajo razlike, o katerih bo govora v tem članku.
DFD so sistematična predstavitev tega, kako podatki tečejo v organizaciji, kako in od kod vstopajo v sistem, kako se premikajo iz enega procesa v drugega in kako so shranjeni v organizaciji. Po drugi strani se semantični podatkovni model sistema na način od zgoraj navzdol imenuje Entity Relationship Diagram ali ERD. ERD prikazuje, kako bo izgledal sistem, ne da bi povedal, kako ga implementirati. Ker temelji na entitetah, ERD prikazuje odnos med entitetami v sistemu ali procesu. Po drugi strani pa se DRD kot diagrami pretoka podatkov osredotočajo na pretok podatkov v sistemu in na to, kako se ti podatki uporabljajo v različnih fazah procesa.
Tako DFD kot ERD sta pomembna za organizacijo. Medtem ko so entitete, ne glede na to, ali so ljudje, kraji, dogodki ali predmeti, predstavljene v ERD, DFD govori o tem, kako se podatki pretakajo med entitetami. Preko ERD se seznanimo z entitetami, za katere so podatki shranjeni v organizaciji, medtem ko DFD podaja informacije o pretoku podatkov med entitetami ter o tem, kako in kje so shranjeni.
Med pripravo DFD in ERD se uporabljajo različna orodja. Medtem ko je za izdelavo DFD običajno uporabiti kroge, ovale, pravokotnike in puščice, ERD uporablja samo pravokotna polja. Diamanti se uporabljajo za predstavljanje odnosov med subjekti v ERD in najdete opis odnosa, medtem ko je poimenovanje v DFD z eno besedo.
Kljub priljubljenosti in široki uporabi sta tako DFD kot ERD nepopolna v smislu, da ne dobite celotne slike, če pogledate katerega koli od obeh diagramov za predstavitev podatkov.
Na kratko:
• Medtem ko DFD prikazuje, kako informacije vstopajo, se preoblikujejo, uporabljajo in shranjujejo v organizaciji, se ERD osredotoča na subjekte in na to, kako uporabljajo informacije v sistemu.
• ERD samo pove, kako sistem končno izgleda, ne da bi navedel postopek implementacije.
• Obstajajo različna orodja za predstavitev ERD in DFD