SlideShare una empresa de Scribd logo
1 de 23
01/04/2024 Bases de Datos 1
Introducción a los Sistemas
de Bases de Datos
Francisco Moreno
Universidad Nacional
Medellín
01/04/2024 Bases de Datos 2
Historia de las BD
Sistemas de archivos:
Surgieron debido a la necesidad de almacenar los datos para su
correspondiente reuso (persistencia)
Desventajas:
– Redundancia de datos
– Dificultad de integración: Los archivos no se pueden “combinar”
fácilmente  diferentes formatos y estructura
– Alto costo para la propagación de cambios
– Alto costo si se cambiaba la estructura de un archivo
– Riesgo de inconsistencias debido a actualizaciones simultáneas
Informes que
requieren datos de
diferentes archivos
Muchas aplicaciones usaban
sus propios archivos
Historia de las BD
• Por ejemplo, suponga que usted tiene datos de
empleados: cédula, nombre, dirección, teléfono
y de proyectos: nombre, valor, fecha de inicio.
Además, un empleado puede estar asignado a
varios proyectos y en un proyecto pueden
trabajar varios empleados. ¿Cómo guardaría
usted estos datos? ¿En varios archivos? ¿En
uno solo?
• En clase se discuten algunos aspectos sobre
este ejemplo o sobre uno similar
01/04/2024 Bases de Datos 3
Historia de las BD
• Note que un diseño físico (distribución de
los datos en uno o varios archivos) será
posiblemente beneficioso para ciertas
aplicaciones (por ejemplo, para ciertas
consultas) y será posiblemente
desventajoso para otras…
01/04/2024 Bases de Datos 4
01/04/2024 Bases de Datos 5
Historia de las BD
Procesamiento
de
Clientes
Archivo
de
Clientes
Procesamiento
de
Ventas
Archivo
de
Ventas
Usuario del
Archivo de Clientes
Usuario del
Archivo de Ventas
La dificultad para combinar archivos (diferentes formatos y
estructura) promovía la redundancia de datos
Algunos
datos
repetidos
01/04/2024 Bases de Datos 6
Historia de las BD
Sistemas de BD:
– Surgieron para solucionar los problemas de los
sistemas de archivos
– Capacidades:
• Manejo de persistencia
• Soporte por lo menos de un modelo de datos
• Soporte de un lenguaje de alto nivel que permita
manipular y definir la estructura de los datos en
forma eficiente  SQL
• Control de acceso  Seguridad
• Evitar inconsistencias al compartir los datos
Definir usuarios, roles, permisos…
Un ejemplo
01/04/2024 Bases de Datos 7
Taxi Hora X Y
t1 8:25 am 100 50
t1 8:30 am 80 42
…
t2 6:45 am 99 48
t2 6:50 am 75 40
…
El usuario pide un taxi por
medio de una aplicación en
su celular, el sistema detecta
su posición, envía el taxi
más cercano y los datos del
taxi: conductor, placas…
t1
t2
t3
01/04/2024 Bases de Datos 8
Definiciones
• Base de Datos (BD): Conjunto de datos (con su respectivo
esquema) almacenados en algún medio (por ej. un disco) y
usados con diversos propósitos por múltiples usuarios
• Esquema de la BD: Describe la estructura de los datos
requeridos por la organización.
Esta estructura suele permanecer estática durante un gran
período
• Instancia de la BD: Son los datos que en un determinado
instante posee la BD.
Estos datos suelen cambiar (adiciones, borrados,
actualizaciones) constantemente (¿excepto en que tipo de BD?)
01/04/2024 Bases de Datos 9
Definiciones
• Usuario final: El que interactúa con la BD,
usualmente a través de aplicaciones e
interfaces
• Usuario especialista: El que diseña y
programa aplicaciones para los usuarios
finales
• DBA (DataBase Administrator): El que
administra la BD  ¿Funciones?
01/04/2024 Bases de Datos 10
• Sistema de Gestión de Bases de Datos
(SGBD*): Sistema computarizado que permite la
gestión de las BD
– Es un conjunto de programas
– Sirve de interfaz entre los usuarios, los datos y
programas de la BD
– Interactúa con el sistema operativo
– Ejemplos: Oracle, SQL Server, DB2, PostgreSQL.
*DBMS: Data Base Management System
SGBD
01/04/2024 Bases de Datos 11
SGBD
• Soporta DDL (Data Definition Language): Lenguaje
para la creación del esquema
• Soporta DML (Data Manipulation Language): Lenguaje
para la inserción, actualización, borrado y
consulta de datos
• Soporta DCL (Data Control Language): Lenguaje para
la gestión de usuarios, roles, permisos, entre
otros.
SQL incluye estos (sub) lenguajes
01/04/2024 Bases de Datos 12
SGBD
• Gestión de transacciones: una transacción es una
unidad de trabajo que suele incluir varias operaciones
sobre la BD (consultas, actualizaciones, borrados, …)
• Recuperación ante fallas y para deshacer
(rollback) transacciones: Bitácora (log de
transacciones)
• Manejo de respaldos (backups)
• Independencia de los datos (se explica
posteriormente)
• Otros servicios
01/04/2024 Bases de Datos 13
SGBD
Un SGBD debe garantizar las propiedades
ACID para las transacciones:
– Atomicity (Atomicidad)
– Consistency (Consistencia)
– Isolation (Aislamiento)
– Durability (Durabilidad)
01/04/2024 Bases de Datos 14
SGBD
La BD en estado
consistente
La BD podría estar
en un estado
inconsistente durante
la ejecución de la
transacción
La BD en estado
consistente
Inicio de una
transacción
Fin de la
transacción:
Commit o
Rollback
Ejecución de la
transacción
SGBD
• Bloqueos: compartido (s) y exclusivo (x).
Matriz de bloqueos
x s
x No No
s No Sí
01/04/2024 Bases de Datos 15
Transacción 2
solicita:
Transacción 1
tiene:
Cuando una
transacción termina
(ya sea con commit o
rollback) se liberan
sus bloqueos
SGBD
Ejemplo: Saldo de la cuenta #8: $100.
Analizar la siguiente situación, donde la transacción 1 hace
commit y la transacción 2 hace rollback.
01/04/2024 Bases de Datos 16
Transacción 1 Tiempo Transacción 2
t1 Sumar $50 al saldo de
la cuenta #8
Considerar dos casos:
a) Leer el valor de la
cuenta #8
b) Sumar $20 al saldo
de la cuenta #8
t2
t3 Rollback
Commit t4
01/04/2024 Bases de Datos 17
Compilador
DML y
optimizador
Manejador de
transacciones
Manejador de
almacenamiento
Base de Datos
física y
DD
Tablas de
autorización
(DD)
Compilador
DDL
Tablas de
descripción
de la B.D
(DD)
Tablas de
acceso
concurrente
(DD)
Compilador
DCL
Arquitectura
de un
SGBD
Permisos sobre el
esquema
Consultas y/o
programas de
usuario
Esquema de la BD
DD = Diccionario de Datos
01/04/2024 Bases de Datos 18
• Diccionario de Datos (DD):
– Contiene datos sobre el esquema de la BD, los usuarios, los
permisos de acceso, etc.
– Almacena los datos que permiten la traducción entre los tres
niveles* de la arquitectura ANSI-SPARC (American National
Standards Institute, Standards Planning And Requirements
Committee).
– Es un catálogo autodescriptivo, datos sobre los objetos existentes
en el sistema  Datos sobre los datos (Metadatos).
• Optimizador de consultas: Define el plan de ejecución de las
operaciones solicitadas por los usuarios, de tal manera que se ejecuten
de manera eficiente.
• Manejador de transacciones: Controla el acceso y la concurrencia de
operaciones.
*Se ven posteriormente.
SGBD
01/04/2024 Bases de Datos 19
• Manejador de almacenamiento: Con dos
componentes:
- El manejador de archivos: Recupera
desde disco los bloques que contienen los
datos solicitados por una transacción.
- El manejador de buffer: Mantiene en
memoria principal los datos más usados y
decide cuando llevar a disco alguno de
sus bloques.
SGBD
01/04/2024 Bases de Datos 20
Ventajas de un SGBD
• Reuso de datos y programas
• Control de redundancia
• Estandarización ¿en qué sentido?
• Concurrencia
• Es posible equilibrar las cargas de los
requisitos (establecer prioridades)
01/04/2024 Bases de Datos 21
Ventajas de un SGBD
• Integridad (Se cumplen las reglas
establecidas  ¿Qué tipo de
reglas?¿Establecidas por quién?)
• Seguridad
• Rapidez de desarrollo
• Mantenimiento y reingeniería: cambios en
en el esquema sin cambiar los programas
que los usan (hasta cierto punto)
01/04/2024 Bases de Datos 22
Desventajas de un SGBD
• Tamaño
• Susceptibilidad a fallas (Discutible)
• Complejidad en la recuperación a fallas
(Discutible)
• Lentitud debido a la cantidad de
verificaciones que debe hacer
¿Cómo cuáles?
01/04/2024 Bases de Datos 23
BD para la toma de decisiones (Data Warehouse).
BD distribuidas, paralelas, blockchain.
BD deductivas, temporales, multimediales
(imágenes, audio, videos)  consultas sobre estos
tipos de datos.
BD orientadas a dispositivos móviles.
BD geográficas: Sistemas de Información
Geográficos (SIG), trayectorias.
BD nativas para XML, JSON.
Big Data: BD NoSQL (Not only SQL)  No
necesariamente garantizan ACID.
BD especializadas

