Ivan Mendez
Nestor Antonio Pineda Otero
me encanta en papel.
Guillermo Amarilla
En Papel afirmas mas a la memoria, me encanta tambien
¿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:
ID (entero, PK - llave primaria), login, password, nickname y email (todos bar chart y no nulos). Importante destacar que email lleva el constraint unique para evitar duplicados.ID (entero, PK), título (var chart de hasta 150 caracteres), fecha de publicación (timestamp), contenido (text) y status (usando constraint check para asegurar que solo valores "activo" o "inactivo" sean válidos).ID (entero, PK) y cuerpo (text) para incluir comentarios largos.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:
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:
post id y etiqueta 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:
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.
Ivan Mendez
Nestor Antonio Pineda Otero
me encanta en papel.
Guillermo Amarilla
En Papel afirmas mas a la memoria, me encanta tambien
Mario Alejandro Lujan Miranda
Así quedó mi diagrama, a ver en un futuro que detalles le encuentro.
Brais Bea Mascato
¿que programa usaste para el diseño de la tabla?
Mario Alejandro Lujan Miranda
Con el mismo Workbench, File>New Model>Add Diagram
Al final de la clase 26. Creando Platziblog: tablas transitivas, Israel muestra como generar el diagrama con el Workbench en base a la base de datos ya creada, aunque este diagrama lo hice antes de crearla porque así lo hacíamos en el curso de la escuela y se me cruzaron un poco los cables.
Al final no usé más ese diagrama e hice las relaciones como lo hizo Israel.
Duwal Abel Varillas Castro
en min 11:33 muestra la tabla pivote pero esta esta mal relacionada al parecer quiero saber si tengo razón o me estoy equivocando puesto que al parecer esta invertido la relación que tiene la tabla pivote con las otras dos tablas
Yovani Pahuara Borda
No te estas equivocando, está bien como lo señalas. La relación debería ir en sentido contrario, en ambas partes
Usuario anónimo
UserConcuerdo con @Yovani1596.
DIEGO FERNANDO PERDOMO ORTIZ
Hola compañeros, quise aprovechar la situación actual que estamos pasando con el tema de COVID-19, espero sus comentarios.
Jose Manuel Lopera Franco
Entonces en lugar y en virus se tendría que poner algo como id_Lugar_Virus porque en estas tablas está la relación de muchos ¿No? creo haber entendido eso. Cualquier cosa espero que me corrijan. Me gustó mucho compañero que hicieras esto con el tema actual.
Hector Vasquez
Está bien o mal dependiendo el objetivo por el que hiciste el diagrama. Aún así, sin importar el objetivo, tienes algo denominado "enlace circular", que es mala para el futuro de las query, donde puede provocarse inconsistencias sin querer. En este caso, Lugar -> Personas ->Virus -> Lugar -> etc
Si indicas el objetivo de la bd, se podría definir cómo romper ese enlace circular
David Pinchao
Pueden usar este modelador para hacer sus diagramas me parece muy completo
Joela Kachanosqui
Muchisimas gracias por tu aporte, realmente esta muy completo!
Andres Correa
está util, pero no me deja hacer cardinalidad N a N
Sandra Milena Rojas Herrán
Hola a todos!!!
Aquí les presento mi diagrama físico totalmente normalizado:
Juan David Merchán Torres
Hi! Que programa utilizaste? Un saludo! 👋
Gian Sebastián González Bernal
Hola compañera, ¿con que aplicación hiciste tu diagrama?, por cierto esta muy interesante :)
Fernando Huamán Santamaria
++Diagrama Físico Normalizado:++ UNIVERSIDAD Esto es todo lo que pude obtener acerca de la Universidad. No se si faltará algo o si habrá un error.
Agustin Isaias Salinas Quinteros
COMO estas esta perfecto pero falta un gran detalle la tabla MATERIA porque materia porque se relacionara a que alumno tomara dentro que aula se tomara que docente y en que horario
Wiler Mariñez
Has puesto una relación de muchos a muchos entre profesores y cursos. ¿No sería mejor que cada curso tuviera un solo profesor? Un saludoo!
Marisol Cervantes
Mi proyecto sobre Boku no hero
Cristian Jose
Hola se nada de boku, pero puedo darte unas pequeñas recomendaciones: 3FN: -El clima no depende del escenario , crea una tabla aparte que contenga el valor como un varchar y agrega el Id a escenario como un foreign key -tipo_terreno no depende de escenario, crea una tabla aparte que contenga el valor como un varchar y agrega ese id a escenario como un foreign key -ubicacion no depende de academia crea una tabla aparte y agrega el foreign key -Veo que la entidad Alumnos y Profesores tienen muchos atributos parecidos quizás para eliminar la redundancia podrías hacer una entidad base, Asi pues intuyendo que tanto los alumnos como los profesores son heroes podrías crear una tabla heroes y de ahi usar el id de esta entidad heroe como foreign key en las respectivas tablas -Crea una tabla aparte para fortaleza -Crea una tabla aparte para supertraje -Crea una tabla aparte especialidad -Crea una tabla aparte para agencia de heroes
Mucha suerte con tu diseño :)
Marisol Cervantes
Hola! Son buenas ideas, voy a ponerlas en práctica. En especial me gusto lo de crear una entidad héroe para evitar la redundancia de datos. Gracias por tu aporte 😀
Sandy Pérez
Hola acá mi diagrama físico de la tienda online
Guillermo Alejandro Camacho Martínez
Que software utilizas para hacer el diagrama?
Juan José Calderón
La llave foránea va en:
Jesús Enrique García
Decidí cambiar mi diagrama porque el anterior no me ofrecía muchas variantes en la cardinalidad, decidí realizar algo sencillo basado en la estructura de una universidad, obviando algunos elementos claro, no se si lo hice correctamente que les parece? *Actualice la anterior corrigiendo algunos errores, ahora si debería estar bien!
Jairo Andrés Del Río Henao
Hola Jesusg54. Utilicé su diagrama físico para estudiar el funcionamiento de la tabla alumnos_materia para que me ayudara a resolver un problema que tenía con el mío.
ROBERTO POVEDA PÁEZ
y cómo se puede relacionar en este diagrama un Decano, ya que una facultad tiene una autoridad que es un Decano. Además hay otras autoridades o puestos como directores o coordinadores dentro de una facultad. Y también en general la universidad tiene autoridades como rector, vicerrector, etc.
Jose Alejandro Rollano Revollo
jabes nestor frias martinez
esta muy bueno agregaria iteams no habia pensado en el kda muy bueno
Jose Antonio Rojas Ollarves
Abreviaciones de constrains:
* (PK): Primary key * (FK): Foreign Key * (NN): Not Null * (NN - UNIQUE): No valor nulo y unico
Daniel Reymundo
Gracias!
Esteban Cerda Román
importante dato.
Gerardo Manuel Reyes Fernández
Eric López
Gracias por tu aporte...
Carlos Umaña
Acepto correcciones o feedback de todo tipo, gracias!
José Oporto Muñoz
hola! que programa ocupaste? muchas graciaaas
Christian Velázquez
Interesante diagrama.
Miguel Angel Reyes Moreno
No es mucho, pero es trabajo honesto:
Eber Laurente Lliuyacc
Amigos, En la entidad comentarios, ¿no faltaría el atributo de fecha del comentario?
Kevin J. Zea Alvarado
No falta como tal, pero sería un muy buen complemento. De hecho, así los tiene Platzi en su blog.
Angel Estrada
Con base en lo que he visto en otros blogs a mi también se me ocurrieron los siguientes atributos:
José Alberto Ortiz Vargas
¿Que les parece este Modelo ER para una tienda de abarrotes compañeros?
Alejandro Barba
A mi punto de vista se me hace inecesario hacer la entidad clientes, porque realemente nos vas a registrar a cada cliente que tengas y por lo tanto también se me hace inecesario relacionar esa entidad con la de ocupaciones y direcciones.
Cheranthony Peña Perez
Creo que la entidad Clientes no está directamente relacionada con la entiedad venta, imagino que la unica relacion que tiene clientes con el producto es a través de una entidad Factura, ya que un cliente compra, no vende.
Felipe de Jesús Galindo Aguilar
Este es mi proyecto.
Si tienen algún aporte o comentario se los agradecería mucho.
Eduardo Enrique Morales Martínez
Donde realizas esos gráficos ?, y de que trata su proyecto ?
ROBERTO POVEDA PÁEZ
Creo que faltan más tablas o información de pagos. Cuando un articulo está pagado o no... ? Cómo sé que ya se realizó la transacción del pago? cómo sucede las transacciones de pago? cómo sucede las transacciones de pago según su tipo?