Entita verzus atribút
Technika modelovania entít a vzťahov (ERM) sa bežne používa na modelovanie databáz. Modelovanie entít a vzťahov je proces vymýšľania abstraktných a koncepčných zobrazení údajov. Jedným z hlavných stavebných prvkov ERM je entita. Entita predstavuje objekt skutočného sveta alebo vec, ktorá môže stáť samostatne a môže byť jedinečne identifikovaná. Atribúty sú vlastnosťami týchto entít. ER diagramy sú produktom modelovania vzťahov medzi entitami. ER diagramy sú nakreslené pomocou entít, atribútov a iných symbolov (ako sú vzťahy).
Čo je entita?
Entita predstavuje vec, ktorá môže existovať nezávisle a ktorú možno jednoznačne identifikovať. Konkrétnejšie, entita často predstavuje triedu, skupinu alebo kategóriu podobných objektov. Jednotka najčastejšie predstavuje objekt skutočného sveta, ako je auto alebo zamestnanec. Entity však môžu byť ako podstatné mená, ktoré sa objavia počas popisu problému, ktorý sa má vyriešiť. Subjekty sú zastúpené ako tabuľky v relačných databázach. Každá entita sa vo všeobecnosti zmapuje na presne jednu tabuľku v databáze. Jednotlivé riadky v tabuľkách zodpovedajú skutočným príkladom objektu / veci predstavovanej entitou. Napríklad v databáze zamestnancov každý riadok zodpovedá záznamom jednotlivých zamestnancov spoločnosti.
Čo je to atribút?
Pri modelovaní vzťahu entita sa vlastnosti entít nazývajú atribúty. Inými slovami, atribúty predstavujú podskupinu informácií o objekte predstavovanom entitou. Atribúty definujú jednotlivé inštancie a pomáhajú rozlíšiť medzi jednotlivými inštanciami popisom ich charakteristík. Je dôležité poznamenať, že atribúty nemôžu byť stanovené a mali by byť atómové. V relačných databázach, kde sú entity realizované ako tabuľky, každý stĺpec predstavuje atribúty týchto entít. Napríklad v tabuľke Zamestnanec sú stĺpce ako oddelenie, hodnosť a plat príkladmi atribútov zamestnancov. Za účelom rozlíšenia medzi jednotlivými inštanciami entity možno ako kľúč vybrať jedno alebo viac polí atribútov s jedinečnými hodnotami (pre všetky inštancie). Napríklad atribút čísla sociálneho zabezpečenia (ktorý je jedinečný pre všetkých zamestnancov) sa často používa ako primárny kľúč tabuľky zamestnancov. Primárny kľúč môže niekedy tvoriť aj viac atribútov.
Aký je rozdiel medzi entitou a atribútom?
Pri modelovaní vzťahov entít entity predstavujú objekty / veci v skutočnom svete, ktoré možno identifikovať ako jedinečné a nezávislé, zatiaľ čo atribúty predstavujú vlastnosti týchto entít. V relačných databázach sa entity stávajú tabuľkami (každý riadok predstavuje jednotlivé inštancie), zatiaľ čo atribúty sa stávajú stĺpcami týchto zodpovedajúcich tabuliek. Pri navrhovaní databáz je bežné zamieňať sa s výberom entity oproti atribútu, ktorý predstavuje určitý objekt skutočných slov. Mala by byť napríklad adresa zamestnanca zastúpená ako atribút alebo iná entita (prepojená so zamestnaneckou entitou prostredníctvom vzťahu)? Všeobecným pravidlom je, že ak má zamestnanec viac ako jednu adresu, potom musí byť adresa entita (pretože atribúty nie sú nastavené). Podobne, ak je potrebné zachytiť štruktúru adresy, potom by adresa mala byť opäť entitou (pretože atribúty sú atómové)..