+ All Categories
Home > Documents > Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis...

Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis...

Date post: 15-Apr-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
137
Introducci´ on SSII: SSFF BBDD SGBD Pros/cons Un poco de Historia Introducci´ on a las Bases de Datos Luis Valencia Cabrera ([email protected]) Research Group on Natural Computing Departamento de Ciencias de la Computaci´ on e Inteligencia Artificial Universidad de Sevilla 23-09-2019, Bases de Datos Luis Valencia Cabrera ([email protected]) Bases de Datos Introducci´ on a las Bases de Datos
Transcript
Page 1: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion a las Bases de Datos

Luis Valencia Cabrera ([email protected])

Research Group on Natural ComputingDepartamento de Ciencias de la Computacion e Inteligencia Artificial

Universidad de Sevilla

23-09-2019, Bases de Datos

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 2: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Indice

1 Introduccion

2 De sistemas de ficheros a bases de datos

3 Sistemas de Gestion de Bases de Datos

4 Ventajas e inconvenientes

5 Un poco de Historia

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 3: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Indice

1 Introduccion

2 De sistemas de ficheros a bases de datos

3 Sistemas de Gestion de Bases de Datos

4 Ventajas e inconvenientes

5 Un poco de Historia

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 4: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Las bases de datos estan presentes en las acciones querealizamos dıa a dıa:

Al comprar entradas para el cine, reservar un hotel o un vuelo.Al sacar dinero del banco, pagar un cafe o ir al supermercado.Al consultar el periodico online. . .

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 5: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Las bases de datos estan presentes en las acciones querealizamos dıa a dıa:

. . .Al gestionar un tramite en la Facultad.

Al realizar una llamada o usar el Whatsapp.Al escribir emails, usar instagram, facebook, twitter...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 6: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Las bases de datos estan presentes en las acciones querealizamos dıa a dıa:

. . .Al gestionar un tramite en la Facultad.Al realizar una llamada o usar el Whatsapp.

Al escribir emails, usar instagram, facebook, twitter...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 7: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Las bases de datos estan presentes en las acciones querealizamos dıa a dıa:

. . .Al gestionar un tramite en la Facultad.Al realizar una llamada o usar el Whatsapp.Al escribir emails, usar instagram, facebook, twitter...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 8: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Los anteriores serıan aplicaciones de bases de datostradicionales, almacenando informacion textual o numerica.

Otros sistemas almacenan muy diversos tipos de informacion:Bases de datos multimedia (fotos, vıdeos, audios).Sistemas de informacion geografica (GIS): Mapas,informacion climatica o de satelite.Data warehouses y OLAP: Informacion de grandes volumenesde datos para toma de decisiones empresariales.Tiempo real y bases de datos activas, para control industrial.Por ejemplo, sistemas SCADA en el CERN.Sistemas soportando tecnicas de busqueda de Google

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 9: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Los anteriores serıan aplicaciones de bases de datostradicionales, almacenando informacion textual o numerica.Otros sistemas almacenan muy diversos tipos de informacion:

Bases de datos multimedia (fotos, vıdeos, audios).

Sistemas de informacion geografica (GIS): Mapas,informacion climatica o de satelite.Data warehouses y OLAP: Informacion de grandes volumenesde datos para toma de decisiones empresariales.Tiempo real y bases de datos activas, para control industrial.Por ejemplo, sistemas SCADA en el CERN.Sistemas soportando tecnicas de busqueda de Google

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 10: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Los anteriores serıan aplicaciones de bases de datostradicionales, almacenando informacion textual o numerica.Otros sistemas almacenan muy diversos tipos de informacion:

Bases de datos multimedia (fotos, vıdeos, audios).Sistemas de informacion geografica (GIS): Mapas,informacion climatica o de satelite.

Data warehouses y OLAP: Informacion de grandes volumenesde datos para toma de decisiones empresariales.Tiempo real y bases de datos activas, para control industrial.Por ejemplo, sistemas SCADA en el CERN.Sistemas soportando tecnicas de busqueda de Google

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 11: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Los anteriores serıan aplicaciones de bases de datostradicionales, almacenando informacion textual o numerica.Otros sistemas almacenan muy diversos tipos de informacion:

Bases de datos multimedia (fotos, vıdeos, audios).Sistemas de informacion geografica (GIS): Mapas,informacion climatica o de satelite.Data warehouses y OLAP: Informacion de grandes volumenesde datos para toma de decisiones empresariales.

Tiempo real y bases de datos activas, para control industrial.Por ejemplo, sistemas SCADA en el CERN.Sistemas soportando tecnicas de busqueda de Google

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 12: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Los anteriores serıan aplicaciones de bases de datostradicionales, almacenando informacion textual o numerica.Otros sistemas almacenan muy diversos tipos de informacion:

Bases de datos multimedia (fotos, vıdeos, audios).Sistemas de informacion geografica (GIS): Mapas,informacion climatica o de satelite.Data warehouses y OLAP: Informacion de grandes volumenesde datos para toma de decisiones empresariales.Tiempo real y bases de datos activas, para control industrial.Por ejemplo, sistemas SCADA en el CERN.

Sistemas soportando tecnicas de busqueda de Google

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 13: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Los anteriores serıan aplicaciones de bases de datostradicionales, almacenando informacion textual o numerica.Otros sistemas almacenan muy diversos tipos de informacion:

Bases de datos multimedia (fotos, vıdeos, audios).Sistemas de informacion geografica (GIS): Mapas,informacion climatica o de satelite.Data warehouses y OLAP: Informacion de grandes volumenesde datos para toma de decisiones empresariales.Tiempo real y bases de datos activas, para control industrial.Por ejemplo, sistemas SCADA en el CERN.Sistemas soportando tecnicas de busqueda de Google

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 14: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

La bibliografıa sobre bases de datos es muy extensa, dandolugar a una variedad de tipos y aplicaciones tremenda.Basta con realizar una prueba, buscando Bases de Datos enGoogle para obtener mas de 85 millones de entradas (y unos265 millones si buscamos Databases).Pero lo mas interesante es ver muchas de estas entradas nosllevan a nuevos campos, con nuevas variantes o aplicacionesde bases de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 15: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Es imposible abarcar todos los aspectos de las Bases de Datos enuna unica asignatura. En este curso nos centraremos en:

Los conceptos basicos de Bases de Datos, y losfundamentos para...

Realizar buenos disenos de bases de datosAprender a manejar algunossistemas de gestion de bases de datos.Interconectar las bases de datos con la web.Otras extensiones recientes.

Para comprender los fundamentos de las bases de datos, debemoscomenzar por los conceptos basicos de las aplicacionestradicionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 16: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Es imposible abarcar todos los aspectos de las Bases de Datos enuna unica asignatura. En este curso nos centraremos en:

Los conceptos basicos de Bases de Datos, y losfundamentos para...

Realizar buenos disenos de bases de datos

Aprender a manejar algunossistemas de gestion de bases de datos.Interconectar las bases de datos con la web.Otras extensiones recientes.

Para comprender los fundamentos de las bases de datos, debemoscomenzar por los conceptos basicos de las aplicacionestradicionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 17: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Es imposible abarcar todos los aspectos de las Bases de Datos enuna unica asignatura. En este curso nos centraremos en:

Los conceptos basicos de Bases de Datos, y losfundamentos para...

Realizar buenos disenos de bases de datosAprender a manejar algunossistemas de gestion de bases de datos.

Interconectar las bases de datos con la web.Otras extensiones recientes.

Para comprender los fundamentos de las bases de datos, debemoscomenzar por los conceptos basicos de las aplicacionestradicionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 18: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Es imposible abarcar todos los aspectos de las Bases de Datos enuna unica asignatura. En este curso nos centraremos en:

Los conceptos basicos de Bases de Datos, y losfundamentos para...

Realizar buenos disenos de bases de datosAprender a manejar algunossistemas de gestion de bases de datos.Interconectar las bases de datos con la web.

Otras extensiones recientes.Para comprender los fundamentos de las bases de datos, debemoscomenzar por los conceptos basicos de las aplicacionestradicionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 19: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Es imposible abarcar todos los aspectos de las Bases de Datos enuna unica asignatura. En este curso nos centraremos en:

