Rozdíl mezi entitou a atributem

Rozdíl mezi entitou a atributem
Rozdíl mezi entitou a atributem

Video: Rozdíl mezi entitou a atributem

Video: Rozdíl mezi entitou a atributem
Video: BBA Vs BCA Full Comparison in Hindi | Which is Better After 12th? | By Sunil Adhikari 2024, Červenec
Anonim

Entita vs atribut

Technika modelování vztahů entit (ERM) je široce používána pro modelování databází. Modelování vztahů mezi entitami je proces, při kterém dochází k abstraktní a konceptuální reprezentaci 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 sama o sobě nezávisle a může být jednoznačně identifikována. Atributy jsou vlastnosti těchto entit. ER diagramy jsou produktem modelování vztahů mezi entitou. ER diagramy se kreslí 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. Přesněji řečeno, entita často představuje třídu, skupinu nebo kategorii podobných objektů. Entita nejčastěji představuje objekt reálného světa, jako je auto nebo zaměstnanec. Entity lze považovat za podstatná jména, která se objeví během popisu řešeného problému. Entity jsou v relačních databázích reprezentovány jako tabulky. Obecně platí, že každá entita bude mapována přesně na 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 to atribut?

V modelování entit a vztahů 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 jednotlivými instancemi popisem jejich vlastností. Je důležité si uvědomit, že atributy nelze nastavit a měly by být atomické. 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ěstnanec jsou příklady atributů zaměstnanců sloupce jako oddělení, hodnost a plat. Pro rozlišení jednotlivých instancí entity lze jako klíč vybrat jedno nebo více atributových polí s jedinečnými hodnotami (pro všechny instance). Například atribut čísla sociálního pojištění (který je jedinečný pro všechny zaměstnance) se často používá jako primární klíč tabulky Zaměstnanci. Někdy může primární klíč tvořit i několik atributů.

Jaký je rozdíl mezi entitou a atributem?

V modelování vztahů mezi entitami entity představují 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 ohledně výběru entity vs. atributu, který bude reprezentovat určitý objekt reálného slova. Měla by například adresa zaměstnance představovaného atributem nebo jinou entitou (spojenou s entitou zaměstnance 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 nemají nastavenou hodnotu). Podobně, pokud je důležité zachytit strukturu adresy, pak by adresa měla být opět entita (protože atributy jsou atomické).

Doporučuje: