Conceptos básicos sobre Bases de datos

Aprende a modelar bases de datos desde cero.

Conceptos básicos sobre Bases de datos

Esta serie consta de 13 capítulos.

Nivel de dificultad: Aprendiz.

Has visto esta serie al 0 %

Recuerda que debes iniciar sesión para que puedas llevar un control de tu progreso.

Empezar serie

Episodios

01

Episodio 1 Duración 04:15

Introducción al Modelamiento de Datos

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.

02

Episodio 2 Duración 14:12

Diagramas de Caso de Uso

Breve descripción sobre los diagramas de caso de uso del negocio y diagramas de caso de uso del sistema.

03

Episodio 3 Duración 08:02

Conceptos fundamentales

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.

04

Episodio 4 Duración 11:18

Entidades, Atributos, Clave Primaria, Clave Foránea y Relaciones

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.

05

Episodio 5 Duración 09:27

Relación Uno a Muchos

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

06

Episodio 6 Duración 12:16

Relación Identificatoria VS No Identificatoria

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.

07

Episodio 7 Duración 06:22

Relación Muchos a Muchos - Clave primaria compuesta (concatenada)

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.

Visita nuestra página web

08

Episodio 8 Duración 14:39

Herencia entre tablas - Relación Uno a Uno

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.

09

Episodio 9 Duración 07:31

Diferencia entre CHAR y VARCHAR - Claves autoincrementales

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.

10

Episodio 10 Duración 09:52

Claves foráneas (FK) - Dependencia entre tablas

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.

11

Episodio 11 Duración 08:32

Comandos para realizar consultas - DROP DATABASE

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.

12

Episodio 12 Duración 08:38

Stock de productos, ¿campo o tabla?

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.

13

Episodio 13 Duración 10:27

Relaciones múltiples entre tablas

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

¿Nos ayudas a compartir?