Los conceptos basicos de Bases de Datos, y losfundamentos para...

Realizar buenos disenos de bases de datosAprender a manejar algunossistemas de gestion de bases de datos.Interconectar las bases de datos con la web.Otras extensiones recientes.

Para comprender los fundamentos de las bases de datos, debemoscomenzar por los conceptos basicos de las aplicacionestradicionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 20: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Introduccion

Es imposible abarcar todos los aspectos de las Bases de Datos enuna unica asignatura. En este curso nos centraremos en:

Los conceptos basicos de Bases de Datos, y losfundamentos para...

Realizar buenos disenos de bases de datosAprender a manejar algunossistemas de gestion de bases de datos.Interconectar las bases de datos con la web.Otras extensiones recientes.

Para comprender los fundamentos de las bases de datos, debemoscomenzar por los conceptos basicos de las aplicacionestradicionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 21: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Motivacion

Los ejemplos iniciales tienen algo en comun...Requieren el manejo de datosEstos datos deben ser almacenados

¿Cual es el proposito?Disenar sistemas para almacenar y gestionar datos queproporcionen a los usuarios informacion de interes sobre undominio determinado, cuyo analisis posterior permita sacarconclusiones y repercuta en una toma de decisiones mejorinformada.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 22: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Motivacion

Los ejemplos iniciales tienen algo en comun...Requieren el manejo de datosEstos datos deben ser almacenados

¿Cual es el proposito?

Disenar sistemas para almacenar y gestionar datos queproporcionen a los usuarios informacion de interes sobre undominio determinado, cuyo analisis posterior permita sacarconclusiones y repercuta en una toma de decisiones mejorinformada.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 23: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Motivacion

Los ejemplos iniciales tienen algo en comun...Requieren el manejo de datosEstos datos deben ser almacenados

¿Cual es el proposito?Disenar sistemas para almacenar y gestionar datos queproporcionen a los usuarios informacion de interes sobre undominio determinado, cuyo analisis posterior permita sacarconclusiones y repercuta en una toma de decisiones mejorinformada.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 24: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Datos, Informacion, Conocimiento

Datos: Los datos son la mınima unidad semantica.

Por sı solosson irrelevantes como apoyo a la toma de decisiones.Un numerotelefonico o un nombre de persona, son datos. Las tecnologıas dela informacion han aportado mucho a la gestion de los datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 25: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Datos, Informacion, Conocimiento

Datos: Los datos son la mınima unidad semantica.Por sı solosson irrelevantes como apoyo a la toma de decisiones.

Un numerotelefonico o un nombre de persona, son datos. Las tecnologıas dela informacion han aportado mucho a la gestion de los datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 26: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Datos, Informacion, Conocimiento

Datos: Los datos son la mınima unidad semantica.Por sı solosson irrelevantes como apoyo a la toma de decisiones.Un numerotelefonico o un nombre de persona, son datos. Las tecnologıas dela informacion han aportado mucho a la gestion de los datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 27: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

DatosEjemplos

La pagina del INE dispone de extensas bases de datos conseries relacionadas por categorıas.

¿Podemos sacar conclusiones de los datos en bruto?

Las organizaciones deben recopilar datos de empleados,clientes, proveedores, inventario, etc. Por ejemplo, una tiendaonline dispone de distintas bases de datos (ERP y tiendaonline) conectadas.

¿Tienen utilidad por sı solos los datos? ¿va mejor el negociopor almacenar una tabla con productos en vez de tener unaserie de ficheros?

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 28: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

DatosEjemplos

La pagina del INE dispone de extensas bases de datos conseries relacionadas por categorıas.

¿Podemos sacar conclusiones de los datos en bruto?Las organizaciones deben recopilar datos de empleados,clientes, proveedores, inventario, etc. Por ejemplo, una tiendaonline dispone de distintas bases de datos (ERP y tiendaonline) conectadas.

¿Tienen utilidad por sı solos los datos? ¿va mejor el negociopor almacenar una tabla con productos en vez de tener unaserie de ficheros?

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 29: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Datos, Informacion, Conocimiento

Informacion: La informacion se puede definir como un conjunto dedatos procesados

y que tienen un significado (relevancia,proposito y contexto), y que por lo tanto son de utilidad paraquien debe tomar decisiones, al disminuir su incertidumbre.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 30: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Datos, Informacion, Conocimiento

Informacion: La informacion se puede definir como un conjunto dedatos procesados y que tienen un significado (relevancia,proposito y contexto)

, y que por lo tanto son de utilidad paraquien debe tomar decisiones, al disminuir su incertidumbre.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 31: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Datos, Informacion, Conocimiento

Informacion: La informacion se puede definir como un conjunto dedatos procesados y que tienen un significado (relevancia,proposito y contexto), y que por lo tanto son de utilidad paraquien debe tomar decisiones, al disminuir su incertidumbre.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 32: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Datos, Informacion, Conocimiento

Conocimiento: Es una mezcla de experiencia, valores, informaciony know-how

que sirve como marco para la incorporacion de nuevasexperiencias e informacion, y es util para la accion.Se origina yaplica en la mente de los conocedores. Se encuentra endocumentos, pero tambien rutinas organizativas, procesos,practicas, y normas.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 33: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Datos, Informacion, Conocimiento

Conocimiento: Es una mezcla de experiencia, valores, informaciony know-how que sirve como marco para la incorporacion de nuevasexperiencias e informacion, y es util para la accion.

Se origina yaplica en la mente de los conocedores. Se encuentra endocumentos, pero tambien rutinas organizativas, procesos,practicas, y normas.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 34: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Datos, Informacion, Conocimiento

Conocimiento: Es una mezcla de experiencia, valores, informaciony know-how que sirve como marco para la incorporacion de nuevasexperiencias e informacion, y es util para la accion.Se origina yaplica en la mente de los conocedores. Se encuentra endocumentos, pero tambien rutinas organizativas, procesos,practicas, y normas.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 35: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Informacion y conocimientoEjemplo

En nuestra tienda online...A la luz de los datos de sus pedidos, de los compradores, desus visitas a la tienda online, del nº de compras fallidas, etc.se pueden analizar los datos y tomar decisiones que lelleven a la mejora de los envıos, la fidelizacion de clientes, eldiseno de campanas de marketing...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 36: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Cuestion...

¿Cual de las siguientes afirmaciones es cierta?Sin datos, los ordenadores obtienen informacion medianteoperaciones que aportan valor a una organizacion.

La gestion de los datos (como estos datos son recibidos,almacenados, procesados y puestos a disposicion de otroscomo informacion) puede tener efecto en el exito o fracaso deuna organizacion.Los datos en bruto son muy utiles para tomar decisiones.La gente suele tomar mejores decisiones si disponen de menosdatos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 37: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Cuestion...

¿Cual de las siguientes afirmaciones es cierta?Sin datos, los ordenadores obtienen informacion medianteoperaciones que aportan valor a una organizacion.La gestion de los datos (como estos datos son recibidos,almacenados, procesados y puestos a disposicion de otroscomo informacion) puede tener efecto en el exito o fracaso deuna organizacion.

Los datos en bruto son muy utiles para tomar decisiones.La gente suele tomar mejores decisiones si disponen de menosdatos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 38: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Cuestion...

¿Cual de las siguientes afirmaciones es cierta?Sin datos, los ordenadores obtienen informacion medianteoperaciones que aportan valor a una organizacion.La gestion de los datos (como estos datos son recibidos,almacenados, procesados y puestos a disposicion de otroscomo informacion) puede tener efecto en el exito o fracaso deuna organizacion.Los datos en bruto son muy utiles para tomar decisiones.

La gente suele tomar mejores decisiones si disponen de menosdatos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 39: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Cuestion...

¿Cual de las siguientes afirmaciones es cierta?Sin datos, los ordenadores obtienen informacion medianteoperaciones que aportan valor a una organizacion.La gestion de los datos (como estos datos son recibidos,almacenados, procesados y puestos a disposicion de otroscomo informacion) puede tener efecto en el exito o fracaso deuna organizacion.Los datos en bruto son muy utiles para tomar decisiones.La gente suele tomar mejores decisiones si disponen de menosdatos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 40: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Conclusion

