Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Bases de Datos Sistemas basados en Archivos Cada programa de aplicación define y gestiona sus propios datos Desventajas: Datos separados y aislados Duplicación de datos Dependencia del programa de aplicación Archivos incompatibles La dificultad de representar los datos desde la perspectiva del usuario Un poco de historia … (1) Contexto Organizacional en la Década del 60 Proyecto Apolo Aparición del DBMS IMS (Information Management System) 1970: Codd introduce el modelo relacional 1976: Chen difunde el modelo entidad- relación Un poco de historia … (2) • Década del 80: aparecen microcomputadora y sistemas de bases de datos para ellas (Dbase II) • Surgen redes de computadoras y surge la arquitectura cliente-servidor • Bases de datos usando tecnología de Internet • Bases de datos distribuidas • Bases de datos orientadas a objetos Conceptos de Bases de Datos “Una Base de Datos puede definirse como una colección de datos interrelacionados, almacenados en conjuntos sin redundancias perjudiciales o innecesarias” (James Martin, citado por Rovarini – De la Vega) Conceptos de Bases de Datos “Una Colección compartida de datos lógicamente relacionados, junto con una descripción de esos datos, que están diseñados para satisfacer necesidades de información de una organización” (Connolly, Thomas – Begg, Carolyn) Conceptos de Bases de Datos Análisis de la Definición de Connolly – Begg Datos pueden ser usados por múltiples usuarios Datos integrados, evitando duplicaciones al mínimo Contiene descripción de los datos: catálogo del sistema, diccionario de datos, metadatos. Conceptos de Bases de Datos Análisis de la Definición de Connolly – Begg (Continuación) Independencia de datos y aplicaciones Abstracción de datos Los datos están lógicamente relacionados Para las necesidades de información de una organización Conceptos de Bases de Datos “Una base de datos es un conjunto autodescriptivo de registros integrados” (David M. Kroenke) Conceptos de Bases de Datos Análisis de la definición de Kroenke Conjunto Autodescriptivo: tiene una descripción de su propia estructura (diccionario de datos). Permite la independencia de datos/programas y los cambios en la estructura sólo se introduce en el diccionario de datos. Conjunto de Registros Integrados: Archivos + Metadatos + Indices + Metadatos de Aplicacion Desventajas de los Sistemas de Archivos Según Kroenke: • Datos separados y aislados • Duplicación de datos • Dependencia del programa de aplicación • Archivos incompatibles • La dificultad de representar los datos desde la perspectiva del usuario Desventajas de los Sistemas de Archivos Según Connolly – Begg: •Separación y aislamiento de datos •Duplicación de datos •Dependencia entre los datos •Formato de Archivos incompatibles •Consultas fijas / proliferación de programas de aplicación Ventajas de las Bases de Datos Según Kroenke: • Datos Integrados • Reducción de datos duplicados • Independencias de datos/programas • Representación fácil de las perspectivas del usuario Ventajas de las Bases de Datos Según Connolly – Begg: • Control de redundancia de datos • Coherencia de datos • Más información a partir de los mismos datos • Compartición de los datos • Mayor integridad de los datos • Mayor seguridad • Imposición de estándares Ventajas de las Bases de Datos Según Connolly – Begg: • Economía de escala • Equilibrio entre los requisitos conflictivos • Mejor accesibilidad de los datos y mayor capacidad de respuestas • Mayor productividad • Mantenimiento simplificado gracias a la independencia de datos • Mayor nivel de concurrencia • Servicios mejorados de copia de seguridad y recuperación Desventajas de las Bases de Datos Según Connolly – Begg: • Complejidad • Tamaño • Coste del SGDB • Coste de hardaware adicional • Costes de conversión • Prestaciones • Mayor impacto de los fallos Personas del Entorno de Bases de Datos Administrador de Datos (DA) Administrador de Bases de Datos (DBA) Diseñador de Bases de Datos Diseñador de Aplicaciones Usuario Final - Usuario Final Casual - Usuario Final Paramétrico - Usuario Final Avanzado Sistema de Administración de la Base de Datos (DBMS) El DBMS –Database Management System- es un software que maneja todo el acceso a la base de datos. El DBMS debe permitir a los usuarios definir, crear, mantener y controlar el acceso a los datos. En especial el DBMS, debe contener un Lenguaje de Datos que permita: - Lenguaje de Definición de Datos (DDL) - Lenguaje de Manipulación de Datos (DML) - Lenguaje de Consulta Arquitectura de Tres Esquemas ANSI/SPARC definió la Arquitectura de la Base de Datos en tres niveles: Nivel Interno: describe la estructura del almacenamiento físico de los datos. Se describe en un esquema interno Nivel Conceptual: describe la estructura conceptual de toda la base de datos o de la comunidad de usuarios. Se describe en un esquema conceptual. Nivel Externo o de Vista: incluye la parte de la base de datos en la cual está interesado un usuario y le oculta el resto. Puede haber varios esquemas externos Arquitectura de Tres Esquemas • La arquitectura de tres esquemas supone ciertas transformaciones o mapeados: - transformación conceptual/interna - transformación externa/conceptual • Esta arquitectura permite la Independencia de Datos, que puede desdoblarse en: o Independencia Lógica de Datos o Independencia Física de Datos
Compartir