SlideShare una empresa de Scribd logo
1 de 23
02/05/2024 Bases de Datos 1
Introducción a los Sistemas
de Bases de Datos
Francisco Moreno
Universidad Nacional
Medellín
02/05/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
02/05/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…
02/05/2024 Bases de Datos 4
02/05/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
02/05/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
02/05/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
02/05/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?)
02/05/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?
02/05/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
02/05/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
02/05/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
02/05/2024 Bases de Datos 13
SGBD
Un SGBD debe garantizar las propiedades
ACID para las transacciones:
– Atomicity (Atomicidad)
– Consistency (Consistencia)
– Isolation (Aislamiento)
– Durability (Durabilidad)
02/05/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í
02/05/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.
02/05/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
02/05/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
02/05/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
02/05/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
02/05/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)
02/05/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)
02/05/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?
02/05/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 Primera clase para introduccion a bases de datos

Apunte MR - Normalización Tabla - SQL.pdf
Apunte MR - Normalización Tabla - SQL.pdfApunte MR - Normalización Tabla - SQL.pdf
Apunte MR - Normalización Tabla - SQL.pdfCristopherBaados1
 
archivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxarchivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxStevenTusabes
 
Bd conceptos basicos
Bd conceptos basicosBd conceptos basicos
Bd conceptos basicoslorenargdl
 
La base de datos
La base de datosLa base de datos
La base de datosValerokl
 
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
 
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
 
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
 
Caracteristicas dbms (1)
Caracteristicas dbms (1)Caracteristicas dbms (1)
Caracteristicas dbms (1)Javier Plazas
 
Taller 1
Taller 1Taller 1
Taller 1fredy
 
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
 
Basededatosconceptosbasicos
BasededatosconceptosbasicosBasededatosconceptosbasicos
Basededatosconceptosbasicosferojash
 

Similar a Primera clase para introduccion a bases de datos (20)

Apunte MR - Normalización Tabla - SQL.pdf
Apunte MR - Normalización Tabla - SQL.pdfApunte MR - Normalización Tabla - SQL.pdf
Apunte MR - Normalización Tabla - SQL.pdf
 
archivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptxarchivodiapositiva_202261218025.pptx
archivodiapositiva_202261218025.pptx
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
 
Sistemas de base de datos ii
Sistemas de base de datos iiSistemas de base de datos ii
Sistemas de base de datos ii
 
Base de datos
Base de datosBase de datos
Base de datos
 
Concepto de bd
Concepto de bdConcepto de bd
Concepto de bd
 
Bd conceptos basicos
Bd conceptos basicosBd conceptos basicos
Bd conceptos basicos
 
La base de datos
La base de datosLa base de datos
La base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
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
 
Base de datos
Base de datosBase de datos
Base de datos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
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
 
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
 
Arki sbd
Arki sbdArki sbd
Arki sbd
 
Arki sbd
Arki sbdArki sbd
Arki sbd
 
Caracteristicas dbms (1)
Caracteristicas dbms (1)Caracteristicas dbms (1)
Caracteristicas dbms (1)
 
Taller 1
Taller 1Taller 1
Taller 1
 
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
 
Basededatosconceptosbasicos
BasededatosconceptosbasicosBasededatosconceptosbasicos
Basededatosconceptosbasicos
 

Último

Carbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdfCarbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdfJESUSGARRIDOISLAS1
 
Diagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaDiagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaSantiago Luis Gómez
 
CLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptx
CLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptxCLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptx
CLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptxLuisLobatoingaruca
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoAntonioCardenas58
 
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdfAdolfo Acero Aguilar
 
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxMETRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxEdwardRodriguezPalom1
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfSegundo Silva Maguiña
 
Escenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentableEscenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentableJosPealoza7
 
Automatizacion Industria_Teoria y Control (1).pdf
Automatizacion Industria_Teoria y Control (1).pdfAutomatizacion Industria_Teoria y Control (1).pdf
Automatizacion Industria_Teoria y Control (1).pdfSAULMUOZ16
 
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxCiclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxUniversidad de Guayaquil
 
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZvarichard
 
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSTEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSCarlosHuamulloDavila1
 
Circuitos_basicos_de_neumatica miquel carulla .pdf
Circuitos_basicos_de_neumatica  miquel carulla .pdfCircuitos_basicos_de_neumatica  miquel carulla .pdf
Circuitos_basicos_de_neumatica miquel carulla .pdfJosueUlin1
 
Presentación de proyecto y resumen de conceptos (3).pdf
Presentación de proyecto y resumen de conceptos (3).pdfPresentación de proyecto y resumen de conceptos (3).pdf
Presentación de proyecto y resumen de conceptos (3).pdflisCuenca
 
REGLA DE PROBABILIDADES Y REGLA DE BAYES.pptx
REGLA DE PROBABILIDADES  Y REGLA DE BAYES.pptxREGLA DE PROBABILIDADES  Y REGLA DE BAYES.pptx
REGLA DE PROBABILIDADES Y REGLA DE BAYES.pptxJhonLeon59
 
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docxESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docxAnonymousk8JgrnuMSr
 

Último (20)

Carbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdfCarbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdf
 
ESTRATEGIA comercial de productos en mineria.pptx
ESTRATEGIA comercial de productos en mineria.pptxESTRATEGIA comercial de productos en mineria.pptx
ESTRATEGIA comercial de productos en mineria.pptx
 
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
 
Diagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaDiagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicada
 
CLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptx
CLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptxCLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptx
CLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptx
 
50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayo
 
Litio en México y su uso en baterías
Litio en México y su uso en bateríasLitio en México y su uso en baterías
Litio en México y su uso en baterías
 
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
 
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxMETRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 
Escenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentableEscenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentable
 
Automatizacion Industria_Teoria y Control (1).pdf
Automatizacion Industria_Teoria y Control (1).pdfAutomatizacion Industria_Teoria y Control (1).pdf
Automatizacion Industria_Teoria y Control (1).pdf
 
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxCiclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
 
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
 
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSTEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
 
Circuitos_basicos_de_neumatica miquel carulla .pdf
Circuitos_basicos_de_neumatica  miquel carulla .pdfCircuitos_basicos_de_neumatica  miquel carulla .pdf
Circuitos_basicos_de_neumatica miquel carulla .pdf
 
Presentación de proyecto y resumen de conceptos (3).pdf
Presentación de proyecto y resumen de conceptos (3).pdfPresentación de proyecto y resumen de conceptos (3).pdf
Presentación de proyecto y resumen de conceptos (3).pdf
 
REGLA DE PROBABILIDADES Y REGLA DE BAYES.pptx
REGLA DE PROBABILIDADES  Y REGLA DE BAYES.pptxREGLA DE PROBABILIDADES  Y REGLA DE BAYES.pptx
REGLA DE PROBABILIDADES Y REGLA DE BAYES.pptx
 
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docxESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
 

Primera clase para introduccion a bases de datos

  • 1. 02/05/2024 Bases de Datos 1 Introducción a los Sistemas de Bases de Datos Francisco Moreno Universidad Nacional Medellín
  • 2. 02/05/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 02/05/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… 02/05/2024 Bases de Datos 4
  • 5. 02/05/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. 02/05/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 02/05/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. 02/05/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. 02/05/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. 02/05/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. 02/05/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. 02/05/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. 02/05/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. 02/05/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í 02/05/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. 02/05/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. 02/05/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. 02/05/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. 02/05/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. 02/05/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. 02/05/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. 02/05/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. 02/05/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