Conforme las organizaciones invierten y se hacen masdependientes de los sistemas de informacion, los procesosde recopilacion, gestion y utilizacion de datos se hace masimportante para el exito operacional .

Los datos solo son valiosos si somos capaces de acceder yextraer significado de ellos, es decir, informacion, ycombinarlo con nuestra experiencia para constituirse enconocimiento util para tomar buenas decisiones

No podremos extraer tal conocimiento sin organizarlos,almacenarlos y analizarlos de forma efectiva.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 41: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Conclusion

Conforme las organizaciones invierten y se hacen masdependientes de los sistemas de informacion, los procesosde recopilacion, gestion y utilizacion de datos se hace masimportante para el exito operacional .Los datos solo son valiosos si somos capaces de acceder yextraer significado de ellos, es decir, informacion, ycombinarlo con nuestra experiencia para constituirse enconocimiento util para tomar buenas decisiones

No podremos extraer tal conocimiento sin organizarlos,almacenarlos y analizarlos de forma efectiva.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 42: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Conclusion

Conforme las organizaciones invierten y se hacen masdependientes de los sistemas de informacion, los procesosde recopilacion, gestion y utilizacion de datos se hace masimportante para el exito operacional .Los datos solo son valiosos si somos capaces de acceder yextraer significado de ellos, es decir, informacion, ycombinarlo con nuestra experiencia para constituirse enconocimiento util para tomar buenas decisiones

No podremos extraer tal conocimiento sin organizarlos,almacenarlos y analizarlos de forma efectiva.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 43: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Indice

1 Introduccion

2 De sistemas de ficheros a bases de datos

3 Sistemas de Gestion de Bases de Datos

4 Ventajas e inconvenientes

5 Un poco de Historia

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 44: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de DatosDefinicion preliminar

Antes de entrar en detalles...Una base de datos (BD) es un conjunto de datos almacenadosen la memoria externa de un ordenador que estan organizadosmediante una estructura de datos.

Cada BD se disena para satisfacer los requisitos deinformacion de una empresa u organizacion (e.g., unauniversidad u hospital).Antes de las BBDD se trabajaba con sistemas de ficheros.Ambos son parte importante en los sistemas de informacion

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 45: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de DatosDefinicion preliminar

Antes de entrar en detalles...Una base de datos (BD) es un conjunto de datos almacenadosen la memoria externa de un ordenador que estan organizadosmediante una estructura de datos.Cada BD se disena para satisfacer los requisitos deinformacion de una empresa u organizacion (e.g., unauniversidad u hospital).

Antes de las BBDD se trabajaba con sistemas de ficheros.Ambos son parte importante en los sistemas de informacion

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 46: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de DatosDefinicion preliminar

Antes de entrar en detalles...Una base de datos (BD) es un conjunto de datos almacenadosen la memoria externa de un ordenador que estan organizadosmediante una estructura de datos.Cada BD se disena para satisfacer los requisitos deinformacion de una empresa u organizacion (e.g., unauniversidad u hospital).Antes de las BBDD se trabajaba con sistemas de ficheros.Ambos son parte importante en los sistemas de informacion

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 47: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de informacion

Un sistema de informacion (SI) es una coleccion de datosrecopilados y estructurados, que proporcionan informacionsobre un dominio.¿Desde cuando existen estos datos e informacion?

Los SSII existen desde las primeras civilizaciones (censoromano).Guıas telefonicas o diccionario de bolsillo son SSII.La revolucion tecnologica, y el desarrollo de la Informaticallevan al boom de los SSII.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 48: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de informacion

Un sistema de informacion (SI) es una coleccion de datosrecopilados y estructurados, que proporcionan informacionsobre un dominio.¿Desde cuando existen estos datos e informacion?

Los SSII existen desde las primeras civilizaciones (censoromano).Guıas telefonicas o diccionario de bolsillo son SSII.La revolucion tecnologica, y el desarrollo de la Informaticallevan al boom de los SSII.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 49: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de informacion

En Informatica, un SI es cualquier sistema computacionalpara obtener, almacenar, gestionar, procesar, transmitir orecibir datos, para satisfacer una necesidad de informacion.¿Los unicos capaces de realizar esto son los sistemas debases de datos? ¿Podemos encontrarnos otros sistemas quealmacenen, procesen, gestionen, ... determinados datos parasatisfacer una necesidad de informacion?

Como ya adelantamos, ya existıan desde antes de las bases dedatos los sistemas de ficheros...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 50: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de informacion

En Informatica, un SI es cualquier sistema computacionalpara obtener, almacenar, gestionar, procesar, transmitir orecibir datos, para satisfacer una necesidad de informacion.¿Los unicos capaces de realizar esto son los sistemas debases de datos? ¿Podemos encontrarnos otros sistemas quealmacenen, procesen, gestionen, ... determinados datos parasatisfacer una necesidad de informacion?

Como ya adelantamos, ya existıan desde antes de las bases dedatos los sistemas de ficheros...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 51: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficherosDefinicion

Un sistema basado en ficheros (SF) es un conjunto deprogramas informaticos que permiten al usuario almacenar,consultar y modificar datos. Dichos datos se almacenan enficheros disenados para una determinada aplicacion.Cada programa define y maneja sus propios datos.

Por ejemplo, esta presentacion se preparo con un programaque almaceno un fichero pdf. Para abrirlo necesitamos un visorde documentos pdf.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 52: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficherosOrigen...

Los SSFF surgieron al informatizar el manejo de archivadoresmanuales para acceder mas eficientemente a los datosalmacenados.

Un SF sigue un modelo descentralizado: cada departamentoalmacena y gestiona sus datos mediante programas deaplicacion escritos especialmente para el.Estos programas son totalmente independientes entre undepartamento y otro, para introducir datos, mantener losficheros y generar los informes que el propio departamentonecesita.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 53: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficherosOrigen...

Los SSFF surgieron al informatizar el manejo de archivadoresmanuales para acceder mas eficientemente a los datosalmacenados.Un SF sigue un modelo descentralizado: cada departamentoalmacena y gestiona sus datos mediante programas deaplicacion escritos especialmente para el.

Estos programas son totalmente independientes entre undepartamento y otro, para introducir datos, mantener losficheros y generar los informes que el propio departamentonecesita.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 54: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficherosOrigen...

Los SSFF surgieron al informatizar el manejo de archivadoresmanuales para acceder mas eficientemente a los datosalmacenados.Un SF sigue un modelo descentralizado: cada departamentoalmacena y gestiona sus datos mediante programas deaplicacion escritos especialmente para el.Estos programas son totalmente independientes entre undepartamento y otro, para introducir datos, mantener losficheros y generar los informes que el propio departamentonecesita.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 55: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficheros

Cuando se trabaja con vision exclusiva de sistema de ficheros,los departamentos no comparten informacion ni aplicaciones,los datos comunes deben estar duplicados en cada uno.

Esto puede originar inconsistencias en los datos. Por ejemplo,el domicilio de un cliente puede diferir entre departamentos siel domicilio cambia y solo uno de los departamentos lo sabe.Ademas, cuando los datos se separan en distintos almacenesde ficheros se complica el acceso, el programador deaplicaciones debe sincronizar el procesamiento de los distintosficheros implicados

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 56: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficheros

Cuando se trabaja con vision exclusiva de sistema de ficheros,los departamentos no comparten informacion ni aplicaciones,los datos comunes deben estar duplicados en cada uno.Esto puede originar inconsistencias en los datos. Por ejemplo,el domicilio de un cliente puede diferir entre departamentos siel domicilio cambia y solo uno de los departamentos lo sabe.

Ademas, cuando los datos se separan en distintos almacenesde ficheros se complica el acceso, el programador deaplicaciones debe sincronizar el procesamiento de los distintosficheros implicados

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 57: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficheros

