Pontificia Universidad Javeriana
Contenido 1 Introducción 2 Evolución de los SGBD 3 Arquitectura del SGBD 4 Lenguajes de BD 5 Usuarios de la BD
Introducción Se espera del SGBD (DBMS) que: 1 Permita a los usuarios crear otras bases de datos y especificar su esquema por medio de un DDL 2 Ofrezca a los usuarios la capacidad de consultar los datos y modificarlos, usando para ello un DML 3 Brinde soporte al almacenamiento de cantidades voluminosas de datos durante un largo período, protegiéndolo contra accidentes o utilización no autorizada. 4 Controle el acceso concurrente
Evolución de los Sistemas de BD Los primeros DBMS: Sistemas de reservas aéreas, Sistemas bancarios, registros de empresas Ejemplo de un sistema relacional y el lenguaje de consulta: CUENTA SALDO FECHA TIPO 11125 4.585 14-JAN-2000 AH 22542 3.212 10-NOV-1998 CR 33215 1.212 08-FEB-1995 CR SELECT SALDO FROM CUENTAS WHERE CUENTA = 22452;
Continuación Sistemas cada vez más pequeños: Soluciones para pequeñas empresas, SGBD para uso personal (Access, Dbase, etc). Sistemas cada vez mas grandes: Soluciones empresariales, procesamiento paralelo, sistemas distribuidos
Arquitectura de un DBMS
Continuación Administrador de Almacenamiento: Se encarga de administrar los archivos físicos de la BD y el buffer (memoria intermedia) Administrador de Consultas: Traducción y chequeo de las consultas de los usuarios. Administrador de transacciones: mantenimiento de las propiedades ACID: Atomicity: Atomicidad (o todas las operaciones se realizan o ninguna) Consistencia: El estado de la BD (invariante) es consistente antes y después de cada transacción Isolation: Aislamiento. Las operaciones concurrentes lucen secuenciales Durability: Los cambios comprometidos perduran en el tiempo
Lenguajes de BD SQL (Structured Query Language). En él se integra un DDL y un DML Lenguajes de definición de datos (DDL): Creación de esquemas, modificación de los mismos, etc. Sus resultados se almacenan en el diccionario de datos. Ej: CREATE TABLE PERSONAS (ID NUMBER (4), NOMBRE VARCHAR(50));
Continuación Lenguaje de manipulación de datos (DML): Creación, Modificación, Eliminación y Obtención de Datos (C-reate, R-etrieve, U-pdate, D-elete). Ejemplos: INSERT INTO PERSONAS (A,B,C) VALUES (1, X,2.3); DELETE FROM PERSONAS WHERE CODIGO =4; SELECT * FROM PERSONAS WHERE CODIGO < 10; UPDATE PERSONAS SET ACTIVO= S WHERE CODIGO >50;
Características funcionales de los DBMS Escalabilidad: Capacidad de mejorar con el incremento de los recursos invertidos. Portabilidad: Exportación e importación de datos de una plataforma a otra Rendimiento: Recuperación, actualización, concurrencia, etc de una manera eficiente Universalidad: Múltiples tipos de datos (multimedia) Disponibilidad: 7x24
Usuarios de la BD DBA: Es el administrador de la base de datos. Sus funciones incluyen: Definición del esquema Esquema y modificación de la organización física Concesión de la autorización para el acceso a los datos Especificación de las restricciones de integridad Programadores de aplicaciones Usuarios sofisticados Usuarios Especializados Usuarios Normales
Estructura del sistema completo