You are on page 1of 29

UNIDAD 1.

INTRODUCCIN A LOS SISTEMAS DE BASES DE DATOS


Introducc in
En la actualidad estamos empleando bases de datos continuamente, muchas veces sin notarlo. Por ejemplo, al retirar o ingresar dinero en un cajero automtico, reservar un vuelo areo, al suscribirse a algn servicio, o si consultamos un catlogo de libros de una biblioteca, o al utilizar un buscador en internet, etc. En todos estos casos, se estn empleando bases de datos informatizadas; de ah se deriva la importancia de estudiar las bases de datos cmo parte de la formacin del ingeniero en sistemas computacionales.

Concepto de datos

de

base

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. (WikiPedia). Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de estos SGBD, as como su utilizacin y administracin, se estudian dentro del mbito de la informtica. (WikiPedia).

1.1. Sistemas de bases de datos. 1. 2.

informacin

Un sistema de informacin (SI) es un conjunto de elementos orientados al tratamiento y administracin de datos e informacin, organizados y listos para su posterior uso, generados para cubrir una necesidad (objetivo). Dichos elementos formarn parte de alguna de estas categoras:

Unidad 1. Introducci?n a los sistemas de bases de datos Elementos de un sistema de informacin Personas. Datos. Actividades o tcnicas de trabajo. Recursos materiales en general (tpicamente recursos informticos y de comunicacin, aunque no tienen por qu ser de este tipo obligatoriamente). Todos estos elementos interactan entre s para procesar los datos (incluyendo procesos manuales y automticos) dando lugar a informacin ms elaborada y distribuyndola de la manera ms adecuada posible en una determinada organizacin en funcin de sus objetivos. Normalmente el trmino es usado de manera errnea como sinnimo de sistema de informacin informtico, en parte porque en la mayora de los casos los recursos materiales de un sistema de informacin estn constituidos casi en su totalidad por sistemas informticos, pero siendo estrictos, un sistema de informacin no tiene por qu disponer de dichos recursos (aunque en la prctica esto no suela ocurrir). Se podra decir entonces que los sistemas de informacin informticos son una subclase o un subconjunto de los sistemas de informacin en general.

1.3. Sistemas de informacin para la gestin y para la ayuda en la toma de decisiones.


En estos tiempos, las necesidades de las empresas son definidas por el entorno global en que coexisten, este ambiente es muy competitivo; es indudable que el gran nmero de empresas existentes en todos los pases y la gran competitividad existente entre ellas; ya sea por materias primas, optimizacin de sus recursos, ingresar a nuevos mercados, entre otros; exige a las organizaciones de nuestro tiempo un ptimo funcionamiento, esto con el propsito de lograr una ventaja competitiva sobre sus contrincantes. Por lo anteriormente expuesto, es importante mencionar que la toma de decisiones que se lleva a cabo dentro de las organizaciones debe cumplir con ciertas caractersticas como son: ser rpida, oportuna, fundamentada en informacin concreta, que permita tomar decisiones eficientes, efectivas y con un bajo costo para la empresa; pues de ello depender el xito o fracaso de una organizacin. Dadas las caractersticas anteriormente descritas que debe cumplir el ejecutivo en la toma de decisiones, hace que sus requerimientos para el anlisis de informacin sean muy exigentes; pues el nmero de alternativas disponibles es mayor, el costo de los errores administrativos puede ser muy grande, el acceso a la informacin necesaria para la toma de decisiones puede ser compleja, adems; que el ejecutivo tiene que realizar una infinidad de operaciones para acceder a esta. Es aqu donde surge la necesidad del soporte de sistemas como una herramienta para la toma de decisiones acorde a los objetivos estratgicos planteados por la organizacin. Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos

El presente artculo pretende explicar sobre importancia e impacto que tienen los Sistemas de Informacin para Ejecutivos en las organizaciones. Cabe mencionar que los Sistemas de Informacin para Ejecutivos son solo un tipo de sistemas que apoyan la toma de decisiones, que

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos existen otros tipos de sistemas que tambin a ayudan en la toma de decisiones como son: Sistemas de Soporte a la toma de Decisiones, Sistemas para la toma de Decisiones en Grupo, Sistema Expertos; depender de las necesidades de cada organizacin el uso de uno o varios tipos de estos sistemas. Los Sistemas de Informacin para Ejecutivos (EIS: Executive Information Systems), estn dirigidos a apoyar el proceso de toma de decisiones de los altos ejecutivos de una organizacin, presentando informacin relevante y usando recursos visuales y de fcil interpretacin, con el objetivo de mantenerlos informados. Las principales caractersticas de los Sistemas de Informacin para Ejecutivos (EIS) son las siguientes: Estn diseados para cubrir las necesidades especficas y particulares de la alta administracin de la empresa. Esto implica que ejecutivos diferentes pueden requerir informacin o formatos de presentacin distintos para trabajar en una compaa en particular. Lo anterior se debe a que los factores crticos del xito pueden variar de un ejecutivo a otro. Extraen, filtran, comprimen y dan seguimiento a informacin crtica del negocio. El sistema debe contar con capacidad de manejar informacin que proviene de los Sistemas Transaccionales de la empresa y/o de fuentes externas de informacin. Esta informacin externa puede provenir de bases de datos externas, peridicos y cartas electrnicas de la industria, entre otros; todo esto en temas tales como nuevas tecnologas, clientes, mercados y competencia, por mencionar algunos.

Implica que los ejecutivos puedan interactuar en forma directa con el sistema sin el apoyo o auxilio de intermediarios. Esto puede representar un reto importante, ya que muchos ejecutivos se resisten a utilizar en forma directa los recursos computacionales por el temor a cambiar. Es un sistema desarrollado con altos estndares en sus interfaces hombremquina, caracterizado por grficas de alta calidad, informacin tabular y en forma de texto. El protocolo de comunicacin entre el ejecutivo y el sistema permite interactuar sin un entrenamiento previo. Pueden acceder a informacin que se encuentra en lnea, extrayndose en forma directa de las bases de datos de la organizacin. Esta caracterstica del EIS permite al ejecutivo penetrar en diferentes niveles de informacin. Por ejemplo, puede conocer las ventas por pas, por zona geogrfica, por cliente y por lnea de producto, penetrando a su gusto en los niveles internos y ms detallados de la informacin en caso necesario. El sistema esta soportado por elementos especializados de hardware, tales como monitores o videos de alta resolucin y sensibles a; tacto, ratn e impresoras con tecnologa avanzada. Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos

Es importante sealar que en muchas ocasiones los trminos Sistemas de Informacin para Ejecutivos (EIS) y Sistemas de Soporte para Ejecutivos (ESS: Executive Support Systems) son

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos utilizados como sinnimos. Sin embargo, las siguientes adicionales deben estar presentes para considerar a un EIS: caractersticas

Contempla las facilidades de comunicacin electrnica, tales como correo electrnico de voz y datos, teleconferencia y procesadores de texto. Capacidades de anlisis de datos, tales como hoja electrnica de clculo, lenguajes especializados de consulta que utilicen comandos como el SELECT, JOIN y PROJECT. Esta capacidad puede extenderse a tener interfases con los tpicos DSS. Herramientas para la organizacin personal calendario, agenda y tarjetero electrnico. del ejecutivo, tales como