Cuando se trabaja con vision exclusiva de sistema de ficheros,los departamentos no comparten informacion ni aplicaciones,los datos comunes deben estar duplicados en cada uno.Esto puede originar inconsistencias en los datos. Por ejemplo,el domicilio de un cliente puede diferir entre departamentos siel domicilio cambia y solo uno de los departamentos lo sabe.Ademas, cuando los datos se separan en distintos almacenesde ficheros se complica el acceso, el programador deaplicaciones debe sincronizar el procesamiento de los distintosficheros implicados

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 58: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficherosEn resumen, hay inconvenientes...

Separacion y aislamiento de datos.

Duplicacion de datos (se desperdicia capacidad dealmacenamiento y se puede perder la coherencia de datos).Dependencia de los datos (estructura fısica de los datoscodificada en cada programa de aplicacion, lo que dificulta loscambios en la misma).Incompatibilidad entre formatos de ficheros (la estructura decada uno puede depender de la aplicacion particular).Rigidez en las consultas, que quedarıan fijas (los SSFFdevuelven una informacion concreta, no permiten recuperarlasegun criterios diferentes a los pre-establecidos).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 59: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficherosEn resumen, hay inconvenientes...

Separacion y aislamiento de datos.Duplicacion de datos (se desperdicia capacidad dealmacenamiento y se puede perder la coherencia de datos).

Dependencia de los datos (estructura fısica de los datoscodificada en cada programa de aplicacion, lo que dificulta loscambios en la misma).Incompatibilidad entre formatos de ficheros (la estructura decada uno puede depender de la aplicacion particular).Rigidez en las consultas, que quedarıan fijas (los SSFFdevuelven una informacion concreta, no permiten recuperarlasegun criterios diferentes a los pre-establecidos).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 60: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficherosEn resumen, hay inconvenientes...

Separacion y aislamiento de datos.Duplicacion de datos (se desperdicia capacidad dealmacenamiento y se puede perder la coherencia de datos).Dependencia de los datos (estructura fısica de los datoscodificada en cada programa de aplicacion, lo que dificulta loscambios en la misma).

Incompatibilidad entre formatos de ficheros (la estructura decada uno puede depender de la aplicacion particular).Rigidez en las consultas, que quedarıan fijas (los SSFFdevuelven una informacion concreta, no permiten recuperarlasegun criterios diferentes a los pre-establecidos).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 61: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficherosEn resumen, hay inconvenientes...

Separacion y aislamiento de datos.Duplicacion de datos (se desperdicia capacidad dealmacenamiento y se puede perder la coherencia de datos).Dependencia de los datos (estructura fısica de los datoscodificada en cada programa de aplicacion, lo que dificulta loscambios en la misma).Incompatibilidad entre formatos de ficheros (la estructura decada uno puede depender de la aplicacion particular).

Rigidez en las consultas, que quedarıan fijas (los SSFFdevuelven una informacion concreta, no permiten recuperarlasegun criterios diferentes a los pre-establecidos).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 62: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistemas de ficherosEn resumen, hay inconvenientes...

Separacion y aislamiento de datos.Duplicacion de datos (se desperdicia capacidad dealmacenamiento y se puede perder la coherencia de datos).Dependencia de los datos (estructura fısica de los datoscodificada en cada programa de aplicacion, lo que dificulta loscambios en la misma).Incompatibilidad entre formatos de ficheros (la estructura decada uno puede depender de la aplicacion particular).Rigidez en las consultas, que quedarıan fijas (los SSFFdevuelven una informacion concreta, no permiten recuperarlasegun criterios diferentes a los pre-establecidos).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 63: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de DatosDefinicion refinada

Una Base de Datos es un conjunto de datos que modelahechos y objetos de una parcela de la realidad y sirven desoporte a una serie de aplicaciones informaticas.

Dichos datosdeben estar almacenados fısicamente en soporte informatico ydeben estar relacionados entre sı mediante una determinadaestructura logica.Propiedad esencial: Independencia de datos (separacionentre los datos y las aplicaciones informaticas que losmanejan).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 64: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de DatosDefinicion refinada

Una Base de Datos es un conjunto de datos que modelahechos y objetos de una parcela de la realidad y sirven desoporte a una serie de aplicaciones informaticas.Dichos datosdeben estar almacenados fısicamente en soporte informatico ydeben estar relacionados entre sı mediante una determinadaestructura logica.

Propiedad esencial: Independencia de datos (separacionentre los datos y las aplicaciones informaticas que losmanejan).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 65: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de DatosDefinicion refinada

Una Base de Datos es un conjunto de datos que modelahechos y objetos de una parcela de la realidad y sirven desoporte a una serie de aplicaciones informaticas.Dichos datosdeben estar almacenados fısicamente en soporte informatico ydeben estar relacionados entre sı mediante una determinadaestructura logica.Propiedad esencial: Independencia de datos (separacionentre los datos y las aplicaciones informaticas que losmanejan).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 66: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Independencia entre datos y aplicacionesAccediendo con Haskell

Podemos acceder a nuestra BD desde un programa en Haskell:

import Database.MySQL.Baseimport qualified System.IO.Streams as Streams

someFunc :: IO ()someFunc = do

conn <- connectdefaultConnectInfo {ciUser = "root",ciPassword = "", ciDatabase = "clase"}(defs, is) <- query_ conn "SELECT * FROM lista"print =<< Streams.toList is

