Entita vs Atribut
Technika modelování vztahů mezi entitami (ERM) se široce používá pro modelování databází. Modelování vztahů mezi entitami je proces přicházející s abstraktní a koncepční reprezentací dat. Jedním z hlavních stavebních kamenů ERM je entita. Entita představuje objekt reálného světa nebo věc, která může stát samostatně samostatně a lze ji jednoznačně identifikovat. Atributy jsou vlastnosti těchto entit. ER diagramy jsou produktem modelování vztahů mezi entitami. ER diagramy jsou kresleny pomocí entit, atributů a dalších symbolů (například vztahů).
Co je entita?
Entita představuje věc, která může existovat nezávisle a kterou lze jednoznačně identifikovat. Přesněji řečeno, entita často představuje třídu, skupinu nebo kategorii podobných objektů. Nejčastěji entita představuje objekt reálného světa, jako je auto nebo zaměstnanec. Entity mohou být jako podstatná jména, která se objevují během popisu problému, který má být vyřešen. Entity jsou reprezentovány jako tabulky v relačních databázích. Obecně platí, že každá entita bude mapována na přesně jednu tabulku v databázi. Jednotlivé řádky v tabulkách odpovídají skutečným instancím objektu / věci představovaným entitou. Například v databázi zaměstnanců odpovídá každý řádek záznamům jednotlivých zaměstnanců společnosti.
Co je to atribut?
V modelování vztahů mezi entitami se vlastnosti entit nazývají atributy. Jinými slovy, atributy představují podskupinu informací o objektu představovaném entitou. Atributy definují jednotlivé instance a pomáhají rozlišovat mezi každou instancí popisem jejich charakteristiky. Je důležité si uvědomit, že atributy nelze hodnotově nastavit a měly by být atomové. V relačních databázích, kde jsou entity realizovány jako tabulky, každý sloupec představuje atributy těchto entit. Například v tabulce Zaměstnanec jsou příklady atributů zaměstnanců sloupce jako oddělení, hodnost a plat. Aby bylo možné rozlišovat mezi jednotlivými instancemi entity, lze jako klíč vybrat jedno nebo více polí atributů s jedinečnými hodnotami (pro všechny instance). Například,atribut čísla sociálního zabezpečení (který je jedinečný pro všechny zaměstnance) se často používá jako primární klíč tabulky zaměstnanců. Někdy může primární klíč vytvořit i více atributů.
Jaký je rozdíl mezi entitou a atributem?
V modelování vztahů mezi entitami představují entity objekty / věci reálného světa, které lze identifikovat jako jedinečné a nezávislé, zatímco atributy představují vlastnosti těchto entit. V relačních databázích se entity stávají tabulkami (každý řádek představuje jednotlivé instance), zatímco atributy se stávají sloupci těchto odpovídajících tabulek. Při navrhování databází je běžné mít zmatek nad výběrem entity vs. atributu, který představuje určitý skutečný slovní objekt. Měla by být například adresa zaměstnance představována jako atribut nebo jiná entita (připojená k entitě zaměstnance prostřednictvím vztahu)? Obecným pravidlem je, že pokud má zaměstnanec více než jednu adresu, pak musí být adresou entita (protože atributy nemají nastavenou hodnotu). Podobně, pokud je důležité zachytit strukturu adresy,adresa by měla být opět entitou (protože atributy jsou atomové).