Diagrama Físico: normalizando Platziblog
Clase 12 de 67 • Curso de Fundamentos de Bases de Datos 2019
Resumen
¿Cómo desarrollar un diagrama físico para bases de datos?
En la creación de un diagrama físico de bases de datos, es crucial aplicar criterios precisos como tipos de datos, constraints, y prácticas de normalización. Cada paso en este proceso no solo optimiza el manejo de la base de datos, sino que también establece bases sólidas para proyectos como PlatziBlog. A continuación, exploramos cómo transformar un diagrama conceptual en un diagrama físico, paso a paso.
¿Cómo se establecen las entidades y sus atributos?
Iniciamos con la definición clara de entidades. Un componente esencial del diagrama físico son las entidades, que usualmente reflejan las estructuras de tablas en la base de datos. Ejemplos de entidades clave pueden incluir:
- Usuarios: Atributos incluyen
ID
(entero, PK - llave primaria),login
,password
,nickname
yemail
(todos bar chart y no nulos). Importante destacar queemail
lleva el constraintunique
para evitar duplicados. - Posts: Estructura diseñada con
ID
(entero, PK),título
(var chart de hasta 150 caracteres),fecha de publicación
(timestamp),contenido
(text) ystatus
(usando constraintcheck
para asegurar que solo valores "activo" o "inactivo" sean válidos). - Comentarios: Almacena
ID
(entero, PK) ycuerpo
(text) para incluir comentarios largos. - Categorías y Etiquetas: Ambas con
ID
y nombres que categorizan y etiquetan los posts respectivamente.
¿Cómo manejar relaciones entre entidades?
Conectar entidades es un arte técnico mediante relaciones específicas:
- Usuario y Posts: Usuario puede publicar múltiples posts, pero también puede no publicar ninguno. Así, se establece una relación de uno a muchos.
- Usuario y Comentarios: Similar a anterior, un usuario puede hacer múltiples comentarios o ninguno.
Ambas entidades hacen uso de claves foráneas (usuario ID
) para mantener la integridad referencial y asegurar una navegación fluida en la base de datos.
¿Cómo resolver relaciones de muchos a muchos?
Para relaciones complejas de muchos a muchos, como entre Publicaciones y Etiquetas, se introduce una tabla intermedia:
- Tabla pivote Post-Etiquetas: Esta une
post id
yetiqueta id
, permitiendo una combinación única mediante una clave primaria compuesta por ambas llaves.
En esta estructura, se puede optar por añadir una clave artificial post etiquetas ID
para una gestión más sencilla, aunque el uso de una clave compuesta sigue siendo común y eficaz en muchos escenarios.
Ejercicios prácticos: ¿Dónde aplicar este conocimiento?
Ahora que hemos repasado la teoría, es tu turno de llevarlo a la práctica. Escoge un proyecto personal, como la colección de automóviles o tu equipo de fútbol favorito, y aplica lo aprendido para diseñar tu propio diagrama físico. Recuerda incluir:
- Definición de tipos de datos para cada atributo.
- Aplicación de constraints adecuados.
- Normalización de relaciones, evitando redundancias y definiendo correctamente las claves foráneas.
Y finalmente, comparte tu desarrollo y aprende de las experiencias de otros. El compartir conocimientos es fundamental para seguir aprendiendo y optimizando tus habilidades en bases de datos.