No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Diagrama físico: detalles en las tablas

5/34
Recursos

Aportes 18

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Resumen:
Ya teniendo la idea general de lo que se quiere lograr en el proyecto, el primer paso es crear el diagrama Físico de nuestra futura base de datos para ir detallándola poco a poco.
Notas:

  • PK: Primary Key, es importante definir con detalle el tipo de dato correcto para este tipo de claves.

  • FK: Foreign Key, se debe tomar en cuenta los detalles que tiene definida la PK a la que se hace referencia, para relacionarlas y tener consistencia en la definición de los tipos de datos.

  • BIGINT: Números extremadamente grandes con intervalo de -2^63 a 2^63. Es decir, 8 bytes.

  • INT: Número entero comúnmente usado en valores SQL. Su intervalo va desde -2^31 a 2^31. Es decir, 4 bytes.

  • TINYINT: Número pequeño que se usa para ahorrar memoria, su intervalo va de 0 a 255. Es decir, 1 byte.

  • UNSIGNED: Número sin signo, para que no tome valores negativos.

  • NOT NULL: El campo no puede ser nulo.

  • AUTO_INCREMENT: Va incrementando a medida que se va realizando la inserción de datos.

  • VARCHAR: Almacena texto según el tamaño indicado entre paréntesis.

  • CREATE_AT: Guarda en qué momento se crea el registro.

  • UPDATE_AT: Guarda en qué momento fue editado por última vez el registro.

  • TIMESTAMP: Guarda marcas de tiempo en el formato ‘aaaa-MM-dd HH:mm:ss’ (También existe DATETIME y tienen algunas diferencias muy específicas)

Ya tenemos creadas las primeras tablas, ahora nos toca crear el resto de tablas para ir complementando el diseño de la base de datos.

Existe un tipo de dato llamado YEAR que precisamente almacena años.
Acá más información de este https://www.w3schools.com/sql/sql_datatypes.asp

Dato: si se utiliza CURRENT_TIMESTAMP, la mima utilizara la fecha y hora del servidor, recordar que los mismos no siempre están en nuestro país de origen, y por tanto se deberá configurar el servidor para que tome la fecha correspondiente a nuestra región o guardar los datos correspondientes desde progra.

Para quien se haya preguntado porque Trains tiene llave foranea y Lines no. Todas las tablas en las que la relación sea de muchos, en este caso es [linea] --una a muchos -< [tren], se les debe aplicar una llave foranea, ya que la singularidad de la linea en este caso, presenta una cierta dominancia sobre la plural, que sería de la tabla de trenes, de modo que necesita identificarse con su dominante directo.

Un campo interesante para agregar a todas las tablas podrías ser el deleted_at para la parte del soft delete

diagrams tiene una version de escritorio genial, dejo link del repo
https://github.com/jgraph/drawio-desktop/releases/tag/v20.7.4

Así me quedo a mi: ![](https://static.platzi.com/media/user_upload/image-2e9c9e39-fdc6-4964-bc88-048b9eabff89.jpg)

Les comparto lo que llevo sobre mi proyecto de la TransmiDB

¿Por qué le llaman diagrama conceptual y físico? La literatura de base de datos dice que son los diagramas entidad-relación y el modelo relacional.

Profe el mejor

Mi aporte.

BIGINT puede almacenar 9223372036854775807, es decir, esto se lee como "nueve billones doscientos veintitrés mil trescientos setenta y dos millones treinta y seis mil quinientos cuarenta y siete setecientos cincuenta y ocho mil setenta" En simples palabras, puede almacenar más de 9 billones de registros.
Reto Completado ![](https://static.platzi.com/media/user_upload/image-0e9d0855-79c1-4d8d-8949-44283419b1d9.jpg)
Este es mi aporte, acepto criticas de mi pequeño trabajo ![](https://static.platzi.com/media/user_upload/Screenshot%202024-02-21%20221046-64f06e50-7375-4130-853e-d867b228cd6d.jpg)
Esto es la representacion del diagrama en esta parte se define las variables ejemplo(tren), los tipos de las variables ejemplo( bigint) con sus atributos ejemplo(not null) que tendran y como se iran ligando con otras variables

Apenas empiezo y me está gustando mucho este curso. Un saludo al profe RetaxMaster.

Pueden utilizar MySQL Workbench para realizar diagramas de base de datos físicos, lo bueno es que si deseas te genera los comandos para crear la base de datos que diseñaste.