logo

Diagramma ER (relazione tra entità) nel DBMS

  • Il modello ER sta per un modello Entità-Relazione. È un modello di dati di alto livello. Questo modello viene utilizzato per definire gli elementi di dati e la relazione per un sistema specifico.
  • Sviluppa un progetto concettuale per il database. Sviluppa anche una visualizzazione dei dati molto semplice e facile da progettare.
  • Nella modellazione ER, la struttura del database è rappresentata come un diagramma chiamato diagramma entità-relazione.

Per esempio, Supponiamo di progettare un database scolastico. In questo database, lo studente sarà un'entità con attributi come indirizzo, nome, ID, età, ecc. L'indirizzo può essere un'altra entità con attributi come città, nome della via, codice PIN, ecc. e ci sarà una relazione tra loro.


Concetto di modello DBMS IS

Componente del diagramma ER


Concetto di modello DBMS IS

1. Entità:

Un'entità può essere qualsiasi oggetto, classe, persona o luogo. Nel diagramma ER, un'entità può essere rappresentata come rettangoli.

Considera un'organizzazione come esempio: manager, prodotto, dipendente, dipartimento ecc. possono essere presi come un'entità.


Concetto di modello DBMS IS

UN. Entità debole

Un'entità che dipende da un'altra entità chiamata entità debole. L'entità debole non contiene alcun attributo chiave di per sé. L'entità debole è rappresentata da un doppio rettangolo.


Concetto di modello DBMS IS

2. Attributo

L'attributo viene utilizzato per descrivere la proprietà di un'entità. Eclipse viene utilizzato per rappresentare un attributo.

come convertire un numero intero in una stringa Java

Per esempio, ID, età, numero di contatto, nome, ecc. possono essere attributi di uno studente.


Concetto di modello DBMS IS

UN. Attributo chiave

L'attributo key viene utilizzato per rappresentare le caratteristiche principali di un'entità. Rappresenta una chiave primaria. L'attributo chiave è rappresentato da un'ellisse con il testo sottolineato.


Concetto di modello DBMS IS

B. Attributo composito

sonno Java

Un attributo composto da molti altri attributi è noto come attributo composito. L'attributo composito è rappresentato da un'ellisse e tali ellissi sono collegate a un'ellisse.


Concetto di modello DBMS IS

C. Attributo multivalore

Un attributo può avere più di un valore. Questi attributi sono noti come attributi multivalore. Il doppio ovale viene utilizzato per rappresentare l'attributo multivalore.

Per esempio, uno studente può avere più di un numero di telefono.


Concetto di modello DBMS IS

D. Attributo derivato

Un attributo che può essere derivato da un altro attributo è noto come attributo derivato. Può essere rappresentato da un'ellisse tratteggiata.

Per esempio, L'età di una persona cambia nel tempo e può essere derivata da un altro attributo come la data di nascita.


Concetto di modello DBMS IS

3. Relazione

Una relazione viene utilizzata per descrivere la relazione tra entità. Il diamante o il rombo vengono utilizzati per rappresentare la relazione.

mysql cambia il tipo di colonna

Concetto di modello DBMS IS

I tipi di rapporto sono i seguenti:

UN. Relazione uno a uno

stringa comparabile

Quando alla relazione è associata una sola istanza di un'entità, si parla di relazione uno a uno.

Per esempio, Una femmina può sposarsi con un maschio e un maschio può sposarsi con una femmina.


Concetto di modello DBMS IS

B. Relazione uno-a-molti

Quando solo un'istanza dell'entità a sinistra e più di un'istanza dell'entità a destra si associano alla relazione, questa è nota come relazione uno-a-molti.

Per esempio, Lo scienziato può inventare molte invenzioni, ma l'invenzione viene eseguita dall'unico scienziato specifico.


Concetto di modello DBMS IS

C. Relazione molti-a-uno

Quando più di un'istanza dell'entità a sinistra e solo un'istanza dell'entità a destra si associa alla relazione, si parla di relazione molti-a-uno.

Per esempio, Lo studente si iscrive a un solo corso, ma un corso può avere molti studenti.


Concetto di modello DBMS IS

D. Relazione molti-a-molti

Quando più di un'istanza dell'entità a sinistra e più di un'istanza dell'entità a destra si associano alla relazione, allora si parla di relazione molti-a-molti.

classe scanner Java

Per esempio, Il dipendente può assegnare molti progetti e il progetto può avere molti dipendenti.


Concetto di modello DBMS IS