Se llevó a cabo la práctica de modelado de datos lógico para el Proyecto Kanban Board 2, transformando el diagrama ERD del modelado de datos conceptual a formato de tabla y realizando la normalización.
En particular, resultó desafiante considerar la relación entre ambas tablas con base en la tabla de mapeo, así como la aplicación de las restricciones durante la etapa de normalización.
Se analizó la posibilidad de separar la etiqueta (Tag) de la tabla Ticket en una tabla independiente, se evaluó si se cumplía con la tercera forma normal y se reflexionó sobre la separación de author_id y responsibility_id.
Aprendizaje y práctica sobre el modelado de datos lógico
Modelado de datos conceptual ERD
Diagrama ERD de Modelado de Datos Conceptual
Primero, pasamos por el proceso de modelado de datos conceptual y, con este ERD, procedemos con el modelado de datos lógico.
Modelado de datos lógico ERD
Diagrama ERD de Modelado de Datos Lógico
Lo que fue un poco difícil fue tener que considerar la relación de ambas tablas con la tabla de mapeo como referencia.
Una vez que se ha completado la conversión del ERD de modelado de datos conceptual a formato de tabla, se procede con la normalización.
Normalización
Las etapas de normalización deben llevarse a cabo secuencialmente. Al observar el ERD anterior, se puede ver que cumple con la primera forma normal.
Para cumplir con la segunda forma normal, se crea una tabla para Tag de la tabla Ticket y se usa la PK de esa etiqueta como FK.
Vista del proceso de normalización
Ahora debemos verificar si cumple con la tercera forma normal, pero aún me resulta difícil porque no he dominado completamente el concepto. Estoy dudando si debo separar author_id y responsibility_id de la tabla Ticket en otras tablas, pero como no es una relación N:M y es FK, decidí pasar por alto esta parte.