Espera un momento ...
¿Te gustaría llevar mi curso de Laravel, gratis?
Sólo debes ingresar tus datos:
Aprende a modelar bases de datos desde cero.
Una breve descripción del lenguaje de modelo unificado (UML) y motivos por los que es importante usar este lenguaje estándar de notación gráfica.
La idea es presentar los distintos diagramas que existen bajo el estándar UML, y que usaremos en videos posteriores.
Breve descripción sobre los diagramas de caso de uso del negocio y diagramas de caso de uso del sistema.
En este video definimos qué son las bases de datos, los sistemas gestores de bases de datos, el lenguaje de consultas (SQL) y cuál es la diferencia entre bases de datos relacionales y no relacionales.
Revisamos conceptos básicos para el desarrollo de una base de datos. Explicamos brevemente la relación entre entidad y tabla, atributo y columna. Vemos la diferencia entre clave primaria y clave foránea, y cómo identificarlas entre los demás atributos o campos.
Por último vemos los tipos de relaciones entre tablas, y cómo es que estas relaciones diferencian a las tablas en entidades débiles y fuertes.
Vemos un primer tipo de relación entre tablas, la relación de uno a muchos.
Para ello hemos empezado a modelar un primer ejemplo, sobre un sistema de ventas.
Repasamos además los conceptos de entidades débiles y entidades fuertes (o lo que es lo mismo, tablas hijas y tablas padres).
Explicamos la diferencia entre una relación identificatoria y no identificatoria. Vemos cuándo usar cuál y además la diferencia gráfica de cómo se representan.
Esta explicación implica conocer los conceptos de clave foránea y clave primaria, por lo que es recomendable ver los videos anteriores.
Analizamos un caso en el que aparece la relación de muchos a muchos. Así mismo, vemos cuándo usar una clave compuesta o concatenada.
Nos encontramos con que dos tablas tienen atributos en común, entonces re-organizamos las tablas y creamos una nueva tabla con tales atributos, generando una herencia entre tablas.
Esta herencia se representa por una relación de uno a cero o uno, y es además una relación identificatoria.
Empezamos a escribir código MySQL para crear nuestra base de datos y nuestras tablas. Explicamos la diferencia entre CHAR y VARCHAR para almacenar cadenas. Aprendemos a declarar una CLAVE PRIMARIA y a declarar enteros autoincrementales como claves primarias.
Continuamos creando las tablas de nuestro modelo de base de datos. En este caso creamos las tablas PERSONAS, EMPLEADOS y PRODUCTOS, definiendo claves foráneas en las tablas que son dependientes de otras.
Se hace uso además del tipo de dato FLOAT.
En este video realizamos la instalación de MySQL, y solucionamos los errores de sintaxis de nuestro script.
Luego de ello creamos nuestra base de datos (antes existía solo teóricamente) y procedemos a revisar los comandos que existen para ejecutar consultas sobre la base de datos.
Vemos las 2 categorías en que se clasifican los comandos: DDL (definición de datos) y DML (manipulación de datos) y la diferencia que existe entre ambos tipos.
Así mismo analizamos la importancia de usar DROP DATABASE cuando recién empezamos a aprender sobre bases de datos.
Por último realizamos una inserción de datos.
En este capítulo decidimos entre agregar un campo adicional a una tabla o crear una nueva tabla para guardar un registro de las modificaciones de dicho campo.
Crear un campo para un dato que puede ser calculado con datos que ya se están guardando en la base de datos se considera muchas veces como una incorrecta normalización, pero no necesariamente es así.
Si se trata de un campo muy variable, es bueno guardar el valor actual, y a su vez, ir registrando sus cambios en una nueva tabla.
¿Qué ocurre si una tabla debe referenciar a otra en más de un campo?
Por ejemplo, para realizar una venta, una persona vende y otra compra, tendríamos dos claves foráneas de la tabla venta hacia la tabla personas. En este video se explica cómo manejar este tipo de situaciones.
Esta serie consta de 13 capítulos.
Nivel de dificultad: Aprendiz.
Empieza este curso y lleva un control de tu progreso.
Espera un momento ...
¿Te gustaría llevar mi curso de Laravel, gratis?
Sólo debes ingresar tus datos: