12.07.2015 Views

Tema 1 - Universidad de Sevilla

Tema 1 - Universidad de Sevilla

Tema 1 - Universidad de Sevilla

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosSistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosAndrés Cordón Francoe-mail: acordon@us.esBases <strong>de</strong> Datos 2007/08Ciencias <strong>de</strong> la Computación e IA (http://www.cs.us.es/)<strong>Universidad</strong> <strong>de</strong> <strong>Sevilla</strong>A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos1 Definiciones y conceptos básicosSistemas <strong>de</strong> informaciónSistemas <strong>de</strong> ficherosBases <strong>de</strong> Datos y Sistemas <strong>de</strong> Gestión <strong>de</strong> BD2 Historia <strong>de</strong> las Bases <strong>de</strong> Datos3 I<strong>de</strong>as sobre Bases <strong>de</strong> Datos relacionales4 BibliografíaA. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosSistemas <strong>de</strong> informaciónProblema básicoDiseñar sistemas <strong>de</strong> recopilación <strong>de</strong> datos que proporcionena los usuarios información fi<strong>de</strong>digna sobre el dominio<strong>de</strong>l mundo real que representan, con el objetivo<strong>de</strong> realizar acciones más pertinentes que las que se realizaríansin dicha informaciónDatos: valores almacenados que representan hechos orealida<strong>de</strong>s <strong>de</strong>l mundo real.Información: significado <strong>de</strong> los datos.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosSistemas <strong>de</strong> informaciónSistemas <strong>de</strong> informaciónUn sistema <strong>de</strong> información es una colección <strong>de</strong> datos<strong>de</strong>bidamente recopilados y estructurados, que proporcionaninformación sobre una parcela <strong>de</strong> la realidad.Los sistemas <strong>de</strong> información existen <strong>de</strong>s<strong>de</strong> las primerascivilizaciones (censo romano).Revolución tecnológica: Desarrollo <strong>de</strong> la Informática.Primeros sistemas <strong>de</strong> información informatizados: sistemas<strong>de</strong> ficheros.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosSistemas <strong>de</strong> ficherosSistemas <strong>de</strong> ficherosUn Sistema <strong>de</strong> ficheros (SF) es un conjunto <strong>de</strong> programasinformáticos que permiten al usuario almacenar,consultar y modificar datos. Dichos datos se almacenanen ficheros diseñados para una <strong>de</strong>terminada aplicación.Cada programa <strong>de</strong>fine y maneja sus propios datos.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosSistemas <strong>de</strong> ficherosInconvenientes <strong>de</strong> los Sistemas <strong>de</strong> FicherosSeparación y aislamiento <strong>de</strong> datos.Duplicación <strong>de</strong> datos (se <strong>de</strong>sperdicia capacidad <strong>de</strong>almacenamiento y se pue<strong>de</strong> per<strong>de</strong>r la coherencia <strong>de</strong> datos).Depen<strong>de</strong>ncia <strong>de</strong> los datos (la estructura física <strong>de</strong> los datos seencuentra codificada en cada programa <strong>de</strong> aplicación,dificultad para realizar cambios en dicha estructura).Formatos <strong>de</strong> ficheros incompatibles (la estructura <strong>de</strong> cadafichero es completamente <strong>de</strong>pendiente <strong>de</strong> cada aplicaciónparticular).Consultas fijas (los SF <strong>de</strong>pen<strong>de</strong>n <strong>de</strong>l programador <strong>de</strong> lasaplicaciones, poco a<strong>de</strong>cuado para recuperar posteriormente lainformación según criterios cambiantes).A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosBases <strong>de</strong> Datos y Sistemas <strong>de</strong> Gestión <strong>de</strong> BDBases <strong>de</strong> Datos. DefiniciónUna Base <strong>de</strong> Datos (BD) es un conjunto <strong>de</strong> datos quemo<strong>de</strong>lan hechos y objetos <strong>de</strong> una parcela <strong>de</strong> la realidady sirven <strong>de</strong> soporte a una aplicación informática. Dichosdatos <strong>de</strong>ben estar almacenados físicamente en forma <strong>de</strong>ficheros informáticos y <strong>de</strong>ben estar relacionados entresí mediante una <strong>de</strong>terminada estructura lógica.Propiedad esencial: In<strong>de</strong>pen<strong>de</strong>ncia <strong>de</strong> datos (separación entre losdatos y las aplicaciones informáticas que los manejan).A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosBases <strong>de</strong> Datos y Sistemas <strong>de</strong> Gestión <strong>de</strong> BDSistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos. DefiniciónUn Sistema <strong>de</strong> gestión <strong>de</strong> Bases <strong>de</strong> Datos (SGBD)es una aplicación informática que permite a los usuarios<strong>de</strong>finir, crear, mantener y consultar una base <strong>de</strong> datos;así como proporciona acceso controlado a la misma.Ejemplos <strong>de</strong> SGBD: Access <strong>de</strong> Microsoft, dBaseIV y Paradox <strong>de</strong>Borland, ORACLE <strong>de</strong> Oracle Corporation, DB2 <strong>de</strong> IBM, ...A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosBases <strong>de</strong> Datos y Sistemas <strong>de</strong> Gestión <strong>de</strong> BDFunciones <strong>de</strong> un SGBDCrear una base <strong>de</strong> datos y especificar su estructura, usandopara ello un lenguaje especializado llamado lenguaje <strong>de</strong><strong>de</strong>finición <strong>de</strong> datos (DDL).Introducir, eliminar, consultar y modificar datos, usando unlenguaje especializado llamado lenguaje <strong>de</strong> manipulación <strong>de</strong>datos (DML).Permitir el almacenamiento <strong>de</strong> gran<strong>de</strong>s cantida<strong>de</strong>s <strong>de</strong> datosdurante largos periodos <strong>de</strong> tiempo, manteniéndolos seguros <strong>de</strong>acci<strong>de</strong>ntes o uso no autorizado.Controlar el acceso a los datos <strong>de</strong> muchos usuarios a la vez,impidiendo que el acceso simultáneo introduzca incoherencias.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosBases <strong>de</strong> Datos y Sistemas <strong>de</strong> Gestión <strong>de</strong> BDVentajas <strong>de</strong> los SGBD(I)(A) Ventajas por la in<strong>de</strong>pen<strong>de</strong>ncia <strong>de</strong> datos.Control sobre la redundancia <strong>de</strong> datos: los SF almacenanvarias copias <strong>de</strong> los mismos datos en ficheros distintos.Consistencia <strong>de</strong> datos: eliminando las redundancias <strong>de</strong>almacenamiento se reduce el riesgo <strong>de</strong> inconsistencias.Compartición <strong>de</strong> datos: En los SGDB la base <strong>de</strong> datospertenece a la empresa y pue<strong>de</strong> ser por tanto compartida portodos los usuarios autorizados.Mayor eficiencia en la recogida, validación y entrada <strong>de</strong> datos:al no existir redundancias, los datos se recogen y se validanuna sóla vez.Facilidad para mantener los estándares establecidos.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosBases <strong>de</strong> Datos y Sistemas <strong>de</strong> Gestión <strong>de</strong> BDVentajas <strong>de</strong> los SGBD(II)(B) Ventajas por una interfaz común.Mejora en la seguridad: los SGBD establecen distintas clavespara el personal autorizado y les restringe las operaciones quepue<strong>de</strong>n realizar (administrador <strong>de</strong> la BD, usuario final,...).Mejora <strong>de</strong> accesibilidad <strong>de</strong> datos: los SGBD incorporanlenguajes estándares <strong>de</strong> colsultas (el usuario realiza consultassin necesidad <strong>de</strong> acudir al programador).Mejora en el mantenimiento <strong>de</strong> la aplicación: los SGBDseparan las <strong>de</strong>scripción <strong>de</strong> los datos y las aplicaciones, lo quefacilita el mantenimiento y las futuras modificaciones <strong>de</strong> lasaplicaciones.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosDefiniciones y conceptos básicosBases <strong>de</strong> Datos y Sistemas <strong>de</strong> Gestión <strong>de</strong> BDInconvenientes <strong>de</strong> los SGBDComplejidad: Los SGBD son herramientas informáticascomplejas. Es preciso conocer muy bien su funcionalidad paraobtener un rendimiento óptimo.Tamaño: Los SGBD son programas muy extensos querequieren <strong>de</strong> una gran cantidad <strong>de</strong> espacio en disco y enmemoria para trabajar <strong>de</strong> forma eficaz.Coste económico: El coste <strong>de</strong> un SGBD varía <strong>de</strong>pendiendo <strong>de</strong>lentorno y <strong>de</strong> la funcionalidad que ofrece (variando <strong>de</strong>s<strong>de</strong>SGBD para or<strong>de</strong>nadores personales a SGBD para sistemasmultiusuarios que prestan servicio a cientos <strong>de</strong> usuarios).A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosHistoria <strong>de</strong> las Bases <strong>de</strong> DatosHistoria <strong>de</strong> las BD y los SGBD(I)(A) Pre<strong>de</strong>cesores: Sistemas <strong>de</strong> ficheros(B) Primera Generación (1960–70):Mo<strong>de</strong>lo <strong>de</strong> datos jerárquico (basados en relacionespadre–hijos).(1968) Sistema IMS [=Information Management System] <strong>de</strong>IBM (<strong>de</strong>rivado <strong>de</strong>l programa Apollo <strong>de</strong> la NASA).SGBD jerárquicos todavía se usan en hospitales e institucionespúblicas para gestionar la contabilidad (menos frecuentes trasel efecto 2000).Mo<strong>de</strong>lo <strong>de</strong> datos en red o CODASYL (basados en un grafo<strong>de</strong> relaciones entre los datos)Sistema propuesto por el grupo CODASYL (COnference onDAta SYstems Languages).Poco usuales en la actualidad.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosHistoria <strong>de</strong> las Bases <strong>de</strong> DatosHistoria <strong>de</strong> las BD y los SGBD(II)(C) Segunda generación (1970–80):Mo<strong>de</strong>lo <strong>de</strong> Datos Relacional (Edgar F. Codd, 1970). Datosorganizados como tablas relacionadas.Diseño <strong>de</strong> BD: Mo<strong>de</strong>lo Entidad–Relación (P. Chen, 1976).(1974)Ingress <strong>de</strong> la <strong>Universidad</strong> <strong>de</strong> California en Berkeley.Dos gran<strong>de</strong>s <strong>de</strong>sarrollos:SQL(Structured Query Language) <strong>de</strong> IBMORACLE <strong>de</strong> Oracle Corporation.Sistemas relacionales para microor<strong>de</strong>nadores: dBaseIV <strong>de</strong>Borland, Access <strong>de</strong> Microsoft.(D) Tercera generación (1990-??):Mo<strong>de</strong>lo <strong>de</strong> datos orientado a objetos.Interacción con la WEB.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosI<strong>de</strong>as sobre Bases <strong>de</strong> Datos relacionalesI<strong>de</strong>as sobre BD relacionales(II)Registro: cada una <strong>de</strong> la filas <strong>de</strong> la tabla. Un registro recogelos datos asociados a un invididuo.(44345789, Ana Pérez , C/Sol, 17 ,<strong>Sevilla</strong> , 19/5/1960)Campo: cada una <strong>de</strong> las partes en las que se <strong>de</strong>sglosa losdatos <strong>de</strong> cada registro.La tabla AUTOR está formada por cinco campos: DNI,Nombre, Dirección, Ciudad y Fecha.Tabla: conjunto <strong>de</strong> todos los resgistros.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosI<strong>de</strong>as sobre Bases <strong>de</strong> Datos relacionalesI<strong>de</strong>as sobre BD relacionales(III)Tablas planas: una única tabla recoge todos los datos.Libro Año DNI Nombre Dirección Ciudad Fecha8088 2003 44345789 Ana Pérez C/Sol, 17 <strong>Sevilla</strong> 19/5/19609876 1999 44345789 Ana Pérez C/Sol, 17 <strong>Sevilla</strong> 19/5/19605678 1989 56123009 Luis Gómez C/Feria,2 <strong>Sevilla</strong> 5/5/19617119 1992 56123009 Luis Gómez C/Feria,2 <strong>Sevilla</strong> 5/5/1961Problema: Duplicación <strong>de</strong> datos.Tablas relacionales: datos organizados en distintas tablas concampos con contenido común.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosI<strong>de</strong>as sobre Bases <strong>de</strong> Datos relacionalesI<strong>de</strong>as sobre BD relacionales(IV)Tabla AUTOR (3 registros <strong>de</strong> 5 campos)DNI Nombre Dirección Ciudad Fecha44345789 Ana Pérez C/Sol, 17 <strong>Sevilla</strong> 19/5/196040876100 José Ruíz C/Luna,1 Madrid 1/1/197256123009 Luis Gómez C/Feria,2 <strong>Sevilla</strong> 5/5/1961Tabla ESCRIBE (4 registros <strong>de</strong> 3 campos)Libro Autor Año8088 44345789 20039876 44345789 19995678 56123009 19897119 56123009 1992Nota: El campo Autor <strong>de</strong> la tabla ESCRIBE y el campo DNI <strong>de</strong> latabla AUTOR permiten enlazar ambas tablas relacionales.A. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos


<strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> DatosBibliografíaBibliografíaConcepción y diseño <strong>de</strong> bases <strong>de</strong> datos, Adoración <strong>de</strong> Miguel,Mario Piattini, RA–MA Editorial (1993).La disciplina <strong>de</strong> los Sistemas <strong>de</strong> Bases <strong>de</strong> Datos. Historia,Situación Actual y Perspectivas, José Hernán<strong>de</strong>z Orallo,<strong>Universidad</strong> Politécnica <strong>de</strong> Valencia (2002).Apuntes <strong>de</strong> Ficheros y Bases <strong>de</strong> Datos, Merce<strong>de</strong>s Marqués,<strong>Universidad</strong> Jaume I en Castellón (2001).http://www3.uji.es/˜mmarques/f47/apun/apun.htmlA. Cordón Franco e-mail: acordon@us.es <strong>Tema</strong> 1: Sistemas <strong>de</strong> Gestión <strong>de</strong> Bases <strong>de</strong> Datos

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!