SIS 302 BASE DE DATOS I 24/9/2024
FACULTAD DE CIENCIAS Y TECNOLOGÍA
Ingeniería de Sistemas
Ingeniería en Ciencias de la Computación
Ingeniería en Tecnologías de la Información
y Seguridad
Capitulo 1
FUNDAMENTOS DE
BASE DE DATOS
Departamento de Lenguajes y Sistemas Informáticos
Ing. Edgar T. Espinoza R.
“Hay una fuerza motriz más poderosa que el
vapor, la electricidad, y la energía atómica: La
Voluntad.”
Albert Einstein
Ing. Edgar Espinoza R. 1
SIS 302 BASE DE DATOS I 24/9/2024
Objetivos de la Unidad
Identificar los componentes que intervienen en el diseño
de bases de datos, mediante la conceptualización y
caracterización de sus elementos básicos, usuarios que
intervienen, requerimientos de construcción
Dar a conocer las caracterısticas, ventajas, arquitecturas y
clasificación de bases de datos
¿Que se debe saber al termino de la Unidad?
▪ ¿ Que es una base de datos, un sistema gestor de base de
datos, persistencia y consistencia de datos?
▪ ¿ Cual es la ventaja del uso de Bases de Datos?
▪ ¿Como se relacionan las bases de datos a otras áreas de la
computación e informática?
▪ ¿ Cuales son los componentes de un motor de bases de datos?
1.1. Introducción:
ORGANIZACION
o Humanos
o Materiales (tecnológicos)
o RECURSOS o Financieros
o Datos…
• Tiene un valor intrínseco
º
• Aporta información valiosa al desempeño y a
º la toma de decisiones
• Su obtención (recuperación), almacenamiento
º y control involucran gastos
Ing. Edgar Espinoza R. 2
SIS 302 BASE DE DATOS I 24/9/2024
Hecho relacionado con personas,
objetos, lugares, eventos u otras Datos organizados o
entidades del mundo real. Pueden ser preparados (procesador y
cualitativos (descriptivos) o cuantitativos formateados) de una forma
internos o externos, históricos o que sea adecuada para la
predictivos toma de decisiones u otras
actividades de la organización
Conjunto de archivos de datos
relacionados entre si donde se
almacenan datos relevantes ara la
organización y que posteriormente serán
recuperados para transformarlos en
información
BASE
DE
DATOS
Base
de ACTIVO
Datos
Por tanto:
OBJETIVO:
• Diseñar INFORMACION CORRECTA
• Administrar (Tiempo, Persona)
Ing. Edgar Espinoza R. 3
SIS 302 BASE DE DATOS I 24/9/2024
Tecnología de BD
• SW de base
INVERSION • Herramientas de desarrollo
• Capacitación del personal
• Planificado
• Administrado
1.2. COMPARACION DE ENFOQUES
1.2.1. Enfoque de archivos
Enfoque “del pasado” usado para el procesamiento de
datos, también conocido como “enfoque por agregación”
Antiguamente las organizaciones desarrollaban sus
sistemas de información en forma aislada, sin existir una
fuerte comunicación entre sus unidades
✓ Hay redundancia pues los archivos se encuentran separados.
✓ Existen inconsistencias de datos, es decir, las diversas copias de los mismos
datos pueden no coincidir.
✓ Hay dificultad en la recuperación de los datos, pues es difícil prever las
consultas requeridas a futuro.
✓ No se implementan sistemas de seguridad confiables.
Ing. Edgar Espinoza R. 4
SIS 302 BASE DE DATOS I 24/9/2024
Por la estructura de los datos:
• Archivos Planos (Texto).
• Archivos de Acceso Directo o Aleatorio.
Estos archivos tienen
limitaciones y desventajas
en: concurrencia, integridad,
relación de datos,
reutilización y seguridad.
Estos se manipulaban a
través de los Sistemas de
Gestión de Ficheros.
ENFOQUE DE ARCHIVOS
10
Ing. Edgar Espinoza R. 5
SIS 302 BASE DE DATOS I 24/9/2024
DESVENTAJAS
1. Redundancia no controlada (subutilización del espacio
de disco)
2. Dependencia de datos de los programas de aplicación
3. Pobre estandarización
4. Inconsistencia de los datos
5. Problemas con el cliente
6. Baja productividad del desarrollador
11
1.2.2. Enfoque de Bases de Datos
➢ Visión centralizada, compartida y única de datos.
➢ Minimización de la redundancia.
➢ Independencia de los datos, de los programas de
aplicación.
➢ Estandarización.
➢ Integración y seguridad de datos, generan una mayor
consistencia entre ellos.
➢ Facilidades para el diseño y desarrollo de aplicaciones,
mejoran la relación con el cliente y la productividad del
desarrollador.
12
Ing. Edgar Espinoza R. 6
SIS 302 BASE DE DATOS I 24/9/2024
13
… Antes
●
Dpto. Contabilidad
Dpto. Personal Dpto. Ventas
Clientes Ventas Cuentas
Empleados
Inventario
Personal … Ahora BASE DE DATOS
Empleados
Ventas
SGBD Clientes
Ventas
Inventario
Contabilidad Cuentas
14
14
Ing. Edgar Espinoza R. 7
SIS 302 BASE DE DATOS I 24/9/2024
Propiedades implícitas de una BD
Representa algún aspecto del mundo real o [Link]
modificaciones del minimundo se reflejan en la BD.
Es una colección de datos lógicamente coherentes (como en un
directorio telefónico). Una colección aleatoria no puede considerarse
una BD.
Se diseña, construye y puebla con datos para un propósito específico y
está dirigida a un grupo de usuarios.
En otras palabras:
❖ Una BD tiene una fuente de la que se derivan los datos.
❖ Tiene cierto grado de interacción con el mundo real.
❖ Hay un público que está interesado en su contenido.
15
1.3. Concepto de una Base de datos
❖ Colección de datos interrelacionados que representan
información de interés para un sistema de información y/o
usuario final.
❖ Los datos que constituyen a la base, se almacenan de manera
sistemática para su posterior uso a través de diversas
estructuras de datos.
❖ Símbolos comúnmente empleados para representar bases de
datos:
16
16
Ing. Edgar Espinoza R. 8
SIS 302 BASE DE DATOS I 24/9/2024
La colección de datos almacenados es administrada
por un DBMS, y se divide en 2 grupos:
▪ Datos de interés para el usuario
▪ Metadatos.
Datos de interés para el usuario (datos del usuario)
Representan la fuente para la generación de información de interés
para el usuario final.
Metadatos (Datos acerca de los datos).
Proporciona una descripción de las características de los
datos almacenados:
▪ Tipos de datos.
▪ Describen las relaciones existentes entre los datos.
▪ Restricciones de los datos, etc.
▪ Los metadatos representan el llamado diccionario de datos.
17
1.4. Ventajas del enfoque de BD
▪ Potencial para imponer normas.
▪ Menor tiempo de creación de aplicaciones.
▪ Flexibilidad.
▪ Disponibilidad de información actualizada.
▪ Economías de escala.
18
Ing. Edgar Espinoza R. 9
SIS 302 BASE DE DATOS I 24/9/2024
OPERACIONES SOBRE UNA BASE DE DATOS
Definir una BD:
Consiste en especificar los tipos de los datos, las estructuras de
los datos y las restricciones de los datos.
Construir una BD:
Proceso de almacenar los datos en algún medio de
almacenamiento controlado por el SGBD.
Manipular la BD:
a) Consultar los datos para obtener cierta información.
b) Actualizar la base de datos (modificar o eliminar datos, o
introducir nuevos) para reflejar los cambios ocurridos en el
mini mundo.
c) Generar informes a partir de los datos almacenados.
19
1.5. ELEMENTOS DE UNA BD
Datos:
Integrados (sin redundancia) y organizados mediante un esquema lógico.
Compartidos (útiles a varias aplicaciones).
Control de acceso.
SGBD. Gestionar la estructura y
Software la información de la BD.
Programas de Aplicación • SO
• DBMS
Hardware: • Programas de utilería, administración, monitoreo.
BD centralizada (cliente/servidor).
BD distribuida (varios niveles de ejecución, serv. de aplicaciones, serv. De
almacenamiento, componentes de red).
Usuarios. Objetivo: Satisfacer las necesidades del usuario.
Usuario terminal. Directamente o mediante prog. de aplicación.
Programador de aplicaciones. Desarrolla prog. de aplicación sobre la BD para uso
de los usuarios terminales. Interactúa con el esquema lógico que le concierne.
Administrador (DBA ó DBM).Gestionar los componentes del SGBD.
Garantizar operatividad y seguridad.
20
Ing. Edgar Espinoza R. 10
SIS 302 BASE DE DATOS I 24/9/2024
1.6. INDEPENDENCIA DE DATOS
Independencia:
Los datos se organizan independientemente de las aplicaciones que los
vayan a usar y de los ficheros en los que vayan a almacenarse.
1.6.1. Independencia Física: Representación de campos
El almacenamiento físico de los datos Organización en registros
Organización en archivos
debe ser independiente del diseño lógico Mecanismos de acceso
Distribución física
de la BD a todos los niveles. Esto
permite:
Optimizar recursos
Realizar cambios en estructura física: Cambios hardware
Optimización accesos
Descargar a las aplicaciones de problemas físicos
21
1.6.2. Independencia Lógica: Esquema lógico general
Existen dos tipos de estructuras lógicas: Vistas de usuario
▪ Cada aplicación debe poder organizar los datos según sus
propios esquemas y acceder a los datos que le son necesarios.
▪ Las vistas de usuarios permanecerán inmutables a cambios en la
estructura lógica de la BD.
Aumento de seguridad y fiabilidad.
Menos problemas para las aplicaciones.
Posibilidad de cambios en los esquemas por parte de las
aplicaciones y por parte de los administradores.
22
Ing. Edgar Espinoza R. 11
SIS 302 BASE DE DATOS I 24/9/2024
1.7. ARQUITECTURA DE LAS BD Y DE LOS
SGBD. (ARQUITECTURA ANSI/SPARC):
(Niveles de abstracción)
23
23
Nivel de visión. Describe
solo parte de la base de datos. Se
define para facilitarle al usuario la
interacción con el sistema,
ocultándole todos los detalles.
Nivel conceptual. Describe
que datos son almacenados en la
base y las relaciones entre ellos.
Oculta los detalles del
almacenamiento físico. El
administrador es el que usa este
nivel pues decide que información se
va a guardar.
Nivel físico. Es el nivel más
bajo. Describe como se
almacenan realmente los
datos. El programador es quien
tiene acceso a este nivel.
Ing. Edgar Espinoza R. 24
24
Ing. Edgar Espinoza R. 12
SIS 302 BASE DE DATOS I 24/9/2024
Arquitectura de una BD
La BD presenta una arquitectura de tres niveles:
Usuarios finales
NIVEL
EXTERNO Vista
Externa 1
Vista
Externa 2 ... Vista
Externa n
Correspondencia
NIVEL externa/conceptual
ESQUEMA CONCEPTUAL
CONCEPTUAL
Correspondencia
conceptual/ interna
detalle
NIVEL ESQUEMA INTERNO
INTERNO
BD ALMACENADA
Correspondencia : proceso de transformar pedidos y respuestas
de un nivel a otro.
25
1.8. Tipos de Bases de Datos
En general, las clasificaciones más comunes que suelen aplicarse
son las siguientes:
▪ Por el número de usuarios, las bases de datos se clasifican en:
▪ De usuario único (Single User Database).
▪ Base de datos para un grupo de trabajo (Workgroup database), aprox.
hasta 50 usuarios
▪ Base de datos empresarial (Enterprise Database), más de 50 usuarios.
▪ Por la ubicación:
▪ Base de datos centralizada.
▪ Base de datos distribuida.
▪ Base de datos en la nube.
▪ Por el uso:
▪ Base de datos operacional, transaccional o de producción OLTP (OnLine
Transaction Processing).
▪ Data warehouse OLAP (On-Line Analytical Processing).
26
Ing. Edgar Espinoza R. 13
SIS 302 BASE DE DATOS I 24/9/2024
▪ Por el modelo de datos:
▪ Bases de datos Jerárquicas.
▪ Bases de datos de Red.
▪ Bases de datos Relacionales (La que se estudiará en el
curso): RDBMS
▪ Bases de datos relacionales que incorporan
conceptos de la programación orientada a objetos
(ORDBMS)
▪ Bases de datos relacionales para manejo de
documentos XML
▪ Bases de datos relacionales para manejo de
documentos JSON
▪ Bases de datos relacionales para el manejo de grafos
▪ Bases de datos Orientadas a Objetos (OODBMS).
▪ Bases de datos multidimensionales.
▪ Bases de datos NoSQL
27
1.9. SISTEMAS DE BASE DE DATOS
(DBMS – SGBD)
Es una colección de datos interrelacionados y un conjunto de programas que
permiten a los usuarios tener acceso a esos datos y modificarlos.
Es un conjunto de programas que permite a los usuarios crear y mantener una base
de datos.
Un SGBD es un software de propósito general que facilita el proceso de Definir, Construir y
Manipular Bases de Datos.
➢ Definir: Especificar tipos, estructuras y restricciones.
➢ Construir: Guardar los datos en algún medio de almacenamiento.
➢ Manipulación: Funciones para consultar y actualizar la BD.
SGBD - Sistema de Gestión de Bases de Datos
DBMS - DataBase Manager System
28
Ing. Edgar Espinoza R. 14
SIS 302 BASE DE DATOS I 24/9/2024
SISTEMAS DE BASE DE DATOS (DBMS – SGBD)
29
SGBD Relacionales:
➢ FOX, DBASE, ACCES
➢ PARADOX, INFORMIX, INTERBASE
➢ ORACLE, SYBASE, INGRES, DB2, SQL SERVER
RELACIONAL EXTENDIDO:
➢ POSTGRES
OBJETO - RELACIONAL :
➢ ORACLE
➢ POSTGRES
➢ SQL SERVER
30
30
Ing. Edgar Espinoza R. 15
SIS 302 BASE DE DATOS I 24/9/2024
MS
Acces
s
31
31
1.10. OBJETIVOS DE UN SGBD
1. Diseño y utilización orientada al usuario:
Los datos y aplicaciones deben ser accesibles a los usuarios de la
manera más amigable posible
◼ Soportar un modelo de datos teórico.
◼ Soportar facilidades de definición.
◼ Soportar lenguajes de acceso y modificación.
2. Centralización:
Los datos deben gestionarse de forma centralizada e independiente
de las aplicaciones.
Administrador de la Base de datos Utilidades de administración
32
Ing. Edgar Espinoza R. 16
SIS 302 BASE DE DATOS I 24/9/2024
3. No redundancia:
Los datos no deben estar duplicados
Gestión de accesos concurrentes
4. Consistencia (Integridad semántica): Evitar errores
humanos
Los datos deben ser consistentes (sin fallos lógicos)
Mecanismos de mantenimiento de integridad
5. Fiabilidad: Control y recuperación de errores
Los datos deben estar protegidos contra fallos catastróficos
Mecanismos de mantenimiento de recuperación y relanzamiento
de transacciones
33
6. Seguridad. Evitar alteraciones no autorizadas.
No todos los datos deben ser accesibles a todos los usuarios
Mecanismos de gestión de usuarios y privilegios.
Mecanismos de protección de información basado en
identificación de usuarios.
34
Ing. Edgar Espinoza R. 17
SIS 302 BASE DE DATOS I 24/9/2024
1.11. VENTAJAS EN LA UTILIZACIÓN DE UN
SGBD
Frente al usuario:
Usuario terminal. Estructura base común, accesible y reutilizable por diferentes
usuarios y aplicaciones.
Programador de aplicaciones. elimina problemas:
◼ Depuración de errores.
◼ Independencia Lógica y Física → Evita reescribir programas.
◼ Mantenimiento en general (copias de seguridad, recuperación de fallos, etc..)
Administrador de B.D. no existiría.
Frente al sistema:
Control centralizado: fiabilidad, consistencia, seguridad.
Escalabilidad: A nivel de capacidad de procesamiento y rendimiento.
Criterios de asignación de recursos.
Generación de nuevas aplicaciones.
Equilibrio entre requerimientos conflictivos.
35
1.12. APLICACIONES DE LOS SISTEMAS DE
BASE DE DATOS
✓ Bancos: cuentas, transacciones, fondos de ahorro.
✓ Aerolíneas: reservaciones, pasajes, suministros, personal de vuelos.
✓ Escuelas: cursos, calificaciones, horarios.
✓ Negocios: compras, proveedores, ventas, clientes, devoluciones.
✓ Fábricas: flujo de procesos, almacenes, envíos.
✓ Recursos Humanos: empleados, puestos, salarios, impuestos, prestaciones.
36
Ing. Edgar Espinoza R. 18
SIS 302 BASE DE DATOS I 24/9/2024
1.13. Lenguajes del SGBD
37
1.14. Resumen Histórico
38
Ing. Edgar Espinoza R. 19
SIS 302 BASE DE DATOS I 24/9/2024
Nuevos modelos de representación de información :
Algunos problemas en el modelo relacional
o Problemas en la representación de estructuras complejas.
Bases de datos orientadas a objetos. Surgen a fines de los 80.
GemStone, Gbase y Vbase. La complejidad en la consulta y la falta de un
lenguaje estandar los ha relegado a ámbitos específicos: CAD, VLSI,
multimedia,...
o Evolución del modelo relacional a sistemas de bases de datos
objeto-relacionales. Añade características de la orientación a objetos
sin renunciar a la compatibilidad con el modelo tradicional.
Ejemplos:
o Oracle (a partir de la V.9), DB2 Universal Database de IBM y PostgreSQL.
39
40
Ing. Edgar Espinoza R. 20
SIS 302 BASE DE DATOS I 24/9/2024
SIS 302 BASE DE DATOS I Ing. Edgar T. Espinoza R.
41
SIS 302 BASE DE DATOS I Ing. Edgar T. Espinoza R.
42
Ing. Edgar Espinoza R. 21
SIS 302 BASE DE DATOS I 24/9/2024
Tendencias:
43
SIS 302 BASE DE DATOS I Ing. Edgar T. Espinoza R.
44
Ing. Edgar Espinoza R. 22
SIS 302 BASE DE DATOS I 24/9/2024
Sistemas de gestión de base de datos
deductivas
Ing. Edgar Espinoza R. 45
45
Sistemas de gestión de base de datos
inteligentes
Ing. Edgar Espinoza R. 46
46
Ing. Edgar Espinoza R. 23
SIS 302 BASE DE DATOS I 24/9/2024
SISTEMAS DE BASE DE DATOS DISTRIBUIDAS
Ing. Edgar Espinoza R. 47
47
Preguntas ????
Ing. Edgar Espinoza R. 48
48
Ing. Edgar Espinoza R. 24