Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE E MODELLO E-R. - Coggle Diagram
PROGETTAZIONE E MODELLO E-R.
CICLO DI VITA E PROGETTAZIONE
FASI DEL SISTEMA INFORMATIVO
Studio di fattibilità: Costi e priorità.
Raccolta Requisiti: Cosa deve fare il sistema.
Progettazione: Struttura dati e programmi.
Realizzazione: Implementazione.
Collaudo: Verifica funzionamento.
METODOLOGIA DI PROGETTO DB
Analisi Requisiti: Specifiche informali -> Formali.
Progettazione CONCETTUALE: "Cosa" rappresentare (Indipendente dal DBMS) -> Schema E-R.
Progettazione LOGICA: Traduzione per il DBMS (es. Relazionale) -> Tabelle.
Progettazione FISICA: Organizzazione su disco (File/Indici).
MODELLO E-R: COSTRUTTI BASE
ENTITÀ (Entity) * Classe di oggetti con esistenza autonoma (Fatti, Persone, Cose).
Rappresenta la classe, non la singola istanza.
Grafica: Rettangolo.
ASSOCIAZIONE (Relationship) * Legame logico tra due o più entità.
Grado: Numero di entità coinvolte (Binaria, Ternaria, Ricorsiva).
Grafica: Rombo.
ATTRIBUTI * Proprietà elementari di Entità o Relazioni.
Semplici: Un solo valore (es. Nome).
Composti: Raggruppamento di sottocampi (es. Indirizzo = Via + Civico).
Grafica: Cerchio o lista.
CARDINALITÀ (I Vincoli)
DEFINIZIONE
Numero minimo e massimo di partecipazioni alla relazione.
Notazione: (min, max).
VALORI
Minima: 0 (Opzionale), 1 (Obbligatoria).
Massima: 1 (Univoca), N (Multipla).
TIPI DI RELAZIONE
Uno a Uno (1:1): Es. Direttore - Dipartimento.
Uno a Molti (1:N): Es. Impiegato - Azienda.
Molti a Molti (N:N): Es. Studente - Esame.
ATTRIBUTI SPECIALI E IDENTIFICATORI
TIPI DI ATTRIBUTI
Opzionali (0,1): Possono essere NULL (es. Patente per un impiegato).
Multivalore (0,N): Più valori per la stessa entità (es. Targhe auto possedute).
IDENTIFICATORI (Chiavi)
Strumento per identificare univocamente le istanze.
Interno: Usa attributi propri (es. Codice Fiscale, Matricola).
Esterno: Usa attributi propri + Entità collegata (es. Studente identificato dalla Matricola E dall'Università).
ER AVANZATO: GENERALIZZAZIONI (ISA)
CONCETTO
Gerarchia Padre (Superclasse) - Figlio (Sottoclasse).
Ereditarietà: Il figlio eredita attributi e relazioni del padre.
VINCOLI DI COPERTURA (Totale/Parziale)
Totale (t): Il padre deve essere per forza uno dei figli (Padre = Unione dei figli).
Parziale: Il padre può esistere senza essere nessun figlio specifico.
VINCOLI DI DISGIUNZIONE (Esclusiva/Sovrapposta)
Esclusiva (e): Il figlio è o A o B (non entrambi).
Sovrapposta: Il figlio può essere sia A che B contemporaneamente.
MODELLAZIONE UML (Alternativa a ER)
DIFFERENZE CHIAVE
Classi al posto delle Entità (Rettangoli divisi in 3 parti).
Associazioni come linee semplici (niente rombi).
Non esistono attributi composti in UML.
COSTRUTTI UML
Aggregazione/Composizione: Relazione "parte-tutto" (Rombo vuoto o pieno).
Classe di Associazione: Quando la relazione ha attributi propri (linea tratteggiata).
Cardinalità: Si scrive 0..1, 1..* (asterisco invece di N).