Más contenido relacionado

Similar a introducion a sistemas de bases de datos

Caracteristicas dbms (1)
Caracteristicas dbms (1)Caracteristicas dbms (1)
Caracteristicas dbms (1)Javier Plazas
 
Introducción a las Bases de Datos
Introducción a las Bases de DatosIntroducción a las Bases de Datos
Introducción a las Bases de DatosEvelynUBA
 
archivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxarchivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxStevenTusabes
 
La base de datos
La base de datosLa base de datos
La base de datosValerokl
 
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdfUnidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdfDanielMarquez902683
 
Presentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdfPresentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdfalexanderruiz51376
 
Bd conceptos basicos
Bd conceptos basicosBd conceptos basicos
Bd conceptos basicoslorenargdl
 
Presentacion bases de datos pibd213 unidad i
Presentacion bases de datos pibd213 unidad iPresentacion bases de datos pibd213 unidad i
Presentacion bases de datos pibd213 unidad imarce821
 
Taller 1
Taller 1Taller 1
Taller 1fredy
 
Basededatosconceptosbasicos
BasededatosconceptosbasicosBasededatosconceptosbasicos
Basededatosconceptosbasicosferojash
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionSergio, Chávez
 

Similar a introducion a sistemas de bases de datos (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Caracteristicas dbms (1)
Caracteristicas dbms (1)Caracteristicas dbms (1)
Caracteristicas dbms (1)
 
Base de datos
Base de datosBase de datos
Base de datos
 
Concepto de bd
Concepto de bdConcepto de bd
Concepto de bd
 
Clase 1
Clase 1Clase 1
Clase 1
 
Introducción a las Bases de Datos
Introducción a las Bases de DatosIntroducción a las Bases de Datos
Introducción a las Bases de Datos
 
archivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxarchivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptx
 
La base de datos
La base de datosLa base de datos
La base de datos
 
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdfUnidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
Unidad 1 - Introducción a los Sistemas de Gestión de Bases de Datos.pdf
 
Presentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdfPresentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdf
 
Bd conceptos basicos
Bd conceptos basicosBd conceptos basicos
Bd conceptos basicos
 
Tipos de BDD y SGBD
Tipos de BDD y SGBDTipos de BDD y SGBD
Tipos de BDD y SGBD
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Arki sbd
Arki sbdArki sbd
Arki sbd
 
Arki sbd
Arki sbdArki sbd
Arki sbd
 
Presentacion bases de datos pibd213 unidad i
Presentacion bases de datos pibd213 unidad iPresentacion bases de datos pibd213 unidad i
Presentacion bases de datos pibd213 unidad i
 
Taller 1
Taller 1Taller 1
Taller 1
 
Basededatosconceptosbasicos
BasededatosconceptosbasicosBasededatosconceptosbasicos
Basededatosconceptosbasicos
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacion
 

Más de ssuser948499

Presentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsbPresentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsbssuser948499
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
la publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio acla publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio acssuser948499
 
f_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas pof_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas possuser948499
 
editores de texto.neln sistemas de bases
editores de texto.neln sistemas de baseseditores de texto.neln sistemas de bases
editores de texto.neln sistemas de basesssuser948499
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptssuser948499
 
proyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptxproyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptxssuser948499
 
mongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frmongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frssuser948499
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxssuser948499
 
Curso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas aCurso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas assuser948499
 
instalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestioinstalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestiossuser948499
 
seguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetseguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetssuser948499
 
modulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia intermodulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia interssuser948499
 
Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24ssuser948499
 
presentacion d actividad opara bases de datos
presentacion d actividad opara bases de datospresentacion d actividad opara bases de datos
presentacion d actividad opara bases de datosssuser948499
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptssuser948499
 
gestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicgestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicssuser948499
 
Plantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxPlantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxssuser948499
 
Telindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.pptTelindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.pptssuser948499
 

Más de ssuser948499 (20)

Presentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsbPresentación1.estudio de casos de usobsb
Presentación1.estudio de casos de usobsb
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
la publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio acla publicidaden el internetcomo medio ac
la publicidaden el internetcomo medio ac
 
f_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas pof_ormulas_y_funciones.excel planillas po
f_ormulas_y_funciones.excel planillas po
 
editores de texto.neln sistemas de bases
editores de texto.neln sistemas de baseseditores de texto.neln sistemas de bases
editores de texto.neln sistemas de bases
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
 
proyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptxproyectointegrador-100308005101-phpapp02.pptx
proyectointegrador-100308005101-phpapp02.pptx
 
mongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frmongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles fr
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
 
Curso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas aCurso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas a
 
instalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestioinstalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestio
 
seguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetseguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internet
 
modulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia intermodulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia inter
 
Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24
 
presentacion d actividad opara bases de datos
presentacion d actividad opara bases de datospresentacion d actividad opara bases de datos
presentacion d actividad opara bases de datos
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
gestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicgestión y manejo de bases de datos basic
gestión y manejo de bases de datos basic
 
Plantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxPlantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptx
 
Telindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.pptTelindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.ppt
 
1065256.ppt
1065256.ppt1065256.ppt
1065256.ppt
 

Último

la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 

introducion a sistemas de bases de datos

  • 1. 01/04/2024 Bases de Datos 1 Introducción a los Sistemas de Bases de Datos Francisco Moreno Universidad Nacional Medellín
  • 2. 01/04/2024 Bases de Datos 2 Historia de las BD Sistemas de archivos: Surgieron debido a la necesidad de almacenar los datos para su correspondiente reuso (persistencia) Desventajas: – Redundancia de datos – Dificultad de integración: Los archivos no se pueden “combinar” fácilmente  diferentes formatos y estructura – Alto costo para la propagación de cambios – Alto costo si se cambiaba la estructura de un archivo – Riesgo de inconsistencias debido a actualizaciones simultáneas Informes que requieren datos de diferentes archivos Muchas aplicaciones usaban sus propios archivos
  • 3. Historia de las BD • Por ejemplo, suponga que usted tiene datos de empleados: cédula, nombre, dirección, teléfono y de proyectos: nombre, valor, fecha de inicio. Además, un empleado puede estar asignado a varios proyectos y en un proyecto pueden trabajar varios empleados. ¿Cómo guardaría usted estos datos? ¿En varios archivos? ¿En uno solo? • En clase se discuten algunos aspectos sobre este ejemplo o sobre uno similar 01/04/2024 Bases de Datos 3
  • 4. Historia de las BD • Note que un diseño físico (distribución de los datos en uno o varios archivos) será posiblemente beneficioso para ciertas aplicaciones (por ejemplo, para ciertas consultas) y será posiblemente desventajoso para otras… 01/04/2024 Bases de Datos 4
  • 5. 01/04/2024 Bases de Datos 5 Historia de las BD Procesamiento de Clientes Archivo de Clientes Procesamiento de Ventas Archivo de Ventas Usuario del Archivo de Clientes Usuario del Archivo de Ventas La dificultad para combinar archivos (diferentes formatos y estructura) promovía la redundancia de datos Algunos datos repetidos
  • 6. 01/04/2024 Bases de Datos 6 Historia de las BD Sistemas de BD: – Surgieron para solucionar los problemas de los sistemas de archivos – Capacidades: • Manejo de persistencia • Soporte por lo menos de un modelo de datos • Soporte de un lenguaje de alto nivel que permita manipular y definir la estructura de los datos en forma eficiente  SQL • Control de acceso  Seguridad • Evitar inconsistencias al compartir los datos Definir usuarios, roles, permisos…
  • 7. Un ejemplo 01/04/2024 Bases de Datos 7 Taxi Hora X Y t1 8:25 am 100 50 t1 8:30 am 80 42 … t2 6:45 am 99 48 t2 6:50 am 75 40 … El usuario pide un taxi por medio de una aplicación en su celular, el sistema detecta su posición, envía el taxi más cercano y los datos del taxi: conductor, placas… t1 t2 t3
  • 8. 01/04/2024 Bases de Datos 8 Definiciones • Base de Datos (BD): Conjunto de datos (con su respectivo esquema) almacenados en algún medio (por ej. un disco) y usados con diversos propósitos por múltiples usuarios • Esquema de la BD: Describe la estructura de los datos requeridos por la organización. Esta estructura suele permanecer estática durante un gran período • Instancia de la BD: Son los datos que en un determinado instante posee la BD. Estos datos suelen cambiar (adiciones, borrados, actualizaciones) constantemente (¿excepto en que tipo de BD?)
  • 9. 01/04/2024 Bases de Datos 9 Definiciones • Usuario final: El que interactúa con la BD, usualmente a través de aplicaciones e interfaces • Usuario especialista: El que diseña y programa aplicaciones para los usuarios finales • DBA (DataBase Administrator): El que administra la BD  ¿Funciones?
  • 10. 01/04/2024 Bases de Datos 10 • Sistema de Gestión de Bases de Datos (SGBD*): Sistema computarizado que permite la gestión de las BD – Es un conjunto de programas – Sirve de interfaz entre los usuarios, los datos y programas de la BD – Interactúa con el sistema operativo – Ejemplos: Oracle, SQL Server, DB2, PostgreSQL. *DBMS: Data Base Management System SGBD
  • 11. 01/04/2024 Bases de Datos 11 SGBD • Soporta DDL (Data Definition Language): Lenguaje para la creación del esquema • Soporta DML (Data Manipulation Language): Lenguaje para la inserción, actualización, borrado y consulta de datos • Soporta DCL (Data Control Language): Lenguaje para la gestión de usuarios, roles, permisos, entre otros. SQL incluye estos (sub) lenguajes
  • 12. 01/04/2024 Bases de Datos 12 SGBD • Gestión de transacciones: una transacción es una unidad de trabajo que suele incluir varias operaciones sobre la BD (consultas, actualizaciones, borrados, …) • Recuperación ante fallas y para deshacer (rollback) transacciones: Bitácora (log de transacciones) • Manejo de respaldos (backups) • Independencia de los datos (se explica posteriormente) • Otros servicios
  • 13. 01/04/2024 Bases de Datos 13 SGBD Un SGBD debe garantizar las propiedades ACID para las transacciones: – Atomicity (Atomicidad) – Consistency (Consistencia) – Isolation (Aislamiento) – Durability (Durabilidad)
  • 14. 01/04/2024 Bases de Datos 14 SGBD La BD en estado consistente La BD podría estar en un estado inconsistente durante la ejecución de la transacción La BD en estado consistente Inicio de una transacción Fin de la transacción: Commit o Rollback Ejecución de la transacción
  • 15. SGBD • Bloqueos: compartido (s) y exclusivo (x). Matriz de bloqueos x s x No No s No Sí 01/04/2024 Bases de Datos 15 Transacción 2 solicita: Transacción 1 tiene: Cuando una transacción termina (ya sea con commit o rollback) se liberan sus bloqueos
  • 16. SGBD Ejemplo: Saldo de la cuenta #8: $100. Analizar la siguiente situación, donde la transacción 1 hace commit y la transacción 2 hace rollback. 01/04/2024 Bases de Datos 16 Transacción 1 Tiempo Transacción 2 t1 Sumar $50 al saldo de la cuenta #8 Considerar dos casos: a) Leer el valor de la cuenta #8 b) Sumar $20 al saldo de la cuenta #8 t2 t3 Rollback Commit t4
  • 17. 01/04/2024 Bases de Datos 17 Compilador DML y optimizador Manejador de transacciones Manejador de almacenamiento Base de Datos física y DD Tablas de autorización (DD) Compilador DDL Tablas de descripción de la B.D (DD) Tablas de acceso concurrente (DD) Compilador DCL Arquitectura de un SGBD Permisos sobre el esquema Consultas y/o programas de usuario Esquema de la BD DD = Diccionario de Datos
  • 18. 01/04/2024 Bases de Datos 18 • Diccionario de Datos (DD): – Contiene datos sobre el esquema de la BD, los usuarios, los permisos de acceso, etc. – Almacena los datos que permiten la traducción entre los tres niveles* de la arquitectura ANSI-SPARC (American National Standards Institute, Standards Planning And Requirements Committee). – Es un catálogo autodescriptivo, datos sobre los objetos existentes en el sistema  Datos sobre los datos (Metadatos). • Optimizador de consultas: Define el plan de ejecución de las operaciones solicitadas por los usuarios, de tal manera que se ejecuten de manera eficiente. • Manejador de transacciones: Controla el acceso y la concurrencia de operaciones. *Se ven posteriormente. SGBD
  • 19. 01/04/2024 Bases de Datos 19 • Manejador de almacenamiento: Con dos componentes: - El manejador de archivos: Recupera desde disco los bloques que contienen los datos solicitados por una transacción. - El manejador de buffer: Mantiene en memoria principal los datos más usados y decide cuando llevar a disco alguno de sus bloques. SGBD
  • 20. 01/04/2024 Bases de Datos 20 Ventajas de un SGBD • Reuso de datos y programas • Control de redundancia • Estandarización ¿en qué sentido? • Concurrencia • Es posible equilibrar las cargas de los requisitos (establecer prioridades)
  • 21. 01/04/2024 Bases de Datos 21 Ventajas de un SGBD • Integridad (Se cumplen las reglas establecidas  ¿Qué tipo de reglas?¿Establecidas por quién?) • Seguridad • Rapidez de desarrollo • Mantenimiento y reingeniería: cambios en en el esquema sin cambiar los programas que los usan (hasta cierto punto)
  • 22. 01/04/2024 Bases de Datos 22 Desventajas de un SGBD • Tamaño • Susceptibilidad a fallas (Discutible) • Complejidad en la recuperación a fallas (Discutible) • Lentitud debido a la cantidad de verificaciones que debe hacer ¿Cómo cuáles?
  • 23. 01/04/2024 Bases de Datos 23 BD para la toma de decisiones (Data Warehouse). BD distribuidas, paralelas, blockchain. BD deductivas, temporales, multimediales (imágenes, audio, videos)  consultas sobre estos tipos de datos. BD orientadas a dispositivos móviles. BD geográficas: Sistemas de Información Geográficos (SIG), trayectorias. BD nativas para XML, JSON. Big Data: BD NoSQL (Not only SQL)  No necesariamente garantizan ACID. BD especializadas