Concetti Chiave
- La progettazione concettuale implica la riorganizzazione di elementi nelle specifiche per rappresentare formalmente e completamente la realtà di interesse, culminando in uno schema concettuale.
- Le entità rappresentano classi di oggetti o fatti, mentre gli oggetti sono istanze di queste entità, con attributi che ne descrivono le caratteristiche.
- Le associazioni definiscono legami logici tra entità, con diversi gradi e tipi, come associazioni dirette, inverse, ricorsive e le cardinalità 1:1, 1:N e N:N.
- I vincoli di integrità garantiscono la validità dei dati e possono essere impliciti, come i vincoli di chiave primaria e referenziali, o espliciti, definiti tramite pseudolinguaggio.
- Le chiavi primarie identificano univocamente le entità, mentre le associazioni descrivono le relazioni tra diverse entità, contribuendo alla struttura del modello concettuale.
Progettazione concettuale = riorganizzare elementi nella documentazione sulle specifiche per rappresentare ,e realtà di interesse con descrizione formale e completa indipendentemente dalla rappresentazione usata e il risultato è schema concettuale.
Modello concettuale ER – entità associazioni
Entità = classe di oggetti, fatti persone cose che appartengono a una realtà; classi di oggetti
Oggetto = istanza di entità o occorenza di entità (un singolo oggetto di un’entità)
Entità rettangolo con attributi nome formato dimensione valore
Dominio attributo = insieme dei valori che possono essere assunti da un attributo
Attributi semplici (pallino vuoto), composti (aggregazione di altri attributi) (elisse con nome dell’attributo dentro collegati con attributi) , multipli (cardinalità dell’attributo, valori min=0,1,n max=1,n), opzionali (non obbligatario, nullo, NULL sconosciuto) (cardinalità), derivati (può essere ricavato da altri attributi, non devono essere presenti a meno che il calcolo non sia difficile)
Chiavi e associazioni
Chiave (con pallino pieno) o chiave primaria = identificare univocamente l’entità, con un valore minimo (chiave candidata o superchiave)
Associazione = legame logico tra due entità rilevanti nella realtà; classi di fatti (rombo):
- livello estensionale coppia h e k istanze di entità E e F
Grado = numero entità che partecipano all’associazione
Associazione ricorsiva o unaria = legame tra una stessa entità (genitore – figlio)
Associazione diretta e inversa
1:1 biunivoca
1:N semplice
N:N complessa
Vincolo di integrità = proprietà che deve essere soddisfatta
Vincoli:
- impliciti: imposti da semantica e struttura dei dati
-- di chiave primaria (sottolineare): diverse tra loro
-- referenziali(linee continue): non può essere associato un elemento in A che non sia in B
- espliciti: pseudolinguaggio
Domande da interrogazione
- Qual è la differenza tra entità e oggetto nel modello concettuale ER?
- Cosa sono le chiavi nel contesto delle entità e delle associazioni?
- Quali sono i diversi tipi di associazioni nel modello concettuale?
L'entità rappresenta una classe di oggetti, fatti, persone o cose appartenenti a una realtà, mentre l'oggetto è un'istanza specifica di un'entità, ovvero un singolo elemento di quella classe.
Le chiavi, in particolare la chiave primaria, servono a identificare univocamente un'entità, garantendo che ogni valore sia unico. Le chiavi possono essere candidate o superchiavi, a seconda della loro capacità di identificare l'entità.
Le associazioni possono essere classificate in base al grado e alla direzione, includendo associazioni 1:1 biunivoche, 1:N semplici, N:N complesse e associazioni ricorsive, che collegano entità della stessa classe.