La salida de este codigo es:[[MySQLInt32 1,MySQLText "luivalcab",MySQLText "11111111A",MySQLText "Luis Valencia

Cabrera",MySQLText "[email protected]"]]

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 67: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Independencia entre datos y aplicacionesAccediendo con R

Tambien podemos hacerlo desde otro programa escrito en R:

library(DBI)library(RMySQL)

mydb <- dbConnect(MySQL(), user='root', password='',host='localhost', port=3306, dbname='clase')

rs <- dbSendQuery(mydb, "select * from lista")data <- dbFetch(rs, n=-1)print(data)

dbDisconnect(mydb)

La salida de este codigo es:idAlumno uvus dni nombre correo

1 1 luivalcab 11111111A Luis Valencia Cabrera [email protected]

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 68: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Independencia entre datos y aplicacionesAccediendo con NodeJS

Igualmente, se podrıa hacer un programa en NodeJS:var mysql = require("mysql");var con = mysql.createConnection({

host: "localhost",user: "root",password: "",database: "clase"

});con.connect(function(err) {

if (err) throw err;con.query("select * from lista;", function(err, result) {

if (err) throw err;console.log("DNI:" + result[0].dni +

", Nombre:" + result[0].nombre +", UVUS:" + result[0].uvus +", E-mail:" + result[0].correo);

});});

Devolviendo:DNI:11111111A, Nombre:Luis Valencia Cabrera, UVUS:luivalcab, E-mail:[email protected]

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 69: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de Datos

Una base de datos se puede percibir como un gran almacende datos que se define y se crea una sola vez, y que seutiliza al mismo tiempo por distintos usuarios.

En una base de datos todos los datos se integran con unamınima cantidad de duplicidad. De este modo, la base dedatos no pertenece a un solo departamento sino que secomparte por toda la organizacion.Ademas, la base de datos no solo contiene los datos de laorganizacion, tambien almacena una descripcion de dichosdatos. Esta descripcion es lo que se denomina metadatos, sealmacena en el diccionario de datos o catalogo y es lo quepermite que exista independencia de datos logica-fısica.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 70: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de Datos

Una base de datos se puede percibir como un gran almacende datos que se define y se crea una sola vez, y que seutiliza al mismo tiempo por distintos usuarios.En una base de datos todos los datos se integran con unamınima cantidad de duplicidad.

De este modo, la base dedatos no pertenece a un solo departamento sino que secomparte por toda la organizacion.Ademas, la base de datos no solo contiene los datos de laorganizacion, tambien almacena una descripcion de dichosdatos. Esta descripcion es lo que se denomina metadatos, sealmacena en el diccionario de datos o catalogo y es lo quepermite que exista independencia de datos logica-fısica.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 71: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de Datos

Una base de datos se puede percibir como un gran almacende datos que se define y se crea una sola vez, y que seutiliza al mismo tiempo por distintos usuarios.En una base de datos todos los datos se integran con unamınima cantidad de duplicidad. De este modo, la base dedatos no pertenece a un solo departamento sino que secomparte por toda la organizacion.

Ademas, la base de datos no solo contiene los datos de laorganizacion, tambien almacena una descripcion de dichosdatos. Esta descripcion es lo que se denomina metadatos, sealmacena en el diccionario de datos o catalogo y es lo quepermite que exista independencia de datos logica-fısica.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 72: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de Datos

Una base de datos se puede percibir como un gran almacende datos que se define y se crea una sola vez, y que seutiliza al mismo tiempo por distintos usuarios.En una base de datos todos los datos se integran con unamınima cantidad de duplicidad. De este modo, la base dedatos no pertenece a un solo departamento sino que secomparte por toda la organizacion.Ademas, la base de datos no solo contiene los datos de laorganizacion, tambien almacena una descripcion de dichosdatos. Esta descripcion es lo que se denomina metadatos, sealmacena en el diccionario de datos o catalogo y es lo quepermite que exista independencia de datos logica-fısica.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 73: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de DatosPropiedades

Una base de datos...Representa algun aspecto del mundo real, a veces llamadominimundo o Universo de Discurso (UoD). Los cambios enel minimundo son reflejados en la BD.

Es una coleccion de datos coherentes desde el punto de vistalogico, con algun significado inherente. No serıa una BD unaamalgama aleatoria de datos.Esta disenada, construida y poblada con datos para unproposito especıfico. Esta destinada inicialmente a un grupode usuarios y una serie de posibles aplicaciones en las queesos usuarios estan interesados (aunque se pueda ampliar elalcance de la BD y/o de las aplicaciones que acceden).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 74: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de DatosPropiedades

Una base de datos...Representa algun aspecto del mundo real, a veces llamadominimundo o Universo de Discurso (UoD). Los cambios enel minimundo son reflejados en la BD.Es una coleccion de datos coherentes desde el punto de vistalogico, con algun significado inherente. No serıa una BD unaamalgama aleatoria de datos.

Esta disenada, construida y poblada con datos para unproposito especıfico. Esta destinada inicialmente a un grupode usuarios y una serie de posibles aplicaciones en las queesos usuarios estan interesados (aunque se pueda ampliar elalcance de la BD y/o de las aplicaciones que acceden).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 75: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bases de DatosPropiedades

Una base de datos...Representa algun aspecto del mundo real, a veces llamadominimundo o Universo de Discurso (UoD). Los cambios enel minimundo son reflejados en la BD.Es una coleccion de datos coherentes desde el punto de vistalogico, con algun significado inherente. No serıa una BD unaamalgama aleatoria de datos.Esta disenada, construida y poblada con datos para unproposito especıfico. Esta destinada inicialmente a un grupode usuarios y una serie de posibles aplicaciones en las queesos usuarios estan interesados (aunque se pueda ampliar elalcance de la BD y/o de las aplicaciones que acceden).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 76: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Indice

1 Introduccion

2 De sistemas de ficheros a bases de datos

3 Sistemas de Gestion de Bases de Datos

4 Ventajas e inconvenientes

5 Un poco de Historia

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 77: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

El sistema de gestion de la base de datos (SGBD) es unaaplicacion que permite a los usuarios definir, crear, mantener,consultar y controlar el acceso a bases de datos.

Definir: especificar tipos de datos, estructuras, relaciones, restrics.Crear: generar la estructura definida, poblar datos inicialesMantener: realizar acciones de actualizacion, insercion, eliminacionConsultar: recuperar informacion segun criterios de seleccionControlar el acceso: garantizar que cada tipo de accion posiblesolamente es realizada por los grupos de usuarios autorizados.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 78: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

En el modelo seguido con los sistemas de bases de datos se dauna implementacion interna de un objeto y unaespecificacion externa separada.

Los usuarios del objeto solo ven la especificacion externa y nose deben preocupar de como se implementa internamente elobjeto.

Una ventaja de este modelo, conocido como abstraccion dedatos, es que se puede cambiar la implementacion interna deun objeto sin afectar a sus usuarios ya que la especificacionexterna no se ve alterada.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 79: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

En el modelo seguido con los sistemas de bases de datos se dauna implementacion interna de un objeto y unaespecificacion externa separada.

Los usuarios del objeto solo ven la especificacion externa y nose deben preocupar de como se implementa internamente elobjeto.

Una ventaja de este modelo, conocido como abstraccion dedatos, es que se puede cambiar la implementacion interna deun objeto sin afectar a sus usuarios ya que la especificacionexterna no se ve alterada.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 80: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

En el modelo seguido con los sistemas de bases de datos se dauna implementacion interna de un objeto y unaespecificacion externa separada.

Los usuarios del objeto solo ven la especificacion externa y nose deben preocupar de como se implementa internamente elobjeto.

Una ventaja de este modelo, conocido como abstraccion dedatos, es que se puede cambiar la implementacion interna deun objeto sin afectar a sus usuarios ya que la especificacionexterna no se ve alterada.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 81: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Algunos SGBD

MS Access (Microsoft)Base (Open/Libre Office)dBase IV (Borland)DB2 (IBM)Oracle (Oracle)SQL Server (Microsoft)MySQL (Oracle)MariaDB

Postgre SQLSQLiteHSQLDBObjectDBMongoDBRedisFirestoreElasticsearch

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 82: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

Generalmente, un SGBD proporciona servicios como:Definicion de la BD mediante un lenguaje de definicion dedatos (DDL), para especificar la estructura y tipo de losdatos, ası como sus restricciones.

Insercion, actualizacion, eliminacion y consulta de datosmediante un lenguaje de manejo de datos (DML).

Disponer de un lenguaje para realizar consultas flexibles reduce elproblema de los SSFF, en los que el usuario dispone de programas deaplicacion costosos de gestionar o mantener, con funcionalidad limitadapor las necesidades identificadas a priori.

El lenguaje mas utilizado es el SQL: lenguaje estandar de losSGBD relacionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 83: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

Generalmente, un SGBD proporciona servicios como:Definicion de la BD mediante un lenguaje de definicion dedatos (DDL), para especificar la estructura y tipo de losdatos, ası como sus restricciones.Insercion, actualizacion, eliminacion y consulta de datosmediante un lenguaje de manejo de datos (DML).

Disponer de un lenguaje para realizar consultas flexibles reduce elproblema de los SSFF, en los que el usuario dispone de programas deaplicacion costosos de gestionar o mantener, con funcionalidad limitadapor las necesidades identificadas a priori.

El lenguaje mas utilizado es el SQL: lenguaje estandar de losSGBD relacionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 84: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

Generalmente, un SGBD proporciona servicios como:Definicion de la BD mediante un lenguaje de definicion dedatos (DDL), para especificar la estructura y tipo de losdatos, ası como sus restricciones.Insercion, actualizacion, eliminacion y consulta de datosmediante un lenguaje de manejo de datos (DML).

Disponer de un lenguaje para realizar consultas flexibles reduce elproblema de los SSFF, en los que el usuario dispone de programas deaplicacion costosos de gestionar o mantener, con funcionalidad limitadapor las necesidades identificadas a priori.

El lenguaje mas utilizado es el SQL: lenguaje estandar de losSGBD relacionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 85: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

Generalmente, un SGBD proporciona servicios como:Definicion de la BD mediante un lenguaje de definicion dedatos (DDL), para especificar la estructura y tipo de losdatos, ası como sus restricciones.Insercion, actualizacion, eliminacion y consulta de datosmediante un lenguaje de manejo de datos (DML).

Disponer de un lenguaje para realizar consultas flexibles reduce elproblema de los SSFF, en los que el usuario dispone de programas deaplicacion costosos de gestionar o mantener, con funcionalidad limitadapor las necesidades identificadas a priori.

El lenguaje mas utilizado es el SQL: lenguaje estandar de losSGBD relacionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 86: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

El SGBD proporciona acceso controlado a la BD mediante:Un sistema de seguridad, de modo que los usuarios noautorizados no puedan acceder a la base de datos.

Un sistema de integridad que mantiene la integridad y laconsistencia de los datos.Un sistema de control de concurrencia que permite el accesocompartido a la base de datos.Un sistema de control de recuperacion que restablece la BDtras producirse un fallo del hardware o del software.Un diccionario de datos o catalogo, accesible por el usuario,que contiene la descripcion de los datos de la base de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 87: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

El SGBD proporciona acceso controlado a la BD mediante:Un sistema de seguridad, de modo que los usuarios noautorizados no puedan acceder a la base de datos.Un sistema de integridad que mantiene la integridad y laconsistencia de los datos.

Un sistema de control de concurrencia que permite el accesocompartido a la base de datos.Un sistema de control de recuperacion que restablece la BDtras producirse un fallo del hardware o del software.Un diccionario de datos o catalogo, accesible por el usuario,que contiene la descripcion de los datos de la base de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 88: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

El SGBD proporciona acceso controlado a la BD mediante:Un sistema de seguridad, de modo que los usuarios noautorizados no puedan acceder a la base de datos.Un sistema de integridad que mantiene la integridad y laconsistencia de los datos.Un sistema de control de concurrencia que permite el accesocompartido a la base de datos.

Un sistema de control de recuperacion que restablece la BDtras producirse un fallo del hardware o del software.Un diccionario de datos o catalogo, accesible por el usuario,que contiene la descripcion de los datos de la base de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 89: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

El SGBD proporciona acceso controlado a la BD mediante:Un sistema de seguridad, de modo que los usuarios noautorizados no puedan acceder a la base de datos.Un sistema de integridad que mantiene la integridad y laconsistencia de los datos.Un sistema de control de concurrencia que permite el accesocompartido a la base de datos.Un sistema de control de recuperacion que restablece la BDtras producirse un fallo del hardware o del software.

Un diccionario de datos o catalogo, accesible por el usuario,que contiene la descripcion de los datos de la base de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 90: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Sistema de Gestion de Bases de Datos

El SGBD proporciona acceso controlado a la BD mediante:Un sistema de seguridad, de modo que los usuarios noautorizados no puedan acceder a la base de datos.Un sistema de integridad que mantiene la integridad y laconsistencia de los datos.Un sistema de control de concurrencia que permite el accesocompartido a la base de datos.Un sistema de control de recuperacion que restablece la BDtras producirse un fallo del hardware o del software.Un diccionario de datos o catalogo, accesible por el usuario,que contiene la descripcion de los datos de la base de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 91: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Agentes en el entorno de las BBDD

Hay distintos grupos de personas en el entorno de una base dedatos:

El administrador de la BD se encarga de la implementacionfısica de la base de datos en funcion de las posibilidades que leofrezca el SGBD. Establece la polıtica de seguridad y delacceso concurrente.Los disenadores de la BD realizan el diseno de la base dedatos, debiendo identificar los datos, las relaciones entre ellosy las restricciones sobre datos y relaciones. Deben tener unprofundo conocimiento de los datos de la empresa oinstitucion y saber sus reglas de negocio.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 92: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Agentes en el entorno de las BBDD

Una vez se ha disenado y creado la base de datos, losprogramadores de aplicaciones se encargan de implementar losprogramas de aplicacion que serviran a los usuarios finales.Estos programas permiten consultar datos, insertarlos,actualizarlos y eliminarlos.Los usuarios finales son los clientes de la base de datos: labase de datos ha sido disenada e implementada, y esta siendomantenida, para satisfacer sus requisitos en la gestion de suinformacion.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 93: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Indice

1 Introduccion

2 De sistemas de ficheros a bases de datos

3 Sistemas de Gestion de Bases de Datos

4 Ventajas e inconvenientes

5 Un poco de Historia

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 94: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (I)

Control sobre la redundancia de datos (sin duplicidad).

Control sobre la consistencia de datos (no incoherencia).Comparticion de datos (entre diversas aplicaciones cliente).Mantenimiento de estandares, tanto los establecidos a nivelde la empresa como los nacionales e internacionales.Mejora en la integridad de datos, i.e., la validez de los datosalmacenados (restricciones).Mejora en la recogida, validacion y entrada de datos (secentralizan reglas de validacion en la BD, evitaninconsistencias entre aplicaciones).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 95: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (I)

Control sobre la redundancia de datos (sin duplicidad).Control sobre la consistencia de datos (no incoherencia).

Comparticion de datos (entre diversas aplicaciones cliente).Mantenimiento de estandares, tanto los establecidos a nivelde la empresa como los nacionales e internacionales.Mejora en la integridad de datos, i.e., la validez de los datosalmacenados (restricciones).Mejora en la recogida, validacion y entrada de datos (secentralizan reglas de validacion en la BD, evitaninconsistencias entre aplicaciones).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 96: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (I)

Control sobre la redundancia de datos (sin duplicidad).Control sobre la consistencia de datos (no incoherencia).Comparticion de datos (entre diversas aplicaciones cliente).

Mantenimiento de estandares, tanto los establecidos a nivelde la empresa como los nacionales e internacionales.Mejora en la integridad de datos, i.e., la validez de los datosalmacenados (restricciones).Mejora en la recogida, validacion y entrada de datos (secentralizan reglas de validacion en la BD, evitaninconsistencias entre aplicaciones).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 97: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (I)

Control sobre la redundancia de datos (sin duplicidad).Control sobre la consistencia de datos (no incoherencia).Comparticion de datos (entre diversas aplicaciones cliente).Mantenimiento de estandares, tanto los establecidos a nivelde la empresa como los nacionales e internacionales.

Mejora en la integridad de datos, i.e., la validez de los datosalmacenados (restricciones).Mejora en la recogida, validacion y entrada de datos (secentralizan reglas de validacion en la BD, evitaninconsistencias entre aplicaciones).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 98: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (I)

Control sobre la redundancia de datos (sin duplicidad).Control sobre la consistencia de datos (no incoherencia).Comparticion de datos (entre diversas aplicaciones cliente).Mantenimiento de estandares, tanto los establecidos a nivelde la empresa como los nacionales e internacionales.Mejora en la integridad de datos, i.e., la validez de los datosalmacenados (restricciones).

Mejora en la recogida, validacion y entrada de datos (secentralizan reglas de validacion en la BD, evitaninconsistencias entre aplicaciones).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 99: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (I)

Control sobre la redundancia de datos (sin duplicidad).Control sobre la consistencia de datos (no incoherencia).Comparticion de datos (entre diversas aplicaciones cliente).Mantenimiento de estandares, tanto los establecidos a nivelde la empresa como los nacionales e internacionales.Mejora en la integridad de datos, i.e., la validez de los datosalmacenados (restricciones).Mejora en la recogida, validacion y entrada de datos (secentralizan reglas de validacion en la BD, evitaninconsistencias entre aplicaciones).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 100: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (II)

Mejora en la seguridad (controla el acceso de cada grupo deusuarios a las operaciones autorizadas).

Mejora en la accesibilidad a los datos (con lenguajes estandarno se necesita el programador para acceder a consultaspersonalizadas).Mejora en el mantenimiento (al separar los datoscentralizados, de las aplicaciones concretas).Mejora en la productividad empresarial.Aumento de la concurrencia.Servicios de copias de seguridad y recuperacion ante fallos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 101: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (II)

Mejora en la seguridad (controla el acceso de cada grupo deusuarios a las operaciones autorizadas).Mejora en la accesibilidad a los datos (con lenguajes estandarno se necesita el programador para acceder a consultaspersonalizadas).

Mejora en el mantenimiento (al separar los datoscentralizados, de las aplicaciones concretas).Mejora en la productividad empresarial.Aumento de la concurrencia.Servicios de copias de seguridad y recuperacion ante fallos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 102: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (II)

Mejora en la seguridad (controla el acceso de cada grupo deusuarios a las operaciones autorizadas).Mejora en la accesibilidad a los datos (con lenguajes estandarno se necesita el programador para acceder a consultaspersonalizadas).Mejora en el mantenimiento (al separar los datoscentralizados, de las aplicaciones concretas).

Mejora en la productividad empresarial.Aumento de la concurrencia.Servicios de copias de seguridad y recuperacion ante fallos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 103: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (II)

Mejora en la seguridad (controla el acceso de cada grupo deusuarios a las operaciones autorizadas).Mejora en la accesibilidad a los datos (con lenguajes estandarno se necesita el programador para acceder a consultaspersonalizadas).Mejora en el mantenimiento (al separar los datoscentralizados, de las aplicaciones concretas).Mejora en la productividad empresarial.

Aumento de la concurrencia.Servicios de copias de seguridad y recuperacion ante fallos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 104: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (II)

Mejora en la seguridad (controla el acceso de cada grupo deusuarios a las operaciones autorizadas).Mejora en la accesibilidad a los datos (con lenguajes estandarno se necesita el programador para acceder a consultaspersonalizadas).Mejora en el mantenimiento (al separar los datoscentralizados, de las aplicaciones concretas).Mejora en la productividad empresarial.Aumento de la concurrencia.

Servicios de copias de seguridad y recuperacion ante fallos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 105: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Ventajas del uso de las Bases de Datos (II)

Mejora en la seguridad (controla el acceso de cada grupo deusuarios a las operaciones autorizadas).Mejora en la accesibilidad a los datos (con lenguajes estandarno se necesita el programador para acceder a consultaspersonalizadas).Mejora en el mantenimiento (al separar los datoscentralizados, de las aplicaciones concretas).Mejora en la productividad empresarial.Aumento de la concurrencia.Servicios de copias de seguridad y recuperacion ante fallos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 106: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Inconvenientes del uso de las BBDD (I)

Alta complejidad: los SGBD son conjuntos de programascomplejos con gran funcionalidad. Comprenderla es esencial.

Hay SGBD de diferente complejidad, suficiente o no segun suproposito.

Gran tamano: los SGBD son programas extensos connecesidad de espacio en disco y memoria para trabajareficientemente.

Hay SGBD ligeros como SQLite, HSQLDB y H2.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 107: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Inconvenientes del uso de las BBDD (I)

Alta complejidad: los SGBD son conjuntos de programascomplejos con gran funcionalidad. Comprenderla es esencial.

Hay SGBD de diferente complejidad, suficiente o no segun suproposito.

Gran tamano: los SGBD son programas extensos connecesidad de espacio en disco y memoria para trabajareficientemente.

Hay SGBD ligeros como SQLite, HSQLDB y H2.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 108: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Inconvenientes del uso de las BBDD (I)

Alta complejidad: los SGBD son conjuntos de programascomplejos con gran funcionalidad. Comprenderla es esencial.

Hay SGBD de diferente complejidad, suficiente o no segun suproposito.

Gran tamano: los SGBD son programas extensos connecesidad de espacio en disco y memoria para trabajareficientemente.

Hay SGBD ligeros como SQLite, HSQLDB y H2.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 109: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Inconvenientes del uso de las BBDD (II)

Coste economico del SGBD: varıa segun entorno yfuncionalidad.

Desde SGBD para ordenadores personales a sistemas paraservir a multitud de usuariosHay SGBD libres como MariaDB o PostgreSQL que ofrecengran funcionalidad y muy buenas prestaciones.

Coste del equipamiento adicional (ordenadores y dispositivosde memoria).

Hay servidores web gratuitos para alojar nuestras BBDD.Firebase (de Google) y otros proporcionan desde cuentasgratuitas a operaciones de escala.

Coste de la conversion. Es el coste de convertir la aplicacionactual en un sistema de bases de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 110: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Inconvenientes del uso de las BBDD (II)

Coste economico del SGBD: varıa segun entorno yfuncionalidad.

Desde SGBD para ordenadores personales a sistemas paraservir a multitud de usuariosHay SGBD libres como MariaDB o PostgreSQL que ofrecengran funcionalidad y muy buenas prestaciones.

Coste del equipamiento adicional (ordenadores y dispositivosde memoria).

Hay servidores web gratuitos para alojar nuestras BBDD.Firebase (de Google) y otros proporcionan desde cuentasgratuitas a operaciones de escala.

Coste de la conversion. Es el coste de convertir la aplicacionactual en un sistema de bases de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 111: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Inconvenientes del uso de las BBDD (II)

Coste economico del SGBD: varıa segun entorno yfuncionalidad.

Desde SGBD para ordenadores personales a sistemas paraservir a multitud de usuariosHay SGBD libres como MariaDB o PostgreSQL que ofrecengran funcionalidad y muy buenas prestaciones.

Coste del equipamiento adicional (ordenadores y dispositivosde memoria).

Hay servidores web gratuitos para alojar nuestras BBDD.Firebase (de Google) y otros proporcionan desde cuentasgratuitas a operaciones de escala.

Coste de la conversion. Es el coste de convertir la aplicacionactual en un sistema de bases de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 112: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Indice

1 Introduccion

2 De sistemas de ficheros a bases de datos

3 Sistemas de Gestion de Bases de Datos

4 Ventajas e inconvenientes

5 Un poco de Historia

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 113: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaPrecursores y primera generacion

Los predecesores de los sistemas de bases de datos fueron lossistemas de ficheros, con los problemas indicados.

Muchas aplicaciones con otros objetivos van bien con SSFF.

En los 60, la empresa NAA (North American Aviation)desarrollo la aplicacion GUAM (General Update AccessMethod), basada en el concepto de varias piezas pequenasunidas formando una mas grande, hasta que el ensamble delproducto final. Esta estructura, en forma de arbol, sedenomina estructura jerarquica. A mediados de los 60, IBMse unio a NAA para desarrollar GUAM.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 114: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaPrecursores y primera generacion

Los predecesores de los sistemas de bases de datos fueron lossistemas de ficheros, con los problemas indicados.

Muchas aplicaciones con otros objetivos van bien con SSFF.En los 60, la empresa NAA (North American Aviation)desarrollo la aplicacion GUAM (General Update AccessMethod), basada en el concepto de varias piezas pequenasunidas formando una mas grande, hasta que el ensamble delproducto final. Esta estructura, en forma de arbol, sedenomina estructura jerarquica. A mediados de los 60, IBMse unio a NAA para desarrollar GUAM.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 115: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaModelo jerarquico

En el 68, IBM saca IMS (Information Management System),derivado del programa Apollo (NASA).Se basa en ese modelo jerarquico de arbol, de raız a hojas,donde cada padre puede tener varios hijos.

Eran utiles en aplicaciones que manejaban grandes volumenesde informacion de la epoca, con gran rendimiento yestabilidad.Limitacion: redundancia de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 116: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaModelo jerarquico

En el 68, IBM saca IMS (Information Management System),derivado del programa Apollo (NASA).Se basa en ese modelo jerarquico de arbol, de raız a hojas,donde cada padre puede tener varios hijos.Eran utiles en aplicaciones que manejaban grandes volumenesde informacion de la epoca, con gran rendimiento yestabilidad.Limitacion: redundancia de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 117: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaModelo de red

A mitad de los 60, General Electric desarrollo IDS (IntegratedData Store), nuevo tipo de sistema de bases de datos en redPropuesto por el grupo CODASYL (COnference on DAtaSYstems Languages).Idea: grafos, para representar relaciones entre datos mascomplejas que las modelables con sistemas jerarquicos, eimponer un estandar de bases de datos.

Ventaja: solucionaban eficientemente el problema deredundancia de datos.Inconveniente: mayor complejidad para administrar los datos.Los sistemas jerarquico y de red constituyeron la primerageneracion de los SGBD.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 118: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaModelo de red

A mitad de los 60, General Electric desarrollo IDS (IntegratedData Store), nuevo tipo de sistema de bases de datos en redPropuesto por el grupo CODASYL (COnference on DAtaSYstems Languages).Idea: grafos, para representar relaciones entre datos mascomplejas que las modelables con sistemas jerarquicos, eimponer un estandar de bases de datos.Ventaja: solucionaban eficientemente el problema deredundancia de datos.Inconveniente: mayor complejidad para administrar los datos.Los sistemas jerarquico y de red constituyeron la primerageneracion de los SGBD.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 119: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaSegunda generacion - Modelo relacional

En 1970, Edgar Frank Codd, de investigacion de IBM, presenta elmodelo relacional (aunque tardan casi una decada en desarrollarselos primeros sistemas relacionales).

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 120: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaSegunda generacion - Modelo relacional - Primeros sistemas

System R (IBM) se desarrollo para probar la funcionalidad delmodelo relacional, implementando sus estructuras de datos yoperaciones.Ingress (UC en Berkeley) parte del mismoGrandes aportaciones:

Desarrollo de un lenguaje de consultas estructurado, SQL,estandar de los sistemas relacionales.Produccion de SGBD relacionales durante los 80, como DB2 ySLQ/DS, de IBM, y Oracle.Posteriormente, BBDD relacionales para microordenadores:MS Access, Base...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 121: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaSegunda generacion

Hoy en dıa, existen cientos de SGBD relacionales, tanto paramicroordenadores como para sistemas multiusuario,constituyendo la segunda generacion de los SGBD.En 1976, Peter Chen presento el modelo entidad-relacion, quees la tecnica mas utilizada en el diseno de bases de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 122: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaTercera generacion

Evolucion reciente en bases de datos: mayor solidez en bases dedatos orientadas a objetos, extension de las bases de datosrelacionales y el procesamiento distribuido.

Bases de datos distribuidas: posibilitan procesamiento dedatos de distintas bases de datos conectadas. Cada nodo debase de datos se puede ubicar en distinto emplazamientofısico, distantes geograficamente, conectados por red.

Bases de datos activas: para aplicaciones que requierenrespuesta puntual ante situaciones crıticas (control del traficoaereo, o de plantas industriales). Responden automaticamenteante circunstancias descritas por el disenador.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 123: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaTercera generacion

Evolucion reciente en bases de datos: mayor solidez en bases dedatos orientadas a objetos, extension de las bases de datosrelacionales y el procesamiento distribuido.

Bases de datos distribuidas: posibilitan procesamiento dedatos de distintas bases de datos conectadas. Cada nodo debase de datos se puede ubicar en distinto emplazamientofısico, distantes geograficamente, conectados por red.Bases de datos activas: para aplicaciones que requierenrespuesta puntual ante situaciones crıticas (control del traficoaereo, o de plantas industriales). Responden automaticamenteante circunstancias descritas por el disenador.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 124: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaTercera generacion

Bases de datos deductivas: relacion entre la teorıa de lasbases de datos y la logica. Permiten derivar nuevasinformaciones a partir de las introducidas explıcitamente porel usuario.

La Web se puede ver como una nueva interfaz de acceso abases de datos, y muchos SGBD proporcionanalmacenamiento y acceso a datos a traves de formatos comoXML o JSON.Ademas, la Web puede ser considerada como una inmensabase de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 125: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaTercera generacion

Bases de datos deductivas: relacion entre la teorıa de lasbases de datos y la logica. Permiten derivar nuevasinformaciones a partir de las introducidas explıcitamente porel usuario.La Web se puede ver como una nueva interfaz de acceso abases de datos, y muchos SGBD proporcionanalmacenamiento y acceso a datos a traves de formatos comoXML o JSON.

Ademas, la Web puede ser considerada como una inmensabase de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 126: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de HistoriaTercera generacion

Bases de datos deductivas: relacion entre la teorıa de lasbases de datos y la logica. Permiten derivar nuevasinformaciones a partir de las introducidas explıcitamente porel usuario.La Web se puede ver como una nueva interfaz de acceso abases de datos, y muchos SGBD proporcionanalmacenamiento y acceso a datos a traves de formatos comoXML o JSON.Ademas, la Web puede ser considerada como una inmensabase de datos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 127: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia

Grandes almacenes de datos (data warehouses): de granayuda en la toma de decisiones y en el procesamiento analıticoen tiempo real OLAP (On-Line Analytical Processing).

La explotacion de datos (data mining o knowledgediscovery in databases) trata de descubrir conocimientosutiles en grandes volumenes de datos, integrando tecnicas deBBDD, estadıstica o inteligencia artificial.Bases de datos temporales: modelo de datos eimplementacion eficiente que capture la semantica del tiempoen el mundo real.Bases de datos multimedia: imagenes, sonido, vıdeo...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 128: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia

Grandes almacenes de datos (data warehouses): de granayuda en la toma de decisiones y en el procesamiento analıticoen tiempo real OLAP (On-Line Analytical Processing).La explotacion de datos (data mining o knowledgediscovery in databases) trata de descubrir conocimientosutiles en grandes volumenes de datos, integrando tecnicas deBBDD, estadıstica o inteligencia artificial.

Bases de datos temporales: modelo de datos eimplementacion eficiente que capture la semantica del tiempoen el mundo real.Bases de datos multimedia: imagenes, sonido, vıdeo...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 129: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia

Grandes almacenes de datos (data warehouses): de granayuda en la toma de decisiones y en el procesamiento analıticoen tiempo real OLAP (On-Line Analytical Processing).La explotacion de datos (data mining o knowledgediscovery in databases) trata de descubrir conocimientosutiles en grandes volumenes de datos, integrando tecnicas deBBDD, estadıstica o inteligencia artificial.Bases de datos temporales: modelo de datos eimplementacion eficiente que capture la semantica del tiempoen el mundo real.

Bases de datos multimedia: imagenes, sonido, vıdeo...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 130: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia

Grandes almacenes de datos (data warehouses): de granayuda en la toma de decisiones y en el procesamiento analıticoen tiempo real OLAP (On-Line Analytical Processing).La explotacion de datos (data mining o knowledgediscovery in databases) trata de descubrir conocimientosutiles en grandes volumenes de datos, integrando tecnicas deBBDD, estadıstica o inteligencia artificial.Bases de datos temporales: modelo de datos eimplementacion eficiente que capture la semantica del tiempoen el mundo real.Bases de datos multimedia: imagenes, sonido, vıdeo...

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 131: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia¿Cuarta generacion?

Las bases de datos relacionales han copado el mercadodurante decadas.Han sido capaz de mantener practicamente todas laspropiedades deseables para bases de datos.

Sin embargo, nuevas necesidades, sobre todo de concurrencia(actualizacion masiva por millones de usuariossimultaneamente, consultas, informes...)Surge el mundo NoSQL (Not Only SQL)Ademas, el Big Data lleva el tamano de los volumenes dedatos a otra dimension.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 132: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia¿Cuarta generacion?

Las bases de datos relacionales han copado el mercadodurante decadas.Han sido capaz de mantener practicamente todas laspropiedades deseables para bases de datos.Sin embargo, nuevas necesidades, sobre todo de concurrencia(actualizacion masiva por millones de usuariossimultaneamente, consultas, informes...)Surge el mundo NoSQL (Not Only SQL)Ademas, el Big Data lleva el tamano de los volumenes dedatos a otra dimension.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 133: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia¿Estado actual?

1

1https://scalegrid.io/blog/2019-database-trends-sql-vs-nosql-top-databases-single-vs-multiple-database-use/

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 134: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia¿Estado actual?

2

2https://scalegrid.io/blog/2019-database-trends-sql-vs-nosql-top-databases-single-vs-multiple-database-use/

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 135: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia¿Estado actual?

3

3https://www.explore-group.com/blog/the-most-popular-databases-2019/bp46/

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 136: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Un poco de Historia¿Estado actual?

4

4https://db-engines.com/en/rankingLuis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos

Page 137: Introducción a las Bases de Datos - Universidad de …Introducci´on a las Bases de Datos Luis Valencia Cabrera (lvalencia@us.es) Research Group on Natural Computing Departamento

Introduccion SSII: SSFF → BBDD SGBD Pros/cons Un poco de Historia

Bibliografıa

Mercedes MarquesBases de Datos.Universitat Jaume I (2011)ISBN: 978-84-693-0146-3

Adoracion de Miguel, Mario Piattini, Esperanza MarcosDiseno de Bases de Datos Relacionales.RA-MA Editorial (1999)ISBN: 978-84-7897-385-9

Irene Luque Ruiz, Miguel Angel Gomez Nieto, Enrique LopezEspinosa, Gonzalo Cerruela GarcıaBases de Datos: Desde Chen hasta Codd con ORACLE.RA-MA Editorial (2001)ISBN: 978-84-789-7478-8

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a las Bases de Datos


Recommended