Como podemos observar, los EIS poseen mltiples caractersticas, estas han permitido elevar el nivel de confianza en la toma de decisiones, esto gracias a que los EIS permiten obtener una visin desde diferentes ngulos de los datos, reduciendo con ello en gran medida la incertidumbre en el proceso de toma de decisiones. Un cuestionamiento muy frecuente es: Cmo logran los EIS mejorar la toma de decisiones? Este mejoramiento se logra al optimizar la informacin de los reportes corporativos o divisionales de la organizacin, esta optimizacin se hace a travs de: La redefinicin los mtodos de recopilacin de la informacin, esto permite que quien este encargado de tomar decisiones no se involucre en la obtencin de los datos de manera directa, sino que se enfoque sus energas al anlisis de la informacin. El mejoramiento de la certidumbre de los datos. Haciendo ms rpido el proceso de obtencin de la informacin. Mediante la realizacin de cambios en la manera de presentar la informacin, haciendo uso de nuevas tcnicas de presentacin como: grficas, histogramas, dibujos y animaciones. El rediseo de los sistemas actuales de reportes, mediante los cuales se les da mayor importancia a los factores crticos que permitirn tener un mejor rendimiento de la organizacin. Los EIS contribuyen de manera importante ha apoyar la toma de decisiones al permitir redefinir y reorientar algunas de las fases del ciclo administrativo de una organizacin, principalmente a la planeacin y control. Esto permite a la organizacin optimizar en la asignacin de recursos, tanto cuantitativos como cualitativos; adems de mejorar sus procesos y por ende aumentar sus Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos utilidades. El grafico siguiente muestra los pasos que sigue un EIS para llevar la informacin hasta el usuario final.

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos

Los agentes que permiten llevar a cabo una nueva conceptualizacin y una manera diferente de hacer los procesos de planeacin y control son: Las actividades de los negocios hoy da se realizan de manera ms rpida lo cual implica que la manera tradicionalista de ver la planeacin en periodos mas largos de tiempo cambie, anteriormente se consideraban periodos trimestrales e incluso semestrales y anuales, en estos tiempos existe una alta necesidad de contar con informacin semanal e incluso diaria; esto permite que las organizaciones realicen los ajustes necesarios a las condiciones de los mercados. El contar con nuevas maneras de hacer las cosas, tales como factores crticos para alcanzar el xit o. Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos El vertiginoso cambio hardware y software. tanto del

Las modificaciones en los procesos de planeacin y pronsticos. Los EIS vigoriza los procesos de planeacin y pronsticos mediante las siguientes maneras: Mecanizando el proceso de planeacin de la organizacin. Estableciendo nuevas metodologas de planeacin estratgica y anlisis competitivos, estas se mejoran teniendo una comunicacin adecuada y acceso a las bases de datos. Haciendo que los encargados de tomar las decisiones hagan uso del sistema para realizar una planeacin tcnica con aplicaciones que anteriormente se consideraban para control administrativo. Logrando que los ejecutivos sean diestros al realizar anlisis especficos haciendo uso de la informacin que se encuentra en las bases de datos. Hoy da los EIS estn progresando muy rpido, y es muy posible que en un tiempo muy cercano estos sistemas sean muy diferentes. Las tendencias de cambio son las siguientes:

Una mejor integracin con otras aplicaciones. Mejor software comercial para el desarrollo de EIS. Mejores interfaces sistema-usuario.

1.4. Sistemas de bases de datos y sus aplicaciones.


Las personas son el principal capital de las entidades sin nimo de lucro por lo que resulta muy importante que la informacin sobre stas sea accesible y fcil de manejar. De esta manera, nos resultar sencillo hacer un envo de informacin por correo a todas las personas relacionadas con la entidad, dar listados de telfonos de los/as voluntarios/as a los responsables de cada seccin o seleccionar a los socios de una misma profesin para que colaboren en una actividad relacionada con su ocupacin. Ms concretamente, resulta conveniente el uso de bases de datos para: Socios/as Simpatizantes y Colaboradores/as Usuarios/as Relaciones A la hora de disear una base de datos, conviene "perder" algo de tiempo en pensar sobre estas cuatro cosas: Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos

Qu informacin necesito de cada tipo de persona o entidad? Cmo quiero extraer la informacin una vez introducida?

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos


Qu campos sern libres y qu campos obligarn a elegir entre varias opciones (campos cerrados)? Cules sern las opciones de cada uno de los campos cerrados?

Teniendo claras estas cuestiones, ahorraremos mucho esfuerzo posterior en reformas continuas de la base de datos. Podemos afirmar que las bases de datos estn en todas partes, cualquier problema que podamos pensar podemos asociar una base de datos

