Differenza tra entità e attributo

Anonim

Entity vs. Attribute

La tecnica di modellazione di entità-rapporto (ERM) è ampiamente usata per modellare i database. La modellazione di entità-relazione è il processo di elaborazione di una rappresentazione astratta e concettuale dei dati. Uno dei principali elementi costitutivi dell'ERM è un'entità. L'entità rappresenta un oggetto reale del mondo o una cosa che può stare da solo autonomamente e può essere identificato in modo univoco. Gli attributi sono le proprietà di queste entità. I diagrammi ER sono il prodotto della modellazione di relazione di entità. I diagrammi ER vengono disegnati utilizzando entità, attributi e altri simboli (ad esempio relazioni).

Che cos'è un'entità?

Un'entità rappresenta una cosa che può esistere in modo indipendente e che può essere identificata in modo univoco. Più specificamente, un'entità rappresenta spesso una classe, un gruppo o una categoria di oggetti simili. Più spesso, un'entità rappresenta un oggetto di mondo reale come un'auto o un dipendente. Le entità possono essere però come sostantivi che si presentano durante la descrizione del problema da risolvere. Le entità sono rappresentate come tabelle in database relazionali. In generale, ogni entità mapperà esattamente una tabella nel database. Le righe individuali nelle tabelle corrispondono alle istanze effettive dell'oggetto / cosa rappresentata dall'entità. Ad esempio, in un database Employee, ogni riga corrisponde a record di singoli dipendenti della società.

Che cosa è un attributo?

Nella modellazione di relazione di entità, le proprietà delle entità sono chiamate attributi. In altre parole, gli attributi rappresentano un sottogruppo di informazioni dell'oggetto rappresentato dall'entità. Gli attributi definiscono le singole istanze e contribuiscono a distinguere tra ogni istanza descrivendo la loro caratteristica. È importante notare che gli attributi non possono essere impostati e devono essere atomici. Nei database relazionali, dove le entità sono realizzate come tabelle, ogni colonna rappresenta gli attributi di queste entità. Ad esempio, nella tabella Employee, le colonne come reparto, rank e salario sono esempi di attributi dei dipendenti. Per distinguere tra singole istanze dell'entità, uno o più campi di attributo con valori univoche (per tutte le istanze) possono essere selezionati come chiave. Ad esempio, l'attributo numero di sicurezza sociale (che è univoco per tutti i dipendenti) viene spesso utilizzato come chiave primaria di una tabella Employee. A volte gli attributi multipli possono anche costituire la chiave primaria.

Qual è la differenza tra un'entità e un attributo?

Nella modellazione di relazione di entità, le entità rappresentano oggetti / cose reali che possono essere identificate come uniche e indipendenti, mentre gli attributi rappresentano le proprietà di tali entità. Nelle basi di dati relazionali, le entità diventano tabelle (ogni riga rappresenta singole istanze), mentre gli attributi diventano colonne di quelle tabelle corrispondenti.Quando si progetta i database, è comune avere confusione sulla scelta di un'entità rispetto a un attributo per rappresentare un certo oggetto parola reale. Ad esempio, se l'indirizzo del dipendente rappresentato come un attributo o un'altra entità (collegato all'entità del dipendente attraverso una relazione)? Una regola generale è che se un dipendente ha più di un indirizzo, l'indirizzo deve essere un'entità (perché gli attributi non sono impostati in valore). Allo stesso modo, se la struttura dell'indirizzo è importante per catturare, allora l'indirizzo deve essere un'entità (perché gli attributi sono atomici).