Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Entità, Attributi e Associazioni (Modello E-R)

Progettazione concettuale delle basi di dati: diagrammi Entità-Relazione, cardinalità, attributi identificatori e associazioni.

1. La Progettazione Concettuale e il Modello E-R

Il modello Entità-Relazione (noto come modello E-R, introdotto da Peter Chen nel 1976) è lo strumento fondamentale per la progettazione concettuale di una base di dati. Permette di rappresentare la realtà di interesse (il dominio applicativo) in modo indipendente dai dettagli tecnologici o dal DBMS utilizzato.

Componenti Principali del Modello E-R:

1. Entità: Una classe di oggetti concreti o astratti che possiedono un'esistenza autonoma e rilevante per il sistema (es. Studente, Corso, Docente).
2. Attributo: Una proprietà elementare che descrive una caratteristica dell'entità (es. nome, eta, email).
3. Associazione (Relationship): Un legame logico che intercorre tra due o più entità (es. uno studente frequenta un corso).

2. Attributi e Identificatori

Gli attributi possono essere classificati in base alla loro struttura e al loro ruolo:

3. Tipi di Associazioni e Cardinalità

Le associazioni definiscono come le istanze di un'entità si collegano alle istanze di un'altra. La cardinalità specifica il numero minimo e massimo di corrispondenze possibili:

Tipo di Cardinalità Descrizione e Esempio
Uno a Uno (1:1) Un'istanza di A si associa a una sola istanza di B e viceversa (es. Persona ha un solo Codice Fiscale).
Uno a Molti (1:N) Un'istanza di A si associa a molte istanze di B, mentre B si associa a una sola istanza di A (es. Classe contiene molti Studenti).
Molti a Molti (N:M) Molte istanze di A si associano a molte istanze di B (es. Studenti seguono molti Corsi e ogni corso ha molti studenti).

4. Simulatore Interattivo: Validazione Schema E-R

Simula l'analisi di uno schema concettuale E-R scolastico per verificare le cardinalità e la correttezza strutturale tra entità collegate.

er-validator@nexus-sys:~# Conceptual Schema Checker
> [READY] Seleziona un'associazione E-R per verificare i vincoli di cardinalità concettuale.