Bancos: cuentas, transacciones, fondos de ahorro, SAR Aerolneas: reservaciones, pasajes, suministros, personal de vuelos Escuelas: cursos, calificaciones, horarios Negocios: compras, proveedores, ventas, clientes, devoluciones Fbricas: flujo de procesos, almacenes, envos Recursos Humanos: empleados, puestos, salarios, impuestos, prestaciones

Curiosamente el uso de las bases de datos puede llegar a ser tan transparente que para algunos pareciera que no existen como en las transacciones de web o el cajero del banco (ATM).

1.5. Sistemas de bases de datos frente a los sistemas de archivos.


El camino hacia las bases de datos ha sido largo y en el trayecto se han desarrollado un gran nmero de tcnicas que forman los cimientos de las bd y de otras tecnologas. Dentro de estas tcnicas tenemos: Archivos, Sistemas de Archivos, Acceso y manipulacin de archivos, Indices Pero... por qu no es suficiente utilizar las herramientas anteriores y es necesario emplear un DBMS?, no es lo mismo?, cul es la diferencia? No es lo mismo, un sistemas de archivos an cuando pensemos que contiene lgicamente archivos y que se cuenta con ndices para accesar los registros en ellos, carece de mucha funcionalidad que se emplea en la mayora de las aplicaciones, aunque como se mencion anteriormente, un DBMS emplea sistemas de archivos e ndices para la manipulacin de datos. La funcionalidad adicional que provee un DBMS surge en base de algunos inconvenientes al emplear sistemas de archivos nicamente: Redundancia de datos e inconsistencias (Redundancy and Inconsistency): formatos, duplicidad de informacin (alto costo de almacenamiento y acceso) e incongruencia entre datos o copias de datos a lo largo del sistema. Dificultad de acceso (Access): en un sistema de archivos no se pueden Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos obtener aquellos datos que no estn implantados en un programa, se carece de niveles de abstraccin. Aislamiento de datos (Isolation): debido al factor tiempo y los requerimientos que van surgiendo se puede llegar a tener un problema al intentar separar un conjunto de datos

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos porque ya se tiene un enredo en los archivos y se podra dar el caso en que dos usuarios estn manipulando la misma informacin pero de distinta manera. Integridad (Integrity): si queremos asociar dos datos, por ejemplo un alumno con una materia que est cursando, debemos asegurarnos que ambas entidades existan, de lo contrario el alumno parecer cursando un curso fantasma y viceversa. Para ello se emplean "restricciones de consistencia" (consistency constraints) Atomicidad (Atomicity): el problema clsico de transacciones bancarias, u ocurre toda la transaccin o no ocurre nada pero no puede quedarse a medias. Acceso concurrente (Concurrent-access): garantizar un buen tiempo de respuesta, que todos los usuarios puedan accesar y/o modificar la informacin; esto no es fcil porque tambin hay que considerar que aunque los datos son los mismos, las aplicaciones no necesariamente lo son. Seguridad (Security): no toda la informacin debe estar disponible a todos los usuarios, algunos usuarios solo tendrn permisos de lectura, esto es relativamente sencillo de resolver aplicando "roles" pero el problema aumenta cuando en luegar de pensar en terminos de usuarios pensamos en terminos de aplicaciones ya que el nmero de roles y sus combinaciones aumenta y mantener las restricciones de seguridad se torna complicado. Podemos entonces extender la definicin de DBMS como un sistema robusto que es capaz de emplear algoritmos de almacenamiento y recuperacin de informacin para poder implementar un modelo de datos de manera fsica garantizando que todas las transacciones que se realizan con respecto a dichos datos sean "cidas" (Atomicity, Consistency, Isolation, Durability).

