Entita vs Atribut
Technika modelování entit (ERM) se široce používá pro modelování databází. Modelování entita-vztah je proces přicházející s abstraktním a konceptuálním znázorněním dat. Jedním z hlavních stavebních bloků ERM je entita. Entita představuje objekt skutečného světa nebo věc, která může stát sama o sobě a může být jedinečně identifikována. 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ů (jako jsou vztahy).
Co je entita?
Entita představuje věc, která může existovat nezávisle a kterou lze jednoznačně identifikovat. Konkrétněji entita často představuje třídu, skupinu nebo kategorii podobných objektů. Nejčastěji představuje entita objekt skutečného světa, jako je auto nebo zaměstnanec. Entity však mohou být jako podstatná jména, která se objevují během popisu problému, který má být vyřešen. Entity jsou v relačních databázích reprezentovány jako tabulky. Obecně bude každá entita mapovat přesně jednu tabulku v databázi. Jednotlivé řádky v tabulkách odpovídají skutečným instancím objektu / věci reprezentované entitou. Například v databázi zaměstnanců každý řádek odpovídá záznamům jednotlivých zaměstnanců společnosti.
Co je atribut?
Při modelování vztahů entit se vlastnosti entit nazývají atributy. Jinými slovy, atributy představují podskupinu informací o objektu reprezentovaném entitou. Atributy definují jednotlivé instance a pomáhají rozlišovat mezi každou instancí popisem jejich charakteristik. Je důležité si uvědomit, že atributy nemohou být stanoveny a měly by být atomové. V relačních databázích, kde jsou entity realizovány jako tabulky, představuje každý sloupec atributy těchto entit. Například v tabulce Zaměstnanci jsou příklady atributů zaměstnanců sloupce jako oddělení, pozice 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) je často používán jako primární klíč tabulky zaměstnanců. Primární klíč může někdy tvořit i více atributů.
Jaký je rozdíl mezi entitou a atributem?
Při modelování vztahů entit 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ředstavující 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 ohledně výběru entity vs. atributu, který představuje určitý objekt skutečných slov. Například by měla být adresa zaměstnance zastoupena jako atribut nebo jiná entita (spojená se zaměstnaneckou entitou prostřednictvím vztahu)? Obecným pravidlem je, že pokud má zaměstnanec více než jednu adresu, pak adresa musí být entita (protože atributy nejsou nastaveny na hodnotu). Podobně, pokud je pro zachycení důležitá struktura adresy, pak by adresa měla být opět entitou (protože atributy jsou atomové).