Che cos’è un’entità, un tipo di entità e un insieme di entità?
Se abbiamo un gruppo di tastiere che provengono dalla stessa azienda, stesso colore, stesso aspetto, allora non possiamo distinguere tra loro solo vedendoli. Possiamo distinguere tra loro solo se conosciamo il numero del prodotto che è unico per ogni tastiera. Quindi, se non conosciamo questo numero di prodotto, queste tastiere non possono essere identificate da un gruppo e sono solo oggetti. Perché ci stiamo impegnando così tanto per identificarli in modo univoco? Inoltre, perché stiamo prendendo l’esempio di una tastiera in DBMS?
Il motivo è semplice, proprio come le tastiere, dobbiamo recuperare i dati dal database e ognuno di essi dovrebbe avere un valore univoco che può essere utilizzato per distinguere tra due dati diversi. Quindi, quando un oggetto diventa identificabile in modo univoco, possiamo chiamarlo un’entità. Ora, vediamo più in profondità cos’è un’entità e quali sono i tipi di entità e i set di entità.
Entità
Un’entità è una cosa del mondo reale che può essere identificata distintamente come una persona, un luogo o un concetto. È un oggetto che è distinguibile dagli altri. Se non possiamo distinguerlo dagli altri, allora è un oggetto ma non un’entità. Un’entità può essere di due tipi:
Entità tangibile: le entità tangibili sono quelle entità che esistono fisicamente nel mondo reale. Esempio: Persona, auto, ecc.
Entità intangibile: le entità intangibili sono quelle entità che esistono solo logicamente e non hanno esistenza fisica. Esempio: Conto bancario, ecc.
Esempio: Se abbiamo una tabella di uno studente (Roll_no, Student_name, Age, Mobile_no), ogni studente in quella tabella è un’entità e può essere identificato in modo univoco dal loro numero di rotolo, cioè Roll_no.
Nota: Nel modello E-R non rappresentiamo i dati ma rappresentiamo la struttura o lo schema. Quando convertiamo il modello E – R in modello relazionale, i dati possono essere memorizzati in tupla o riga e, quindi, rappresentati come entità.
Tipo di entità
Il tipo di entità è una raccolta dell’entità con attributi simili. Nell’esempio della tabella degli studenti sopra, abbiamo ogni riga come entità e hanno attributi comuni, cioè ogni riga ha il proprio valore per gli attributi Roll_no, Age, Student_name e Mobile_no. Quindi, possiamo definire la tabella STUDENTE sopra come un tipo di entità perché è una raccolta di entità con gli stessi attributi. Quindi, un tipo di entità in un diagramma ER è definito da un nome(qui, STUDENTE) e da un insieme di attributi (qui, Roll_no, Student_name, Age, Mobile_no). La tabella seguente mostra come vengono memorizzati i dati di diverse entità( diversi studenti).
La rappresentazione E-R del tipo di entità Studente sopra riportato viene eseguita di seguito.
Nota: Usiamo un rettangolo per rappresentare un tipo di entità nel diagramma E-R, non entità.
Tipi di tipo di entità
- Tipo di entità forte
- Tipo di entità debole
Tipo di entità forte: Entità forte sono quei tipi di entità che ha un attributo chiave. La chiave primaria aiuta a identificare ciascuna entità in modo univoco. È rappresentato da un rettangolo. Nell’esempio precedente, Roll_no identifica ogni elemento della tabella in modo univoco e, quindi, possiamo dire che STUDENT è un tipo di entità forte.
Tipo di entità debole: il tipo di entità debole non ha un attributo chiave. Il tipo di entità debole non può essere identificato da solo. Dipende da qualche altra entità forte per la sua identità distinta. Questo può essere compreso con un esempio di vita reale. Ci possono essere bambini solo se il genitore esce. Non ci può essere esistenza indipendente di bambini. Ci può essere una stanza solo se l’edificio esce. Non ci può essere esistenza indipendente di una stanza. Un’entità debole è rappresentata da un doppio rettangolo delineato. La relazione tra un tipo di entità debole e un tipo di entità forte è chiamata relazione identificativa e viene mostrata con un doppio diamante delineato invece di un singolo diamante delineato. Questa rappresentazione può essere vista nel diagramma qui sotto.
Esempio: Se abbiamo due tabelle di Customer (Customer_id, Name, Mobile_no, Age, Gender) e Address(Locality, Town, State, Customer_id). Qui non possiamo identificare l’indirizzo in modo univoco in quanto ci possono essere molti clienti dalla stessa località. Quindi, per questo, abbiamo bisogno di un attributo di tipo di entità forte, cioè “Cliente” qui per identificare in modo univoco le entità del tipo di entità “Indirizzo”.
Entity Set
Entity Set è un insieme di entità dello stesso tipo di entità. Nell’esempio precedente di tipo di entità STUDENTE, una raccolta di entità dal tipo di entità studente formerebbe un set di entità. Possiamo dire che il tipo di entità è un superset dell’entità impostata poiché tutte le entità sono incluse nel tipo di entità. Proviamo a capirlo con l’aiuto di un esempio.
Esempio 1: Nell’esempio seguente, due entità E1 (2, Angel, 19, 8709054568) ed E2(4, Analisa, 21, 9847852156) formano un insieme di entità.
Esempio 2: Possiamo formare un’altra entità impostata prendendo tre entità dalla tabella. (2, Angel, 19, 8709054568), (3, Priya, 20, 9864257315) e (4, Analisa, 21, 9847852156) possono anche formare un insieme di entità. Analogamente, possiamo formare qualsiasi combinazione del set di entità utilizzando una qualsiasi delle entità dal tipo di entità ‘STUDENT’. Inoltre, possiamo capire che se prendiamo tutti i record nel set di entità otteniamo il tipo di entità ‘STUDENT’. Quindi, possiamo dire che il tipo di entità è il superset del set di entità.
Si tratta di un’entità, di un tipo di entità e di un set di entità. Spero che tu abbia imparato la differenza tra questi termini.