Universidad Mayor de San Andrés
Facultad de Ciencias Puras y Naturales
Carrera de Informática
BASE DE DATOS (RESUMEN)
Universitario: Cusicanqui Laruta Boris Fernando (INF 132)
Docente: M.Sc. Grover Rodriguez
Paralelo: B
Fecha: 28 de Junio del 2025
La Paz – Bolivia
1. Introducción a los Sistemas de Base de Datos
¿Qué es un Sistema de Base de Datos?
Es un sistema que permite almacenar, recuperar y actualizar datos.
Compuesto por cuatro elementos principales:
1. Datos: La información que se guarda.
2. Hardware: Discos duros, procesadores, memorias, etc.
3. Software: Incluye el DBMS, herramientas de desarrollo, y transacciones.
4. Usuarios: Programadores, usuarios finales y DBA (Administrador de Base de Datos).
Tipos de Sistemas:
Mono usuario: Solo una persona puede acceder a la BD a la vez.
Multiusuario: Varios usuarios pueden trabajar al mismo tiempo.
2. Características o Beneficios de una BD
Compartir datos: Permite que distintas apps accedan a la misma info.
Reducción de redundancia: Evita tener copias innecesarias de datos.
Consistencia: Se mantiene la coherencia entre los datos.
Acceso eficiente: Más fácil y rápido que archivos planos.
Seguridad: Se pueden definir permisos y restricciones.
Integridad: Se aplican reglas que aseguran que los datos sean válidos.
3. Niveles de Abstracción de una Base de Datos
1. Nivel físico: Cómo se guardan realmente los datos.
2. Nivel lógico: Qué datos hay y cómo se relacionan entre sí.
3. Nivel de vistas: Qué parte de la BD ve cada usuario (personalización).
4. Modelos de Datos
Definición:
Conjunto de herramientas conceptuales para describir datos, relaciones y restricciones.
Cualidades de un buen modelo:
Expresividad: Capacidad de representar muchas propiedades.
Simplicidad: Fácil de entender y usar.
Minimalidad: Cada elemento tiene un propósito único.
Formalidad: Precisión y posibilidad de aplicar matemáticas.
Tipos de Modelos:
1. Lógicos basados en objetos:
Modelo Entidad-Relación (E-R)
Modelo Orientado a Objetos
Modelo Semántico
2. Lógicos basados en registros:
Modelo Relacional (el más usado)
Modelo de Red
Modelo Jerárquico
3. Físicos:
Modelo Unificado
Modelo de Memoria por Marcos
5. Modelo Entidad-Relación (E-R)
Conceptos Básicos:
Entidad: Objeto real o conceptual (persona, libro).
Conjunto de entidades: Grupo de entidades del mismo tipo.
Atributos: Propiedades o características de una entidad.
Dominio: Conjunto de valores posibles para un atributo.
Tipos de atributos:
Simples: No se pueden dividir.
Compuestos: Se pueden dividir (ej. nombre completo).
Monovalentes: Un solo valor por entidad.
Multivalentes: Varios valores (ej. varios teléfonos).
Relaciones:
Asociación entre entidades (ej. "un cliente pide un producto").
Se representan con rombos.
Conjunto de relaciones: Grupo de relaciones similares.
Cardinalidades:
1 a 1: Una entidad se relaciona con una sola entidad del otro conjunto.
1 a N: Una entidad se relaciona con muchas del otro conjunto.
N a 1: Muchas entidades se relacionan con una.
N a M: Muchas con muchas.
Diagrama E-R:
Rectángulo: Entidades
Elipse: Atributos
Rombo: Relaciones
Líneas: Conectan todo lo anterior
6. Claves (Llaves)
Superclave: Cualquier conjunto de atributos que identifique de forma única una entidad.
Llave candidata: Superclave mínima.
Llave primaria: La que se elige entre las candidatas para identificar una entidad.
Llave foránea (clave ajena): Apunta a la clave primaria de otra tabla.
7. Consideraciones en el Modelo E-R
Grado de una relación: N° de entidades involucradas.
Binaria: 2 entidades
Ternaria: 3 entidades
Relación reflexiva: Una entidad se relaciona consigo misma.
Entidad fuerte: Tiene clave propia.
Entidad débil: Depende de otra entidad.
Dependencia de existencia: Una entidad no puede existir sin otra.
Especialización / Generalización:
Especialización: De lo general a lo específico.
Generalización: De lo específico a lo general.
Agregación: Tratar una relación como si fuera una entidad.
8. Paso del Modelo E-R al Modelo Relacional
Reglas según cardinalidad:
1. 1 a N: Se añade clave primaria del lado 1 al lado N.
2. N a M: Crear tabla intermedia con claves de ambas entidades.
3. 1 a 1: Una sola tabla con atributos de ambas entidades.
4. Relaciones ternarias o más: Una tabla para cada entidad + una para la relación.
9. Modelo Relacional
Basado en relaciones (tablas).
Cada tupla (fila) representa una instancia de una entidad.
Cada atributo (columna) representa una propiedad.
Elementos:
Dominio: Conjunto de valores posibles de un atributo.
Grado: N° de atributos de una tabla.
Cardinalidad: N° de tuplas (filas).
Clave primaria: Identifica de manera única cada tupla.
Clave alternativa: Claves candidatas no elegidas como primaria.
Clave foránea: Referencia a clave primaria de otra tabla.
10. Reglas de Integridad Relacional
1. Regla de Integridad de Entidades:
Ningún valor de clave primaria puede ser nulo.
2. Regla de Integridad Referencial:
Las claves foráneas deben coincidir con valores existentes en las claves primarias de otra tabla.
11. Lenguajes de Manejo de Datos (DML)
Tipos:
LDD (Lenguaje de Definición de Datos): Define estructura (tablas).
LMD (Lenguaje de Manipulación de Datos): Permite consultar y modificar datos.
12. Álgebra Relacional
Lenguaje formal donde los resultados y operandos son relaciones. Cumple con el principio de
cierre.
Operaciones:
Unión (∪): Combina tuplas de dos relaciones.
Intersección (∩): Tuplas comunes a ambas relaciones.
Diferencia (−): Tuplas de una relación que no están en la otra.
Selección (σ): Filtra tuplas por condición.
Proyección (π): Muestra solo ciertos atributos.
Reunión Natural: Combina tablas relacionadas por atributos comunes.
13. SQL (Lenguaje de Consulta Estructurado)
Lenguaje comercial más usado para interactuar con BD relacionales.
Instrucciones Básicas:
SELECT: consulta de datos
INSERT INTO: insertar registros
UPDATE: modificar registros
DELETE: eliminar registros
Consultas simples:
SELECT * FROM PROV;
SELECT NOM FROM PROV WHERE ESTADO > 20 AND CIUDAD = 'PARIS';
Consultas compuestas:
Unen dos o más tablas (JOIN).
14. Normalización
¿Qué es la normalización?
Proceso para organizar los datos en una base de datos para reducir la redundancia y mejorar la
integridad.
Se divide en formas normales (NF) que se aplican paso a paso.
Objetivos:
Eliminar duplicidad de datos.
Evitar problemas de inserción, actualización y eliminación.
Asegurar una estructura clara y eficiente.
Formas Normales (NF)
1FN – Primera Forma Normal
Elimina grupos repetitivos.
Cada campo debe tener un solo valor atómico.
Ej: No tener varios teléfonos en un solo campo.
2FN – Segunda Forma Normal
Cumple con 1FN.
Elimina dependencias parciales (atributos que dependen solo de una parte de la clave
compuesta).
Aplica si hay claves primarias compuestas.
3FN – Tercera Forma Normal
Cumple con 2FN.
Elimina dependencias transitivas (atributos que dependen de otro atributo no clave).
Ej: Si A → B y B → C, entonces C no debe depender indirectamente de A.
BCNF (Forma Normal de Boyce-Codd)
Es una versión más estricta de 3FN.
Se aplica cuando una tabla tiene múltiples claves candidatas y alguna dependencia no cumple
con 3FN.