Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENIDO A TRATAR:
Relaciones y Normalización
No Relacionales (NoSQL)
VENTAJAS DESVENTAJAS
• La escalabilidad y su carácter descentralizado. Soportan • No todas las bases de datos NoSQL contemplan la
estructuras distribuidas. atomicidad de las instrucciones y la integridad de los
• Suelen ser bases de datos mucho más abiertas y flexibles. datos. Soportan lo que se llama consistencia eventual.
Permiten adaptarse a necesidades de proyectos mucho más • Falta de estandarización. Hay muchas bases de datos
fácilmente que los modelos de Entidad Relación. NoSQL y aún no hay un estándar como sí lo hay en las
• Se pueden hacer cambios de los esquemas sin tener que bases de datos relacionales. Se presume un futuro
parar bases de datos. incierto en estas bases de datos.
• Se pueden ejecutar en máquinas con pocos recursos. • Soporte multiplataforma. Aún quedan muchas mejoras
• Optimización de consultas en base de datos para grandes en algunos sistemas para que soporten sistemas
cantidades de datos. operativos que no sean Linux.
• Suelen tener herramientas de administración no muy
usables o se accede por consola.
Relacionales(SQL) vs No relacionales (NoSQL)
ENTIDADES
La entidad débil es una tabla que no tiene una clave
Se dice que una entidad es fuerte primaria, pero la clave primaria de un conjunto de
si puede existir por sí misma sin entidades débiles está formada por la clave primaria del
que dependa de la existencia de conjunto de entidades fuertes en la que el conjunto de
otra entidad. entidades débiles es dependiente de la existencia, Las
entidades débiles se representan- mediante un doble
rectángulo; es decir, un rectángulo con doble línea
ENTIDADES
ENTIDADES
ENTIDADES
RELACIONES
Los diseños de la base de datos están estrechamente relacionados con las relaciones de la base de datos, la asociación entre dos
columnas en una o más tablas. Los tipos de relaciones no deben confundirse con los tipos de datos en SQL, siendo conceptos
distintos.
Las relaciones se definen sobre la base de columnas de clave coincidentes.
En SQL, estas relaciones se definen utilizando restricciones de clave principal a clave externa.
Se crea un enlace entre dos tablas donde la clave principal de una tabla se asocia con la clave externa de otra tabla utilizando las
relaciones de la base de datos.
Cardinalidad
Cuando preguntamos ¿Cuántos empleados pueden trabajar en un
solo departamento?
¿en qué departamentos puede trabajar un empleado? estamos
haciendo preguntas con respecto a la cardinalidad de la relación.
RELACIONES
La cardinalidad se muestran a través del estilo de una línea y su extremo, según el estilo
de notación seleccionado.
RELACIONES
MAPEO DE CARDINALIDADES
Las tres clasificaciones son: uno a uno, uno a muchos, y muchos a muchos.
RELACIONES
1 1
Simplificación de Datos
NORMALIZACIÓN
• Para almacenar mayor cantidad de datos con menor espacio
¿Para qué? …. • Eliminar redundancia
• Ordenar datos
1. Todos los atributos, valores almacenados en las columnas, deben ser indivisibles.
1 FN
2. No deben existir grupos de valores repetidos.
NORMALIZACIÓN - PRACTICAS
ALUMNO ASIGNATURA
MATRICULA NOMBRE APELLIDO CARRERA MATRICULA ASIGNATURA CODASIG
1 GABRIEL MEDRANDA TINF 1 BASES DE DATOS 123
2 IRIS ORTIZ TINF 1 PROG. WEB 234
1 CALCULO 237
2 BASES DE DATOS 123
NORMALIZACIÓN - PRACTICAS
Además de cumplir con las dos reglas del punto previo, la segunda forma normal añade la
necesidad de que no existan dependencias funcionales parciales. Esto significa que todos los
2 FN valores de las columnas de una fila deben depender de la clave primaria de dicha fila,
entendiendo por clave primaria los valores de todas las columnas que la formen, en caso de
ser más de una.
ASIGNATURA
MATRICULA CODASIG
CODASIG ASIGNATURA
1 123
123 BASES DE DATOS
1 234
234 PROG. WEB
1 237
237 CALCULO
2 123
LLAVES FORÁNEAS
NORMALIZACIÓN - PRACTICAS
NCARRERA CARRERA
1234 TINF
5678 CIVIL
NORMALIZACIÓN - PRACTICAS
TABLA INICIAL
MATRICULA NOMBRE APELLIDO ASIGNATURA CODASIG CARRERA
1 GABRIEL MEDRANDA BASES DE DATOS 123 TINF
1 GABRIEL MEDRANDA PROG. WEB 234 TINF
1 GABRIEL MEDRANDA CALCULO 237 TINF
2 IRIS ORTIZ BASES DE DATOS 123 TINF
FINALIZADO
MATRICULA NOMBRE APELLIDO NCARRERA MATRICULA CODASIG CODASIG ASIGNATURA
1 GABRIEL MEDRANDA 1234 1 123 123 BASES DE DATOS
2 IRIS ORTIZ 1234 1 234 234 PROG. WEB
1 237 237 CALCULO
NCARRERA CARRERA 2 123
1234 TINF
5678 CIVIL
NORMALIZACIÓN - PRACTICAS
Normalización con un ejemplo simplificado de una base de datos para una pequeña biblioteca.
Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo tener campos atómicos, pues el nombre del lector es
un campo que puede (y conviene) descomponerse en apellido paterno, apellido materno y nombres.
NORMALIZACIÓN - PRACTICAS
1FN