Diagram ER vs diagram triedy
ER (entity-relationship) diagramy a Class diagramy sú dva z návrhových diagramov, ktoré vývojári softvéru vytvárajú zvyčajne počas návrhových fáz životného cyklu softvérového inžinierstva. ER diagramy sú produktom techniky modelovania vzťahov medzi entitami (ERM) na modelovanie databáz. Diagram tried napísaný v Unified Modeling Language je diagram, ktorý popisuje štruktúru navrhovaného systému. Hoci neexistuje požiadavka na presné mapovanie jedna ku jednej medzi triedami v diagramoch tried a entitami v diagramoch entít, vo všeobecnosti medzi nimi existuje určitý zmysluplný vzťah. Existuje však veľa prípadov, keď sa entita ER diagramu mapuje do viacerých tried zodpovedajúceho diagramu tried alebo jedna trieda mapovania diagramu tried na viaceré entity zodpovedajúceho diagramu ER. To však úplne závisí od návrhov vývojárov softvéru.
Čo je ER diagram?
ER diagramy sú produktom modelovania vzťahov medzi entitou. Modelovanie entitných vzťahov je proces vytvárania abstraktnej a konceptuálnej reprezentácie údajov. ER diagramy v konečnom dôsledku modelujú databázy. Presnejšie povedané, vytvára koncepčnú schému dátového modelu. Hlavnými stavebnými kameňmi ER diagramov sú entity, vzťahy a atribúty. Entita predstavuje vec, ktorá môže existovať nezávisle a ktorá môže byť jednoznačne definovaná. Entita najčastejšie predstavuje objekt skutočného sveta, ako je auto alebo zamestnanec. Entity možno považovať za podstatné mená, ktoré sa objavia počas opisu problému, ktorý sa má vyriešiť. Vzťah ukazuje, ako sú entity prepojené. Sú ako slovesá, ktoré sa nachádzajú v popise problému, ktorý sa má vyriešiť. Vlastnosti entít aj atribútov sa nazývajú atribúty.
Čo je diagram triedy?
Diagram tried (správnejšie známy ako diagram tried UML) je diagram dizajnu, ktorý predstavuje statickú štruktúru a správanie navrhovaného systému, definované pomocou UML (Unified Modeling Language). Diagram tried zobrazuje triedy systémov, vzťahy medzi triedami a ich atribúty. Triedy zobrazujú abstraktnú reprezentáciu objektov reálneho sveta, zatiaľ čo vzťahy zobrazujú, ako je každá trieda prepojená s ostatnými. Triedy aj vzťahy majú vlastnosti nazývané atribúty. Metódy v triedach reprezentujú alebo definujú správanie týchto tried. Metódy a atribúty tried sa nazývajú členovia triedy.
Aký je rozdiel medzi diagramom ER a diagramom triedy?
Aj keď sú diagramy ER a diagramy tried dva z návrhových diagramov, s ktorými sa vývojári často stretávajú počas návrhových fáz projektov softvérového inžinierstva, majú svoje kľúčové rozdiely. ER diagramy predstavujú abstraktnú reprezentáciu dátového modelu, zatiaľ čo diagramy tried reprezentujú statickú štruktúru a správanie navrhovaného systému. Hlavnými stavebnými blokmi diagramov ER sú entity, vzťahy a atribúty, ale hlavnými stavebnými blokmi diagramov tried sú triedy, vzťahy a atribúty. Diagram tried sa s väčšou pravdepodobnosťou mapuje do objektov reálneho sveta, zatiaľ čo diagramy ER sa najčastejšie mapujú do tabuliek v databáze. Vzťahy nájdené v ER diagramoch sú zvyčajne pre ľudí ťažšie pochopiteľné ako vzťahy v diagramoch tried.