Grafico comparativo
Base per il confronto | Entità forte | Entità debole |
---|---|---|
Di base | L'entità forte ha una chiave primaria. | L'entità debole ha una chiave discriminante parziale. |
dipende | L'entità Strong è indipendente da qualsiasi altra entità in uno schema. | L'entità debole dipende dall'entità forte per la sua esistenza. |
denotato | L'entità forte è denotata da un singolo rettangolo. | L'entità debole è indicata con il doppio rettangolo. |
Relazione | La relazione tra due entità forti è denotata da un singolo diamante chiamato semplicemente relazione. | La relazione tra un'entità debole e una forte è denotata dall'identificazione della relazione denotata con doppio diamante. |
Partecipazione | L'entità forte può o non può avere una partecipazione totale nella relazione. | L'entità debole ha sempre una partecipazione totale nella relazione identificativa mostrata dalla doppia linea. |
Definizione di entità forte
La Strong Entity è quella la cui esistenza non dipende dall'esistenza di qualsiasi altra entità in uno schema. È denotato da un singolo rettangolo . Un'entità forte ha sempre la chiave primaria nell'insieme di attributi che descrive l'entità forte. Indica che ogni entità in un'entità forte può essere identificata in modo univoco.
Insieme di tipi simili di entità forti forma insieme il set di entità forti . Una forte entità mantiene la relazione con l'entità debole tramite una relazione identificativa, che è denotata dal doppio diamante nel diagramma ER. D'altra parte, la relazione tra due entità forti è denotata da un singolo diamante e viene semplicemente chiamata come relazione .
Cerchiamo di capire questo concetto con l'aiuto di un esempio; un cliente prende in prestito un prestito. Qui abbiamo due entità prima un'entità cliente e seconda un'entità prestito.
Osservando il diagramma ER qui sopra, per ciascun prestito, dovrebbe esserci almeno un mutuatario, altrimenti il prestito non sarebbe elencato nell'entità di prestito. Ma anche se un cliente non prende in prestito alcun prestito sarebbe elencato nel set di entità cliente. Quindi possiamo concludere che un'entità cliente non dipende da un'entità di prestito.
Definizione di Entità debole
Un'entità debole è quella che dipende dall'entità proprietaria, ossia un'entità forte per la sua esistenza. Un'entità debole è denotata dal doppio rettangolo . L'entità debole non ha la chiave primaria, ma ha una chiave parziale che discrimina in modo univoco le entità deboli. La chiave primaria di un'entità debole è una chiave composta formata dalla chiave primaria dell'entità forte e dalla chiave parziale dell'entità debole .
La raccolta di entità deboli simili si chiama Set Entità Debole . La relazione tra un'entità debole e un'entità forte viene sempre indicata con una relazione identificativa, ad esempio doppio diamante .
Per ulteriore illustrazione, discutiamo dell'esempio sopra, questa volta dal punto di vista dell'entità debole. Abbiamo il prestito come nostra entità debole e, come ho detto sopra per ogni prestito, deve esserci almeno un mutuatario. È possibile osservare nel set di entità di prestito, nessun cliente ha preso in prestito un prestito auto e quindi, è completamente svanito dal set di entità di prestito. Per la presenza del prestito auto in un insieme di entità di prestito, deve essere stato preso in prestito da un cliente. In questo modo, l'entità di prestito debole dipende dall'entità cliente forte.
Nel set di entità di prestito, abbiamo due entità esattamente identiche, vale a dire un mutuo per la casa in data 20/11/2015 con importo 20000. Ora come identificare chi li ha presi in prestito questo può essere fatto con l'aiuto della chiave primaria dell'entità debole ( Loan_name + Cust_ID). Quindi, sarà determinato che un mutuo per la casa è preso in prestito dal cliente 101 Jhon e altro dal cliente 103 Ruby. Questo è il modo in cui la chiave primaria composta dell'entità debole identifica ogni entità nel set di entità deboli.
Differenze chiave tra entità forte e entità debole
- La differenza fondamentale tra entità forte e entità debole è che l'entità forte ha una chiave primaria mentre, un'entità debole ha la chiave parziale che agisce da discriminatore tra le entità di una entità debole.
- Un'entità debole dipende sempre dall'entità forte per la sua esistenza mentre, un'entità forte è indipendente dall'esistenza di qualsiasi altra entità.
- Un'entità forte è denotata con un singolo rettangolo e un'entità debole è denotata con un doppio rettangolo .
- La relazione tra due entità forti è denotata con un singolo diamante mentre, una relazione tra un'entità debole e una forte è denotata con un doppio diamante chiamato Relazione di identificazione .
- L'entità forte può o meno mostrare la partecipazione totale nelle sue relazioni, ma l'entità debole mostra sempre la partecipazione totale alla relazione identificativa che è denotata dalla doppia linea.
Conclusione:
Ogni entità in un insieme di entità forte può essere identificata in modo univoco in quanto ha una chiave primaria ma, possiamo o non possiamo identificare ciascuna entità in un'entità debole in quanto non ha una chiave primaria e può contenere entità ridondanti.