Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bases de Datos
Especialización en Analítica de Datos
Sep 20, 2023
PROS CONS
● Reduce la redundancia de ● Puede aumentar la
datos complejidad de las tablas
● Mejora la integridad de los ● Puede reducir el rendimiento
datos
● Facilita el mantenimiento de
los datos
Diagrama ER
Tabla
normalizada
Pasos para normalizar una base de datos:
1. Identificar las dependencias funcionales
entre las columnas: Una dependencia
funcional es una relación entre dos columnas
de una tabla, en la que el valor de una
columna determina el valor de la otra
columna.
2. Aplicar las reglas de normalización: Hay
cinco formas de normalización, cada una con
sus propias reglas.
3. Repetir los pasos 1 y 2 hasta que la base de
datos esté en la forma normal deseada.
Integridad Referencial y Tipos de Datos
INTEGRIDAD REFERENCIAL TIPOS DE DATOS
Se mantiene la consistencia y precisión de los datos a
● Numero: Numeric, Int, Double, Decimal,
través de reglas de integridad referencial, que garantizan
que las relaciones entre las tablas se preserven. Smallint, Bigint,....
● Caracteres: char, varchar, text….
Tipos de relaciones: ● Verdadero/Falso: Boolean, Bool
- Uno a Uno (1:1): Ej: una persona solo puede tener un ● Fecha: Date, Datetime/Timestamp, Time,...
número de cédula ● Otros…
- Uno a Muchos (1: N): un padre puede tener muchos hijos,
pero cada hijo solo tiene ese padre
Definición Es un tipo de restricción que se utiliza para identificar de Es una columna o conjunto de columnas en una tabla que
forma única cada fila en una tabla. Una llave primaria se utiliza para establecer y mantener una relación con otra
debe contener valores únicos y no puede contener tabla a través de su llave primaria. Esencialmente, es una
valores nulos. referencia a una llave primaria en otra tabla.
Propiedades Unicidad: Cada valor debe ser único. Referencia: Debe referenciar a una llave primaria
No Nulidad: No puede contener valores nulos. existente en otra tabla.
Integridad Referencial: Ayuda a mantener la integridad
referencial en la base de datos asegurando que las
relaciones entre las tablas permanezcan consistentes.
Uso Ayuda a mantener la integridad de la base de datos y Se utiliza para crear relaciones entre tablas y puede
facilita las operaciones de búsqueda y recuperación de facilitar operaciones como JOIN para combinar datos de
datos. diferentes tablas.
Ejemplo En una tabla de "Clientes", el "Número de Cédula" podría En una tabla de "Ordenes", podríamos tener una columna
ser la llave primaria porque cada estudiante tendría un "ID_Cliente" que sería una llave secundaria que referencia
número de identificación único. la llave primaria ("ID_Cliente") en una tabla "Clientes".
¿Qué desafíos crees
que debemos
enfrentar durante el
Discusión
diseño del modelo de
una BD?
Cómo empezar a diseñar una BD
1. Empiece con un diseño conceptual: Esto le ayudará a visualizar la
estructura general de la base de datos.
2. Divida los datos en tablas: Cada tabla debe representar un conjunto de
datos relacionados.
3. Especifique las claves primarias y las claves foráneas: Las claves
primarias identifican de forma única cada registro en una tabla, mientras que
las claves foráneas proporcionan una relación entre dos tablas.
4. Establezca las relaciones entre las tablas
5. Testee el diseño de la base de datos: Asegúrese de que el diseño satisface
los requisitos de los usuarios.
¿Durante el proceso
de selección de la
tecnología de BD,
Discusión
que suelo
preguntarme?
¿Cómo seleccionar la tecnología para una base de datos?
Algunas preguntas:
Costo
● ¿Qué tipo de datos se almacenarán en la base de datos?
● ¿Cuál es el tamaño esperado de la base de datos?
Tiempo
● ¿Qué tipo de rendimiento es necesario?
● ¿Qué nivel de seguridad es necesario?
● ¿Qué otros sistemas y aplicaciones necesitan acceder a Recursos
la base de datos?
● ¿Cuál es el presupuesto para la tecnología de base de Compatibilidad
datos?
● ¿Qué recursos humanos están disponibles para Escalabilidad
implementar y mantener la tecnología de base de datos?
KPIs
Diseño Físico de BD
Índices
Es el proceso de definir la estructura física de Los índices son estructuras de datos que se utilizan
los datos, incluyendo el almacenamiento, la para almacenar información sobre los datos
organización y el acceso a los datos. almacenados en una tabla. Los índices permiten al
sistema de gestión de bases de datos (SGBD)
encontrar los datos necesarios de forma más rápida
que si no hubiera índices.
Los índices y las particiones son dos técnicas
importantes de diseño físico que se utilizan para
mejorar el rendimiento de las consultas.
Particiones
● Índices no utilizados: Pueden ralentizar el ● Crear índices en las columnas que se utilizan
rendimiento de las consultas. con frecuencia en las consultas.
● Índices obsoletos: Pueden provocar que las ● Crear índices en las columnas que se utilizan
consultas se ejecuten de forma incorrecta. para las operaciones de ordenación.
● Índices demasiado grandes: Pueden ocupar ● Evitar crear índices en columnas que se
demasiado espacio de almacenamiento y modifican con frecuencia. Los índices deben
ralentizar el rendimiento de las consultas. mantenerse actualizados para que sean eficaces.
Si una columna se modifica con frecuencia, el
● Índices demasiado pequeños: Pueden no ser
índice se puede volver obsoleto rápidamente.
eficaces para las consultas.
● Mantener actualizados los índices. Cuando se
modifican los datos de una tabla, se debe
actualizar el índice correspondiente.
¿Preguntas?