Download Bases de Datos - Escuela de Ingeniería Industrial PUCV
Document related concepts
Transcript
Sistemas de Información/Sistemas Informáticos En toda organización es esencial la disponibilidad de información y la capacidad de gestionarla en forma eficaz. Los sistemas de información (SI) son los que organizan y manejan la información a fin de que la organización pueda alcanzar sus propios objetivos. La existencia de un SI es independiente de la automatización: normalmente coexisten una parte manual y una parte automatizada. Esta última llamada sistema informático. Bases de Datos: Introducción Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Revisión: 8 de Mayo de 2006 Franco Guidi Polanco Sistema de Bases de Datos 2 Sistema de base de datos Es un sistema cuyo propósito es almacenar datos y poner estos a disposición de los usuarios cuando así se requiera. Los datos almacenados pueden corresponder a cualquier cosa de significación para el individuo u organización a que el sistema sirve. El sistema se encuentra por integrado por datos, hardware, software y personas DBMS DB Aplicaciones Usuarios Franco Guidi Polanco 3 Franco Guidi Polanco 4 Sistemas de Administración de Bases de Datos Sistemas de Administración de Bases de Datos (cont.) El DBMS controla los accesos a la base de datos “Un Sistema de Administración de Bases de Datos (o DBMS – Data Base Management System) es un sistema capaz de manejar grandes colecciones de datos en forma compartida y persistente, asegurando su confiabilidad y privacidad.” Una Base de Datos es una colección de datos manejada por un DBMS. Requerimiento sobre datos (opción de menú, botón, etc...) Requerimiento satisfecho Usuario Franco Guidi Polanco 5 Datos en un Sistema de BD Franco Guidi Polanco 095644398 Perno COSTO ($) 150 UNIDAD DE MEDIDA Unidad DBMS Resultado del requerimiento estructurado BD Resultado de las operaciones Franco Guidi Polanco 6 Pueden ocupar grandes cantidades de bytes, mucho más que lo disponible en memoria principal. En consecuencia los DBMS proveen la gestión de datos en memoria secundaria. PRODUCTOS DESCRIPCION Software de aplicación Operaciones sobre la base de datos Las Bases de Datos pueden ser grandes... Dato: dupla atributo-valor CODIGO_PRODUCTO Requerimiento en lenguaje estructurado (Ej. SQL) 7 Franco Guidi Polanco 8 Las Bases de Datos pueden ser compartidas... Las Bases de Datos son persistentes... Aplicaciones y usuarios distintos pueden requerir acceso, bajo ciertas modalidades, a datos comunes. Al evitar repeticiones, se reduce la redundancia de datos y, en consecuencia, su inconsistencia. Para garantizar el acceso compartido a los datos, los DBMS disponen de un mecanismo denominado control de concurrencia. El tiempo de vida de los datos no está limitado al tiempo de ejecución de una aplicación. Aún más: el tiempo de vida de los datos ni siquiera está determinado por el ciclo de vida de la aplicación que los utiliza. PRODUCTOS VENTAS DPTO. MARKETING PROVEEDORES DPTO. ABASTECIMIENTO Franco Guidi Polanco 9 Los DBMS garantizan la confiabilidad y la privacidad de los datos... 10 Aplicaciones Confiabilidad: el DBMS es capaz de conservar el contenido de la base de datos (o al menos, de permitir su reconstrucción) en caso de fallas de hardware/software. Los DBMS definen funciones de respaldo y restablecimiento (backup y recovery). Privacidad: por medio de mecanismos de autenticación y autorización, los usuarios son habilitados para efectuar determinadas acciones sobre los datos. Franco Guidi Polanco Franco Guidi Polanco Programas que emplean la BD para llevar a cabo una función específica dentro de la organización (ej.: Análisis de ventas, control del inventario, etc.). Las aplicaciones se pueden desarrollar en distintos lenguajes de programación (COBOL, C++, Java, etc.). Las aplicaciones accesan la BD mediante algún lenguaje de consulta (típicamente SQL) 11 Franco Guidi Polanco 12 Usuarios Hardware Programadores de aplicaciones: escriben programas en distintos lenguajes de programación. Usuarios finales: acceden a la BD a través de aplicaciones desarrolladas o de interfaces provistas por el software del sistema de BD. Administrador de bases de datos (DBA – Database Administrator): controla el funcionamiento del sistema de BD desde el punto de vista técnico. Sus tareas principales son: definir el esquema lógico y físico, administrar usuarios, definir restricciones de seguridad e integridad, definir políticas de respaldo y recuperación de datos, monitorear la performance y responder a nuevos requerimientos. Franco Guidi Polanco 13 Modelos de datos • Uno o más computadores. • Medios de almacenamiento secundario (Discos duros, CD-ROM, etc.). • Impresoras. • Cables y otros dispositivos de red. Franco Guidi Polanco 14 Modelos de datos (cont.) Un modelo de datos es un conjunto de conceptos utilizados para organizar los datos de interés, y describir su estructura en forma comprensible para un sistema informático. Cada modelo de datos provee mecanismos de estructuración, que permiten definir nuevos tipos de datos a partir de tipos (elementales) predefinidos. Franco Guidi Polanco Conjunto de dispositivos físicos sobre el que reside y opera el sistema. 15 Existen distintos modelos de datos: Jerárquico: se basa en el uso de estructuras en forma de árbol (definido en la primera fase de desarrollo de los DBMS, años 60’s). Reticular (llamado también CODASYL): se basa en el uso de grafos (desarrollado sucesivamente al modelo jerárquico, inicio años 70’s) Relacional: hoy el más difundido. Permite definir tipos por medio de relaciones; organiza los datos en conjuntos de registros de estructura fija (definido a inicios de los 70’s, difundido en los 80’s). A objetos: evolución del modelo relacional, que extiende a las BD el paradigma de la POO (desarrollado en los 80’s). Franco Guidi Polanco 16 Esquemas e instancias de la BD Lenguajes para BD Esquema de la BD: describe las características de los datos de la BD; es una parte de la BD que permanece sustancialmente invariante en el tiempo. Instancia o estado de la BD: conformada por los valores almacenados en la BD; es la parte variable de una BD. Curso(Clave, NombreAsignatura) Eii140 Introducción a la Ing. Industrial Eii147 Introducción a las T.I. Eii248 Estructuras de Datos Los lenguajes para BD se distinguen en dos categorías: Lenguaje de definición de datos (DDL – Data Definition Language): se utiliza para definir esquemas lógicos, externos y físicos, y las autorizaciones para el acceso. Lenguaje de manipulación de datos (DML – Data Manipulation Language): se utiliza para la interrogación y actualización de las instancias de BD. Esquema Instancia Franco Guidi Polanco 17 La adopción de sistemas de BD permite… Compartir datos entre aplicaciones existentes; nuevas aplicaciones pueden acceder a datos ya existentes. Reducir la redundancia: los datos existen en un único “lugar”, y son compartidos por distintas aplicaciones (consecuencia de lo anterior). Evitar inconsistencias (consecuencia de lo anterior) Beneficiarse del soporte para transacciones: operaciones que involucran varias actualizaciones puedan ser ejecutadas en forma atómica. Mantener integridad en los datos, por medio de la definición de restricciones de integridad. Adoptar políticas de seguridad, por medio de restricciones de seguridad asociadas a los usuarios. Franco Guidi Polanco 19 Franco Guidi Polanco 18