1.6. Los distintos niveles de abstraccin de una base de datos. Arquitectura ANSI/SPARC
Antes de analizar el concepto de S.G.B.D, es preciso exponer, siquiera globalmente y sin entrar en detalles, los distintos niveles de abstraccin de una base de datos. Esto nos servir, ms adelante, para identificar las diferentes funciones que han de cumplir estos sistemas. Se puede observar en los s la existencia de dos estructuras distintas, la lgica (vista del usuario) y la fsica (forma en que se encuentran los datos en el almacenamiento). En las bases de datos aparece un nuevo nivel de abstraccin que se ha denominado de diversas maneras: nivel conceptual, estructura lgico global, esquema, etc. Esta estructura intermedia pretende una representacin global de los datos que se interponga entre las estructuras lgica y fsica y que sea independiente, tanto del equipo como de cada usuario en particular. ANSI/SPARC es un grupo de normalizacin creado en 1969 para estudiar el impacto de los S.G.B.D. en los sistemas de informacin y cuyos resultados, publicados en 1975 propusieron el Datos Antolog?a de Fundamentos de Base de uso de tres niveles de descripcin de datos:

Unidad 1. Introducci?n a los sistemas de bases de datos

Nivel interno o fsico. Se refiere al almacenamiento fsico, en l se describe cmo se almacenan realmente los datos en memorias secundarias, en qu archivos, su nombre y

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos direccin. Tambin estarn los registros, longitud, campos, ndices y las rutas de acceso a esos archivos.

Nivel Conceptual. En l se describen cules son los datos reales almacenados en la BD y que relaciones existen entre ellas. Este nivel lo definen los administradores de la BD que son los que deciden que informacin se guarda en la BD. Este nivel corresponde a la estructura organizacional de los datos obtenida al reunir los requerimientos de todos los usuarios, sin preocuparse de su organizacin fsica ni de las vas de acceso. Podra contener: Entidades del mundo real (clientes, artculos, pedidos, ...) Atributos de las entidades (nombre_cliente, NIF, ...) Asociaciones entre entidades (compra de artculos) Restricciones de integridad (son las normas que deben cumplir los datos).

Nivel externo o vistas. Es el nivel ms cercano al usuario y representa la percepcin individual de cada usuario. Si los niveles interno y conceptual describen toda la BD, este nivel describe nicamente la parte de datos para un usuario o grupo de usuarios. Habr usuarios que podrn acceder a ms de un esquema externo y uno de stos puede ser compartido por varios usuarios, se protege as el acceso a los datos por parte de personas no autorizadas. A la hora de construir un esquema externo: Se Se Se Se pueden omitir una o ms entidades del sistema. pueden omitir uno o ms atributos de una entidad. pueden omitir una o ms relaciones entre los datos. pueden cambiar el orden de los atributos.

Para una BD habr un nico esquema interno, un nico esquema conceptual, pero puede haber varios esquemas externos.

1.7. Usuarios y administradores de las bases de datos.


El DA (administrador de datos) es la persona que toma las decisiones de estrategia y poltica con respecto a los datos de la empresa y el DBA (administrador de la base de datos) es la persona que proporciona el apoyo tcnico necesario para implementar dichas decisiones. Por lo tanto, el DBA es el responsable del control general del sistema al nivel tcnico. Ahora podemos describir un poco ms de detalle algunas de las tareas del DBA. En general, estas tareas comprenden al menos todas las siguientes: Definir el esquema conceptual. Definir el esquema Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos interno. Establecer un enlace con los usuarios. Definir las restricciones de seguridad e integridad. Definir las polticas de vaciado y recarga.

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos Supervisar el rendimiento y responder a los requerimientos cambiantes.

1.8. Componentes de los sistemas de bases de datos.


Un sistema de base de datos est compuesto por: Base de datos, sistema administrador de base de datos y aplicaciones. De las cuales se mencionan a continuacin algunas caractersticas particulares para cada uno de ellos.

Base datos:

de

