Ho svolto un esercizio di modellazione logica dei dati per il progetto Kanban Board 2, partendo dal diagramma ERD (Entity Relationship Diagram) della modellazione concettuale per convertirlo in formato tabellare e normalizzarlo.
In particolare, ho riscontrato difficoltà nel gestire la relazione tra le due tabelle, tenendo conto della tabella di mappatura, e nell'applicazione dei vincoli durante la fase di normalizzazione.
Ho considerato la possibilità di separare il campo Tag della tabella Ticket in una tabella separata, ho valutato il soddisfacimento della terza forma normale e ho riflettuto sulla necessità di separare gli ID dell'autore (author_id) e della persona responsabile (responsibility_id).
Esercitazione di apprendimento e svolgimento della modellazione logica dei dati
Modellazione concettuale dei dati ERD
Diagramma ERD della Modellazione Concettuale
Per prima cosa, si passa attraverso il processo di modellazione concettuale dei dati e, utilizzando questo ERD, si procede con la modellazione logica dei dati.
Modellazione logica dei dati ERD
Diagramma ERD della Modellazione Logica
Un aspetto che ho trovato un po' difficile è stato quello di dover considerare la relazione tra entrambe le tabelle in base alla tabella di mapping.
Dopo aver completato la conversione in formato tabella tramite l'ERD di modellazione concettuale dei dati, si procede con la normalizzazione.
Normalizzazione
Le fasi di normalizzazione devono essere eseguite in sequenza. Osservando l'ERD sopra, si può notare che la prima forma normale è soddisfatta.
Per soddisfare la seconda forma normale, si crea una tabella per Tag nella tabella Ticket e si utilizza la chiave primaria di tale tag come chiave esterna.
Esempio di Normalizzazione
Ora dobbiamo verificare se la terza forma normale è soddisfatta, ma trovo difficile da capire a causa della mia scarsa comprensione del concetto. Mi chiedo se sia necessario separare author_id e responsibility_id nella tabella Ticket in altre tabelle, ma poiché non si tratta di una relazione N:M e sono chiavi esterne, ho deciso di andare avanti.