Sistemas de Bases de Datos Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Pontificia Universidad Javeriana Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Contenido 1 De archivos a BD 2 Ventajas de las Bases de Datos 3 Sistemas de Bases de Datos 4 Cronologı́a Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos De archivos a B.D Sistemas Orientados hacia el proceso Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Continuación Sistemas Orientados hacia los datos Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Ventajas de las B.D frente a los Archivos Clásicos Las BD brindan soporte para : Evitar la redundancia , inconsistencia de datos y problemas de integridad en los mismos Proveer mejor (y estandarizado) acceso a los datos El acceso concurrente de los datos (aislamiento) La administración de la seguridad de los datos Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Otras Ventajas Datos Independencia de los datos respecto a su tratamiento y viceversa Mejor eficiencia en las operaciones sobre los datos Reducción del espacio de almacenamiento Resultados Mayor coherencia de los resultados Mayor valor informativo Usuarios: Acceso más rápido y sencillo Facilidad para compartir de forma segura los datos Mayor facilidad para atender a demandas cambiantes Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Inconvenientes de las B.D Instalación costosa (para una B.D comercial). Integración con otros sistemas de información. Necesidad de administración y control. Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Arquitectura ANSI-SPARC Independencia lógica de los datos. Independencia fı́sica de los datos. Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Definición de Base de Datos Colección o depósito de datos integrados, almacenados en soporte secundario (no volátil) y con redundancia controlada. Los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos, y su definición (estructura de la base de datos) debe ser única y almacenada junto a los datos. Se ha de apoyar en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones en el mundo real (Sistema Objeto). Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Algunos conceptos de B.D Ejemplar: Colección de información almacenada en la base de datos en un momento particular Esquema: El diseño completo de la base de datos Independencia de datos: Capacidad para modificar una definición de esquema en un nivel sin afectar una definición de esquema en el siguiente nivel más alto Modelo de Datos: herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia. Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Cronologı́a 1945: Invención de las cintas magnéticas 1960: Modelo Jerárquico (Information Management System ) 1961: Primer SGBD generalizado (Integrates Data Store) 60’s: Las SGBD se establecen como disciplina académica y área de investigación 1970: Ted Codd, investigador asociado de IBM desarrolla el modelo relacional 1976: Chen introduce el modelo entidad relación (ER) Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos Continuación 70’s Lenguajes de consultas SQL, QBE, SQUARE 80’s SGBD para computadores personales (Dbase, Paradox) 80’s SGBD relacionales comerciales (DB2, Oracle, Sybase, Informix) 80’s Arquitecturas cliente-servidor, SGBD orientados a objetos 1985: Norma preliminar SQL Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos continuación 90’s... Nuevos tipos de datos (Espaciales, multimedia) 90’s... SGBD orientados a objetos comerciales 90’s... Normas para consulta e intercambio de datos 90’s... Demanda para aprovechar procesadores paralelos masivos 90’s... Mejoras en el rendimiento de los SGBD 90’s... Integración de Datos 90’s... Data Mining / Análisis de Datos 20’ NoSQL: Sistemas no normalizados (e.g., Bases de datos XML). Carlos A. Olarte (carlosolarte@javerianacali.edu.co) Sistemas de Bases de Datos