Datos del usuario. En la actualidad, casi todas las bases de datos representan los datos del usuario como afinidades que son tablas de datos. No todas las afinidades son igualmente deseables estn mejor estructuradas que otras. Para crear afinidades bien estructuradas se realiza un proceso llamado normalizacin. Metadatos. Debido a que los productos DBMS estn diseados para almacenar y manipular tablas, la mayor parte de ellos almacenan los metadatos en forma de tablas, algunas veces llamadas tablas del sistema. ndices. Estn encaminados a mejorar el funcionamiento y la accesibilidad de la base de datos. Se usan para ordenar y para obtener un acceso rpido a los datos. Los ndices son muy valiosos pero implican un costo. Cada vez que se actualiza una fila en una afinidad o tabla, tambin deben actualizarse los ndices. Esto no es malo; slo significa que los ndices no son gratuitos y que deben reservarse para casos en los que sean de verdad necesarios. Metadatos de aplicacin. Se usan para almacenar la estructura y el formato de formas, reportes, consultas de usuarios, y otros componentes de aplicacin. Normalmente no se accede de forma directa a los metadatos de aplicacin sino que se hace a travs de herramientas proporcionadas por el DBMS para tal fin.

Sistema administrador base de datos:

de

Herramientas de diseo. El subsistema de herramientas de diseo tiene una serie de elementos que facilitan el diseo y la creacin de la base de datos y sus aplicaciones. Por lo general, incluye recursos para crear tablas, formas, consultas y reportes. Los productos DBMS tambin proporcionan lenguajes de programacin e interfaces para estos. Utileras de tiempo de ejecucin. El subsistema de tiempo de ejecucin procesa los componentes de aplicacin que se desarrollan usando las herramientas de diseo. Otras utileras de tiempo de ejecucin responden a consultas e imprimen reportes. Adicionalmente hay un componente de tiempo de ejecucin que procesa las Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos solicitudes del programa de aplicacin para leer y escribir datos de la base de datos. Motor del sistema administrador de base de datos. Es el intermediario entre las herramientas de diseo y las utileras del subsistema de tiempo de ejecucin, y los datos mismos.

Aplicaciones de bases de datos:

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos Formas. Se emplean para introducir informacin a la base de datos. En algunas ocasiones los identificadores (ID) de los objetos no son desplegados en la aplicacin. La razn es que en el modelo del usuario no existen y por lo tanto carecen de significado para l. Se utilizan para que el DBMS identifique cada fila de cada tabla y se denominan claves sustitutas. Consultas. Se usan cuando los usuarios desean consultar los datos para contestar preguntas o para identificar problemas o situaciones particulares. Para expresar las consultas se puede usar el lenguaje SQL de acceso a los datos, otra posibilidad es usar la consulta por ejemplo (QBE). En la mayora de los DBMS las consultas se pueden guardar como parte de la aplicacin, de modo que sea posible volverlas a ejecutar. Adems en las consultas se pueden especificar parmetros, lo que significa que se estructuran de forma tal que acepten valores de criterios durante su funcionamiento. Reportes. Un reporte es una presentacin que tiene un formato de la informacin de una base de datos. Suelen estar divididos por secciones como Encabezado, ttulos, grupos, detalles, subtotales, totales y pi de pgina. La presentacin de la informacin casi siempre tiene uno o ms ordenamientos. Mens. Se usan para organizar los distintos componentes de la aplicacin con el propsito de que el usuario final acceda a ellos con facilidad, mostrndole las opciones disponibles y ayudndole a seleccionar las acciones que desea realizar. Programas de aplicacin. Los programas de aplicacin vienen a ser como el pegamento que nos permite unir el resto de los componentes de manera coherente y permite realizar procesos y clculos a la aplicacin. Adicionalmente suele haber algunas limitaciones que los DBMS no pueden forzar directamente en la estructura de los datos y que deben ser codificadas en el programa de aplicacin.

1.9. Arquitectura de los sistemas de bases de datos.


