Rozdiel medzi entitou a atribútom

Rozdiel medzi entitou a atribútom
Rozdiel medzi entitou a atribútom

Video: Rozdiel medzi entitou a atribútom

Video: Rozdiel medzi entitou a atribútom
Video: КАК ПИТЬ АМИНОКИСЛОТЫ ВСАА? КОГДА ПИТЬ ВСАА? 2024, November
Anonim

Entita verzus atribút

Technika modelovania vzťahov medzi subjektmi (ERM) sa široko používa na modelovanie databáz. Modelovanie entitných vzťahov je proces vytvárania abstraktnej a konceptuálnej reprezentácie údajov. Jedným z hlavných stavebných kameňov ERM je entita. Entita predstavuje objekt skutočného sveta alebo vec, ktorá môže stáť sama osebe nezávisle a môže byť jednoznačne identifikovaná. Atribúty sú vlastnosti týchto entít. ER diagramy sú produktom modelovania vzťahov medzi entitou. ER diagramy sa kreslia 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. 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ť. Entity sú v relačných databázach reprezentované ako tabuľky. Vo všeobecnosti sa každá entita namapuje presne na jednu tabuľku v databáze. Jednotlivé riadky v tabuľkách zodpovedajú skutočným výskytom objektu/veci reprezentovanej entitou. Napríklad v databáze zamestnancov každý riadok zodpovedá záznamom jednotlivých zamestnancov spoločnosti.

Čo je to atribút?

V modelovaní entít a vzťahov sa vlastnosti entít nazývajú atribúty. Inými slovami, atribúty predstavujú podskupinu informácií o objekte reprezentovanom entitou. Atribúty definujú jednotlivé inštancie a pomáhajú rozlišovať medzi jednotlivými inštanciami popisom ich charakteristík. Je dôležité poznamenať, že atribúty sa nedajú nastaviť a mali by byť atomické. 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. Na rozlíšenie medzi jednotlivými inštanciami entity možno ako kľúč vybrať jedno alebo viacero atribútových polí s jedinečnými hodnotami (pre všetky inštancie). Napríklad atribút čísla sociálneho poistenia (ktorý je jedinečný pre všetkých zamestnancov) sa často používa ako primárny kľúč tabuľky Zamestnanec. Niekedy môžu viaceré atribúty tvoriť aj primárny kľúč.

Aký je rozdiel medzi entitou a atribútom?

V modelovaní vzťahov medzi entitami entity predstavujú objekty/veci reálneho sveta, 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é mať zmätok v súvislosti s výberom entity v porovnaní s atribútom, ktorý bude reprezentovať určitý skutočný slovný objekt. Mala by byť napríklad adresa zamestnanca reprezentovaná ako atribút alebo iná entita (pripojená k zamestnaneckej entite prostredníctvom vzťahu)? Všeobecným pravidlom je, že ak má zamestnanec viac ako jednu adresu, potom adresa musí byť entita (pretože atribúty nemajú nastavenú hodnotu). Podobne, ak je dôležité zachytiť štruktúru adresy, adresa by mala byť opäť entita (pretože atribúty sú atómové).

Odporúča: