No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Adquiere por un a帽o todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

0D
15H
52M
26S
Curso de Bases de Datos con MySQL y MariaDB

Curso de Bases de Datos con MySQL y MariaDB

Carlos Eduardo G贸mez Garc铆a

Carlos Eduardo G贸mez Garc铆a

Diagrama f铆sico: detalles en las tablas

5/34
Recursos

Aportes 12

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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 鈥榓aaa-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

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

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.

Profe el mejor

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.

Mi aporte.

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.

驴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.