Hay tres caractersticas importantes inherentes a los sistemas de bases de datos: La separacin entre los programas de aplicacin y los datos El manejo de mltiples vistas por parte de los usuarios El uso de un catlogo para almacenar el esquema de la base de datos. En 1975, el comit ANSI-SPARC (American National Standard Institute Standards Planning and Requirements Committee) propuso una arquitectura de tres niveles para los sistemas de bases de datos, que resulta muy til a la hora Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos de conseguir estas tres caractersticas. El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicacin de la base de datos fsica. En esta arquitectura, el esquema de una base de datos se define en tres

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos niveles de abstraccin distintos: En el nivel interno se describe la estructura fsica de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo fsico y describe todos los detalles para el almacenamiento de la base de datos, as como los mtodos de acceso. En el nivel conceptual se describe la estructura de toda la base de datos para una comunidad de usuarios (todos los de una empresa u organizacin), mediante un esquema conceptual. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones. En este nivel se puede utilizar un modelo conceptual o un modelo lgico para especificar el esquema. En el nivel externo se describen varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuario determinado y oculta a ese grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo lgico para especificar los esquemas. La mayora de los SGBD no distinguen del todo los tres niveles. Algunos incluyen detalles del nivel fsico en el esquema conceptual. En casi todos los SGBD que se manejan vistas de usuario, los esquemas externos se especifican con el mismo modelo de datos que describe la informacin a nivel conceptual, aunque en algunos se pueden utilizar diferentes modelos de datos en los niveles conceptual y externo.

Hay que destacar que los tres esquemas no son ms que descripciones de los mismos datos pero con distintos niveles de abstraccin. Los nicos datos que existen realmente estn a nivel fsico, almacenados en un dispositivo como puede ser un disco. En un SGBD basado en la arquitectura de tres niveles, cada grupo de usuarios hace referencia exclusivamente a su propio esquema externo. Por lo tanto, el SGBD debe transformar cualquier peticin expresada en trminos de un esquema externo a una peticin expresada en trminos del esquema conceptual, y luego, a una peticin en el esquema interno, que se procesar Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos sobre la base de datos almacenada. Si la peticin es de una obtencin (consulta) de datos, ser preciso modificar el formato de la informacin extrada de la base de datos almacenada, para que coincida con la vista externa del

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos usuario. El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o transformacin. Estas correspondencias pueden requerir bastante tiempo, por lo que algunos SGBD no cuentan con vistas externas. La arquitectura de tres niveles es til para explicar el concepto de independencia de datos que podemos definir como la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel inmediato superior. Se pueden definir dos tipos de independencia de datos: La independencia lgica es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin. Se puede modificar el esquema conceptual para ampliar la base de datos o para reducirla. Si, por ejemplo, se reduce la base de datos eliminando una entidad, los esquemas externos que no se refieran a ella no debern verse afectados. La independencia fsica es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos). Por ejemplo, puede ser necesario reorganizar ciertos ficheros fsicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualizacin de datos.

Dado que la independencia fsica se refiere slo a la separacin entre las aplicaciones y las estructuras fsicas de almacenamiento, es ms fcil de conseguir que la independencia lgica. En los SGBD que tienen la arquitectura de varios niveles es necesario ampliar el catlogo o diccionario, de modo que incluya informacin sobre cmo establecer la correspondencia entre las peticiones de los usuarios y los datos, entre los diversos niveles. El SGBD utiliza una serie de procedimientos adicionales para realizar estas correspondencias haciendo referencia a la informacin de correspondencia que se encuentra en el catlogo. La independencia de datos se consigue porque al modificarse el esquema en algn nivel, el esquema del nivel inmediato superior permanece sin cambios, slo se modifica la correspondencia entre los dos niveles. No es preciso modificar los programas de aplicacin que hacen referencia al esquema del nivel superior. Por lo tanto, la arquitectura de tres niveles puede Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos facilitar la obtencin de la verdadera independencia de datos, tanto fsica como lgica.

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos Sin embargo, los dos niveles de correspondencia implican un gasto extra durante la ejecucin de una consulta o de un programa, lo cual reduce la eficiencia del SGBD. Es por esto que muy pocos SGBD han implementado esta arquitectura completa.

Resumen Unidad:

de

la

Cerramos esta unidad introductoria con un resumen de las ideas principales expuestas. Primero, es posible pensar en un sistema de base de datos como un sistema de registros computarizado. Dicho sistema comprende a los propios datos (almacenados en la base de datos), al hardware, al software (en particular al sistema de administracin de base de datos o DBMS) y (lo ms importante!) a los usuarios. A su vez, los usuarios pueden ser divididos en programadores de aplicaciones, usuarios finales y administrador de base de datos o DBA. El DBA es el responsable de administrar la base de datos y el sistema de base de datos, de acuerdo con las polticas establecidas por el administrador de datos. Las bases de datos estn integradas y por lo regular son compartidas; se emplean para almacenar datos persistentes. Dichos datos pueden considerarse, de manera til aunque informal, como una representacin de entidades, junto con los vnculos que estn entre stas (aunque de hecho, un vnculo es en realidad slo una clase especial de entidad). Analizaremos brevemente la idea de los diagramas de entidad/vnculo. Los sistemas de bases de datos ofrecen diversos beneficios. Uno de los ms importantes es el de la independencia (fsica) de los datos. Podemos definir la independencia de los datos como la inmunidad que tienen los programas de aplicacin ante los cambios en la forma de almacenar o acceder fsicamente a los datos. Entre otras cosas, la independencia de los datos requiere que se haga una clara distincin entre el modelo de datos y su implementacin. (De paso, le recordamos que el trmino modelo de datos, quiz en forma desafortunada, tiene dos significados diferentes). Los sistemas de bases de datos tambin soportan por lo regular transacciones o unidades de trabajo lgicas. Una ventaja de las transacciones es que est garantizado que sean atmicas (todo o nada), incluso si el sistema falla a mitad de su ejecucin. Por ltimo, los sistemas de bases de datos pueden estar fundamentados en varias teoras diferentes. En particular, los sistemas relacionales se basan en una teora formal denominada modelo relacional, segn la cual los datos estn representados como filas de tablas (interpretadas como proposiciones Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos verdaderas) y cuentan con operadores que manejan directamente el proceso de inferir proposiciones verdaderas adicionales a partir de las ya dadas. Desde una perspectiva tanto econmica como terica, los sistemas relaciones son sin duda los ms importantes (y no es probable que esta situacin cambie en el futuro previsible).

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos

Actividades de aprendizaje
cti 1 A vidad
Investigar el concepto de base de datos, el concepto de SGBD y redactar un resumen en su cuaderno de apuntes; anotar bibliografa consultada. Buscar en internet un video dnde se muestre una aplicacin de una base de datos y presentarlo en clase.

cti A vidad 2
- Investigue el concepto de sistemas de informacin y anotarlo en su cuaderno de apuntes.

v 3 Acti idad
Lectura del artculo: Importancia de los sistemas de informacin para los ejecutivos como apoyo para la toma de decisiones en las organizaciones. Elaborar resumen de la lectura y comentarlo en clase.

v 4 Acti idad
Busque un ejemplo de un sistema de base de datos y describa su funcionamiento, caractersticas, mdulos, procesos. Realice diapositivas en power point y exponga el ejemplo en clase. - De la informacin proporcionada en la tarea 4, qu tipo de decisiones se puede tomar con ese sistema?

v 5 Acti idad
Realice un cuadro comparativo entre los sistemas de bases de datos y los sistemas de archivos.

Antolog?a de Fundamentos de Base de Datos

Unidad 1. Introducci?n a los sistemas de bases de datos

BIBLIOGRAFA:

Artculo: Importancia de los sistemas de informacin para ejecutivos como apoyo a la toma de decisiones en las organizaciones Autor: LSC. Luis Felipe Flores Tirado ESTRATEGIA Y DIRECCIN ESTRATGICA 06 / 2004

Silberschatz. Korth. Sudarshan. Fundamentos de bases de datos 4ta. Edicin. Ed. Mc Graw Hill. C.J. Date. Introduccin a los sistemas de bases de datos 7ma. Edicin. Ed. Pretince Hall. Jeffrey D. Ullman, Jennifer Widom. Introduccin a los sistemas de bases de datos. Ed. Prentice Hall.

Antolog?a de Fundamentos de Base de Datos

You might also like