Sei sulla pagina 1di 16

1 TEMA 1.

INTRODUCCION

TEMA 1. INTRODUCCION ................................................................................... 1 1.1 CONCEPTOS BSICOS ................................................................................. 2 1.1.1 Introduccin.............................................................................................. 2 1.1.2 Concepto de base de datos........................................................................ 3 1.1.3 Concepto de SGBD .................................................................................. 5 1.1.4 Tareas del SGBD ...................................................................................... 6 1.1.5 Funciones de la Base de Datos ................................................................. 6 1.1.6 El Administrador de la BD y el Administrador de los Datos ................... 7 1.1.7 Beneficios de la Base de Datos ................................................................ 7 1.1.8 Tipos de Bases de Datos........................................................................... 8 1.1.9 Estructura de un SGBD ............................................................................ 9 1.2 Arquitectura de un SGBD. El modelo ANSI-SPARC.................................... 11 1.2.1 Introduccin............................................................................................ 11 1.2.2 El Nivel Externo ..................................................................................... 12 1.2.3 El Nivel Conceptual................................................................................ 12 1.2.4 El Nivel Interno ...................................................................................... 13 1.2.5 Mapeos, Aplicaciones y Correspondencias ............................................ 13 1.2.6 El Administrador de la Base de Datos.................................................... 14 1.2.7 El Sistema de Gestin de Bases de Datos .............................................. 15 1.2.8 BackEnd y FrontEnd .............................................................................. 16

Tema 1: Introduccin

1.1 CONCEPTOS BSICOS


1.1.1 Introduccin
Los sistemas de informacin tradicionales almacenan informacin en ficheros. Estos sistemas tienen las siguientes caractersticas: Los ficheros se disean para una determinada aplicacin Las aplicaciones no suelen compartir los ficheros

Como consecuencia: Hay una ocupacin intil de memoria secundaria Suele aparecer un cierto grado de inconsistencia en la informacin Aparece una falta de flexibilidad del sistema de ficheros para adaptarse a las nuevas necesidades Existe cierta dificultad para compartir informacin

En general, estamos ante un esquema de funcionalidad datos/aplicaciones que puede ser bien representado por el siguiente ejemplo: DATOS 1 DATOS 2 DATOS 3 DATOS 4 FICHERO 1 FICHERO 2 FICHERO 3 FICHERO 4 APLICACION 1

APLICACION 2

FICHERO 5

Para resolver estos problemas relacionados con el tratamiento de los datos y de la informacin surgieron las Bases de Datos. Se trata de aplicar una orientacin al dato para resolver todos los problemas relacionados con las necesidades de manejar y tratar la informacin, bien directamente por los usuarios o bien a travs de aplicaciones que hagan uso de la informacin. As pues, el esquema de funcionalidad anterior, se podra representar ahora bajo este nuevo concepto de la siguiente forma:

Tema 1: Introduccin

DATOS 1 DATOS 2 DATOS 3 BASE DE DATOS APLICACION 2 DATOS 4 APLICACION 1

1.1.2 Concepto de base de datos


Son muy numerosas las definiciones de base de datos, y si se analizan detenidamente, se suele observar en casi todas ellas coincidencias en ciertos elementos, aunque tambin se detecta la falta de otros fundamentales que son caractersticos de las bases de datos y que marcan la diferencia entre este concepto y el de ficheros. A continuacin se proporcionan algunas definiciones de base de datos: Coleccin de datos interrelacionados almacenados en un conjunto sin redundancias perjudiciales o innecesarias; su finalidad es servir a una aplicacin o ms, de la mejor manera posible; los datos se almacenan de modo que resulten independientes de los programas que los usan; se emplean mtodos bien determinados para incluir nuevos datos y para modificar o extraer los datos almacenados. (Martn, 1975). Coleccin o depsito de datos, donde los datos estn lgicamente relacionados entre s, tienen una definicin y descripcin comunes y estn estructurados de una forma particular. Una base de datos es, tambin, un modelo del mundo real y, como tal, debe poder servir para toda una gama de usos y aplicaciones. (Conference des Staticiens Europens, 1977). Conjunto de datos de la empresa memorizado por un ordenador, que es utilizado por numerosas personas y cuya organizacin est regida por un modelo de datos. (Flory, 1982). Conjunto estructurado de datos registrados sobre soportes accesibles por ordenador para satisfacer simultneamente a varios usuarios de forma selectiva y en tiempo oportuno. (Delobel, 1982). Coleccin no redundante de datos compartibles entre diferentes sistemas de aplicacin. (Howe, 1983). Coleccin integrada y generalizada de datos, estructurada atendiendo a las relaciones naturales de modo que suministre todos los caminos de acceso necesarios a cada unidad de datos con objeto

Tema 1: Introduccin

de poder atender todas las necesidades de los diferentes usuarios. (Deen, 1985). Conjunto de ficheros maestros, organizados y administrados de una manera flexible de modo que los ficheros puedan ser fcilmente adaptados a nuevas tareas imprevisibles. (Frank, 1988). Coleccin de datos interrelacionados. (Emasri y Navathe, 1989). La aparicin de la expresin base de datos se produce a comienzos de los aos 60. En 1963 ya aparece el trmino Data Base en un simposio en Santa Mnica (EEUU), donde se propuso una definicin que no fue universalmente aceptada. Posteriormente, en 1967, el grupo de estandarizacin CODASYL decidi cambiar su primitiva denominacin en la que no apareca la expresin bases de datos por el de Data Base Task Group. Algo en lo que coinciden todas las definiciones es que una base de datos es un conjunto, coleccin o depsito de datos almacenados en un soporte informtico de acceso directo. Los datos deben estar estructurados e interrelacionados de acuerdo con un modelo capaz de recoger en mximo contenido semntico. Dada la importancia que tienen en el mundo real las interrelaciones entre los datos, es imprescindible que la base de datos sea capaz de almacenarlas, al igual que hace con otros elementos, siendo esta diferencia esencial respecto a los ficheros donde no se almacenan las interrelaciones. En el mundo real existen, adems, restricciones semnticas a las que se est concediendo una importancia creciente y que, en los sistemas actuales, tienden a almacenarse junto con los datos, igual que las interrelaciones. La redundancia de los datos debe ser controlada, de forma que no existan duplicidades perjudiciales ni innecesarias, y que las redundancias fsicas, en muchos casos convenientes, sean tratadas por el mismo sistema, de modo que no puedan producirse incoherencias. Esto podra resumirse diciendo que en las bases de datos no debe existir redundancia lgica, aunque s se admite redundancia fsica por motivos de eficiencia. Las bases de datos han de atender a mltiples usuarios y diferentes aplicaciones, en contraposicin a los sistemas de ficheros, en los que cada fichero est diseado para responder a las necesidades de una determinada aplicacin. Otro aspecto importante de las bases de datos es la independencia, tanto fsica como lgica, entre datos y tratamientos. Esta independencia, objetivo fundamental de las bases de datos, es una caracterstica esencial que distingue a las bases de datos de los ficheros. La definicin y la descripcin del conjunto de datos contenidos en la base deben ser nicas y estar integradas con los mismos datos. En los sistemas basados en ficheros, los datos se encuentran almacenados en soporte magntico, mientras su descripcin est separada de los mismos, formando parte de los programas. Suele haber, adems, una documentacin adicional en soporte papel, en muchos casos insuficiente y no actualizada. Este tipo de organizacin da lugar a infinidad de problemas. En las bases de datos, la descripcin y la definicin y documentacin completa se almacenan junto con Tema 1: Introduccin 4

los datos, de modo que estos estn autodocumentados, y cualquier cambio que se produzca en dicha documentacin se ha de reflejar y quedar recogido en el sistema con todas las ventajas que de ello se derivan. La actualizacin y recuperacin en las bases de datos se debe realizar mediante procesos bien determinados, procedimientos que han de estar diseados de modo que se mantenga la integridad, seguridad y confidencialidad de la base de datos. El concepto de base de datos ha ido cambiando y configurndose a lo largo del tiempo, y en la actualidad podemos definir una base de datos como: Coleccin o depsito de datos integrados, con redundancia controlada y con una estructura que refleje las interrelaciones y restricciones existentes en el mundo real; los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de estas, y su definicin y descripcin, nicas para cada tipo de datos, han de estar almacenadas junto con los mismos. Los procedimientos de actualizacin y recuperacin, comunes y bien determinados, habrn de ser capaces de conservar la integridad, seguridad y confidencialidad del conjunto de los datos.

1.1.3 Concepto de SGBD


Se puede definir un sistema de gestin de base de datos (SGBD) como un conjunto coordinado de programas, procedimientos, lenguajes, etc. que suministra, tanto a los usuarios no informticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base de datos, manteniendo su integridad, confidencialidad y seguridad. Dicho con otras palabras, un SGBD es la herramienta que permite interactuar los datos con los usuarios de los datos, de forma que se garanticen todas las propiedades definidas para una base de datos. En algunos casos el SGBD trabajar directamente con los datos, y en otras ocasiones lo har a travs del Sistema Operativo de la mquina donde resida el SGBD. Usuarios SGBD S.O. DATOS

Tema 1: Introduccin

1.1.4 Tareas del SGBD


Las principales tareas que debe desarrollar un SGBD son las siguientes: El SGBD oculta al usuario los detalles del almacenamiento de la informacin, mostrando una visin abstracta de la informacin. El SGBD garantiza la independencia lgica y fsica de los datos. El SGBD permite integrar distintos tipos de informacin y permite compartirlos entre distintas aplicaciones y usuarios. EL SGBD se encarga tambin de garantizar la seguridad de la informacin, controlando el acceso a la misma. El SGBD controla la integridad de la informacin comprobando la consistencia de la misma cuando se realizan operaciones de insercin, modificacin o borrado. El SGBD organiza el acceso concurrente a la informacin por parte de distintas aplicaciones y usuarios, eliminando la posibilidad de interferencias o conflictos entre diferentes acciones.

1.1.5 Funciones de la Base de Datos


Las funciones que realiza una base de datos son las siguientes: Crear nuevos ficheros. Crear nuevas estructuras que permitan el almacenamiento de nueva informacin o nuevos datos, as como de las interrelaciones adecuadas entre los mismos. Introducir datos. Capacidad de insertar nuevos datos sobre las estructuras ya creadas, al igual que la insercin de interrelaciones entre los datos introducidos en el sistema. Extraer datos. Capacidad de extraccin selectiva de la informacin en base, generalmente, a un lenguaje de consulta que permite interaccionar con la base de datos a travs del SGBD. Actualizar o modificar datos. Alteracin de las estructuras de datos y de los contenidos existentes en las estructuras de datos que definen una base de datos. Borrar datos. Eliminacin de datos existentes en la base de datos, pero manteniendo siempre la integridad de la base de datos.

La interaccin con la BD se realiza a travs de un lenguaje de definicin (DDL) y manipulacin (DML) de datos. Estos lenguajes permiten realizar operaciones interactivas o diferidas sobre la base de datos.

Tema 1: Introduccin

El SQL (Structured Query Language) es un lenguaje combinado de manipulacin y definicin de datos, y es el estndar ms utilizado en las bases de datos relacionales. Por ejemplo, algunas sentencias en SQL son: SELECT * FROM MI_TABLA; INSERT INTO MI_TABLA VALUES (CLAVE1,12124); DELETE FROM MI_TABLA; UPDATE MI_TABLA SET MI_CAMPO=CLAVE2 WHERE MI_CAMPO=CLAVE1; Las instrucciones al SGBD y a la base de datos pueden introducirse interactivamente por el operador o incorporarse a programas de aplicacin escritos en cualquier lenguaje de propsito general (C, Pascal, Basic, ). En SQL, este modo de programacin se denomina SQL embebido (embeded SQL).

1.1.6 El Administrador de la BD y el Administrador de los Datos


El Administrador de la Base de Datos es la persona encargada de la operacin de sistema, y es el responsable de decidir: Los datos que se deben almacenar en la base de datos La poltica de mantenimiento, tratamiento de los datos y seguridad de la informacin

El Administrador de los Datos es una persona relacionada con las actividades de gestin y direccin en la empresa que conoce a fondo los flujos de informacin dentro de la empresa y las necesidades de utilizacin de la misma por cada departamento. El Administrador de la BD decide la mejor forma de desarrollar las directivas del administrador de datos, organizando la administracin del sistema y la operacin de los usuarios. El Administrador de la BD es un especialista en bases de datos e informtica que conoce las herramientas de gestin de la base de datos, as como la forma de desarrollar los planes del administrador de datos. As mismo, decide la poltica de copias de seguridad, duplicacin de la informacin filtros de acceso de usuarios que aseguren los niveles de seguridad deseados, tanto frente a la prdida de informacin como frente al acceso no autorizado.

1.1.7 Beneficios de la Base de Datos


Independencia de los datos. Podemos definirla como la independencia de la representacin de la informacin respecto a las aplicaciones que la utilizan. De esta forma, se consigue una representacin conveniente para todos los usos posibles de los datos y la estandarizacin de procedimientos. Distintas aplicaciones necesitan distintas vistas de los datos.

Tema 1: Introduccin

Es posible modificar la estructura de almacenamiento de la informacin sin afectar a las aplicaciones que los utilizan.

Reduccin de la redundancia. Evita el almacenamiento mltiple de una misma informacin para uso de distintas aplicaciones, o en distintos departamentos con propsitos diferentes. Como veremos, adems de la economa importante en coste de mantenimiento de la informacin y la posibilidad de extender el uso de la informacin, se consigue tambin evitar algunos problemas que puede producir la redundancia. Evitar inconsistencias. Impide que exista informacin discrepante sobre un mismo y nico hecho. La aparicin de informacin inconsistente e incluso contradictoria puede darse si se almacena redundantemente informacin relativa a un mismo hecho u objeto. Compartir datos. Permite utilizar los mismos datos entre distintos usuarios y aplicaciones, gestionando el acceso concurrente de todas ellas a la informacin. Garantizar la seguridad. Permite garantizar la seguridad de la informacin, controlando el acceso y la manipulacin de la informacin por las distintas aplicaciones y usuarios. Tambin mantiene la integridad de la informacin. Balancear aplicaciones conflictivas. Permite balancear la utilizacin de los recursos existentes, en capacidad de almacenamiento y de procesamiento entre las necesidades de los distintos usuarios y aplicaciones.

1.1.8 Tipos de Bases de Datos


Los sistemas de bases de datos se pueden clasificar en forma conveniente atendiendo a las estructuras de datos que manejan y los operadores presentados al usuario y que le permiten acceder a la informacin almacenada en ella. Los sistemas ms antiguos se han denominado pre-relacionales, y se clasifican en tres categoras. Luego aparecen los sistemas relacionales, que marcan la frontera y definen el antes y el despus. Posteriormente, los sistemas post-relacionales, que estn todava en evolucin, marcan la pauta de las nuevas tendencias y tecnologas: De lista invertida (CA-DATACOM/DB, etc.) Jerrquicos (IMS de IBM, etc.) De red (CA-IDMS/DB, etc.) Relacionales (ORACLE, DB2, SQL/DS, Rdb/VMS, INGRES, INFORMIX, SQLSERVER, etc.) Sistemas deductivos de administracin de bases de datos Sistemas semnticos de administracin de bases de datos SGBD de relacin universal SGBD orientados a objetos Sistemas extensibles de administracin de bases de datos Sistemas expertos de administracin de bases de datos 8

Tema 1: Introduccin

1.1.9 Estructura de un SGBD


Un sistema de bases de datos se divide en mdulos que se encargan de cada una de las responsabilidades del sistema completo. Algunas de estas funciones del sistema de bases de datos las puede proporcionar el sistema operativo de la computadora. En la mayora de los casos, los sistemas operativos de la computadora proporcionan slo los servicios ms bsicos y los sistemas de bases de datos deben construirse sobre esta base. As, el diseo de un sistema de bases de datos debe incluir consideraciones de la interfaz entre el sistema de base de datos y el sistema operativo. Los componentes funcionales de un sistema de base de datos se pueden dividir, a grandes rasgos, en componentes de procesamiento de consultas y componentes de gestin y almacenamiento. Los componentes de procesamiento de consultas incluyen: Compilador de DML (Data Manipulation Language), que traduce las instrucciones del DML en lenguaje de consultas a instrucciones a bajo nivel que entiende el motor de evaluacin de consultas. Adems, el compilador del DML intenta transformar las peticiones del usuario en otras equivalentes pero ms eficientes, encontrando as una buena estrategia para ejecutar la consulta. Precompilador del DML embebido, que convierte las instrucciones del DML embebidas en un programa de aplicacin en llamadas a procedimientos normales en el lenguaje anfitrin. El precompilador debe interactuar con el compilador del DML para generar el cdigo apropiado. Intrprete del DDL (Data Definition Language), que interpreta las instrucciones del DDL y las registra en un conjunto de tablas que contienen metadatos. Motor de evaluacin de consultas, que ejecuta las instrucciones a bajo nivel generadas por el compilador de DML.

Los componentes de gestin de almacenamiento proporcionan la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicacin y envo de consultas al sistema. El gestor de almacenamiento incluye: Gestor de autorizacin e integridad, que comprueba que se satisfagan las ligaduras de integridad y la autorizacin de los usuarios para acceder a los datos. Gestor de transacciones, que asegura que la base de datos quede en un estado consistente a pesar de los fallos del sistema, y que las ejecuciones de transacciones concurrentes ocurran sin conflictos. Gestor de archivos, que gestiona la reserva de espacio de almacenamiento en disco y las estructuras de datos usadas para representar la informacin almacenada en disco. Gestor de memoria intermedia, que es responsable de traer los datos del disco de almacenamiento a memoria principal y decidir qu datos tratar en la memoria cach. 9

Tema 1: Introduccin

Adems, se necesitan varias estructuras de datos como parte de la implementacin fsica del sistema: Archivos de datos, que almacenan la base de datos en s. Diccionario de datos, que almacena metadatos acerca de la estructura de la base de datos. El diccionario de datos se usa mucho. Por lo tanto, se debera poner especial nfasis en el desarrollo de un buen diseo e implementacin eficiente del diccionario. Indices, que proporcionan acceso rpido a elementos de datos que tienen valores particulares. Datos estadsticos, que almacenan informacin estadstica sobre los datos en la base de datos. El procesador de consultas usa esta informacin para seleccionar las formas eficientes para ejecutar una consulta.

En la siguiente figura se muestra una estructura completa de un SGBD con sus componentes y las relaciones que existen entre ellos:
usuarios normales programadores de aplicaciones usuarios avanzados administrador de la base de datos

Interfaces de aplicaciones

Programas de aplicacin

Consulta

Esquema de Base de Datos

Precompilador DML embebido Cdigo objeto de los programas de aplicacin Motor de evaluacin de consultas

Compilador DML

Intrprete DDL Procesador de Consultas

Gestor de Transacciones

Gestor de memoria intermedia Gestor de Almacenamiento Gestor de Archivos

Indices Archivos de Datos

Datos Estadsticos

Almacenamiento en Disco

Diccionario de Datos

Tema 1: Introduccin

10

1.2 Arquitectura de un SGBD. El modelo ANSI-SPARC


1.2.1 Introduccin
En este punto explicaremos una arquitectura de referencia de sistema de base de datos propuesta por el grupo de trabajo ANSI/SPARC Study Group on Data Base Management Systems (ANSI/X3/SPARC). La arquitectura cubre un doble objetivo: Ofrece un lenguaje comn para explicar los conceptos generales de base de datos. Ofrece una arquitectura de referencia para el desarrollo de bases de datos.

La arquitectura propuesta est formada por tres niveles diferentes: Interno: relacionado con el almacenamiento fsico de la informacin. Conceptual: establece la conexin entre el nivel interno y el externo Externo: relacionado con la relacin del usuario con la base de datos

De forma esquemtica, los tres niveles se pueden representar del siguiente modo: Nivel externo:
Vistas individuales de los usuarios

Nivel conceptual:
Vista comn de los usuarios

Nivel interno:
Vista del almacenamiento

La siguiente figura muestra la arquitectura completa propuesta por ANSI/SPARC:


Usuario A1 Usuario A2 Usuario A3

Lenguaje anfitrin +DSL

Lenguaje anfitrin +DSL

Lenguaje anfitrin +DSL

Vista externa A
Correspondencia Externa/coneptual

Vista externa B
Correspondencia Externa/coneptual

Esquemas y correspondencias construidos y mantenidos por el administrador de base de datos (DBA)

Vista Conceptual
Correspondencia Coneptual/interna Sistema de Administracin de la base de datos (DBMS)

Tema 1: Introduccin

11

La arquitectura muestra: Los distintos actores que intervienen en un sistema de bases de datos (usuarios, DBA, DBMS, sistema de ficheros). El papel del Administrador de la Base de Datos y del Sistema de Gestin de la Base de Datos (DBMS). El papel del DSL y los distintos niveles en el desarrollo de una aplicacin (DSL = DDL + DML).

1.2.2 El Nivel Externo


El usuario interacta con el nivel externo de la base de datos. Los usuarios tienen vistas externas de la base de datos (organizacin + contenido). Para estos usuarios la vista es la base de datos. El programador de aplicaciones utiliza un lenguaje de programacin y un sublenguaje de datos (DSL) para desarrollar aplicaciones que manipulan y utilizan informacin de la base de datos (lenguaje inmerso). El usuario final que realiza peticiones/operaciones interactivas de consulta, insercin, actualizacin o borrado sobre la BD.

Los DML consisten muchas veces en llamadas al SGBD a travs de funciones predefinidas (API Application Programming Interface). Segn ANSI/SPARC: Los usuarios tienen vistas externas de la base de datos (organizacin + contenido). Las vistas externas consisten en ocurrencias mltiples de registros externos. Los registros externos (registros lgicos) no corresponden necesariamente a registros almacenados en la BD. Pueden incluir informacin de distintas tablas o campos calculados. Las vistas externas se definen por medio de un esquema externo. Consiste en la definicin de los distintos registros externos que la forman. Los esquemas se definen utilizando el lenguaje DDL externo.

1.2.3 El Nivel Conceptual


Es la representacin de toda la informacin contenida en la base de datos. Es la representacin de los datos como son. Segn ANSI/SPARC:

Tema 1: Introduccin

12

Las vistas conceptuales consisten en mltiples ocurrencias de registros conceptuales que no necesariamente coinciden con los registros externos o fsicos. La vista conceptual se define a travs del esquema conceptual que incluye definiciones de los distintos registros conceptuales. El esquema conceptual se define utilizando el DDL conceptual que no tiene en cuenta los aspectos de almacenamiento de la informacin, la estructura de acceso, la secuencia de acceso o los ndices. El esquema conceptual incluye aspectos como controles de seguridad y control de integridad.

1.2.4 El Nivel Interno


El nivel interno es el que trata los aspectos de almacenamiento fsico de la informacin, y recoge la representacin de almacenamiento de la informacin. El nivel interno se encuentra en el paso anterior a los aspectos fsicos como pista o cilindro, y es independiente de los dispositivos de almacenamiento, que son tratados por el gestor de ficheros o por el propio dispositivo de almacenamiento. Trata, pues, los aspectos lgicos del almacenamiento fsico. Las vistas internas tambin reciben a veces el nombre de base de datos almacenada. Segn ANSI/SPARC: El nivel interno consiste en mltiples ocurrencias de registros internos (registros almacenados). La vista interna se define a travs del esquema interno que describe los distintos tipos de registros almacenados, los ndices que existen, cmo se representan los valores (entero, doble precisin, coma flotante o fija, EBDIC o ASCII, etc.), as como la secuencia de almacenamiento de los registros. El esquema interno se crea utilizando un lenguaje DDL interno.

En los siguientes apartados veremos las ventajas que representa la divisin a tres niveles de la base de datos, que fundamentalmente son aislar la operacin de la base de datos frente a modificaciones de la estructura de almacenamiento y a la adicin de nueva informacin.

1.2.5 Mapeos, Aplicaciones y Correspondencias


Hemos visto las tres capas que segn el comit ANSI/SPARC debe tener un sistema de base de datos. Los tres niveles forman un sistema de base de datos, y por lo tanto es necesario desarrollar los mecanismos de transformacin de la informacin entre ellos (aplicaciones que relacionen los tres niveles sobre una misma base de datos).

Tema 1: Introduccin

13

1.2.5.1 Correspondencia Conceptual/Interno Esta correspondencia establece cmo se almacena a nivel interno los registros y campos conceptuales. Si se modifica el almacenamiento de los datos, slo es necesario modificar la aplicacin de correspondencia, y no la vista conceptual. 1.2.5.2 Correspondencia Externo/Conceptual Define la correspondencia entre cada una de las vistas externas y la nica vista conceptual (diferentes tipos de datos, diferentes nombres de campos, mltiples registros conceptuales fundidos en un nico registro externo, etc.). Se pueden crear vistas externas nuevas o modificar las existentes sin necesidad de modificar la vista conceptual. La vista conceptual describe la empresa o proyecto del cual almacena informacin la BD en su globalidad. Por lo tanto, la vista conceptual tiene existencia ms all de los otros niveles: la vista interna se modifica con la adquisicin de nuevos equipos, las vistas externas se crean para nuevas aplicaciones y se modifican para mejorar las aplicaciones anteriores.

1.2.6 El Administrador de la Base de Datos


En esta seccin se describe el papel del Administrador de la Base de Datos (DBA) en la arquitectura ANSI/SPARC 1.2.6.1 Definicin del esquema conceptual Basndose en las decisiones del Administrador de Datos (DA), el DBA crea el esquema conceptual de la base de datos. El DA decide qu informacin se ha de almacenar en funcin de las distintas aplicaciones de la BD de inters para la empresa (Diseo Conceptual). El DA conoce tambin las relaciones y atributos de cada una de las entidades escogidas. El DBA decide cmo se debe almacenar la informacin y crea los esquemas conceptuales. El esquema compilado lo utiliza el SGBD. El esquema fuente se utiliza como documento de referencia. 1.2.6.2 Definicin del esquema interno El DBA decide la organizacin del almacenamiento fsico de la informacin y crea la vista interna de la base de datos. Asimismo, establece las correspondencias entre los niveles fsico y conceptual. 1.2.6.3 Relacin con los usuarios El DBA se encarga tambin de mantener la relacin con los usuarios, asegurar que tienen acceso a la informacin que necesitan y que se cumplen las normas de seguridad establecidas. El DBA presta apoyo en la definicin de esquemas externos y de la correspondencia Externo/Conceptual que se realizan para los distintos grupos de usuarios. Tema 1: Introduccin 14

Asimismo, el DBA se encarga de los cursos de formacin y soporte tcnico de los usuarios de las bases de datos 1.2.6.4 Definicin de los controles de seguridad e integridad Como se ha visto, forman parte del nivel conceptual 1.2.6.5 Definicin de procedimientos de copia de seguridad y recuperacin El DBA debe definir los procedimientos necesarios para prevenir accidentes fortuitos o intencionados sobre un recurso que se convierte en vital para la empresa: la informacin. Debe definir tambin los procedimientos de recuperacin ante un error en caso de que se llegue a producir. 1.2.6.6 Analizar y controlar el rendimiento del sistema El DBA debe mantener el sistema de modo que se consiga el rendimiento requerido en la operacin del sistema por cada usuario.

1.2.7 El Sistema de Gestin de Bases de Datos


El SGBD es la aplicacin que gestiona/maneja todos los accesos u operaciones sobre la base de datos. Sus funciones son: 1.2.7.1 Definicin de datos Proporcionar lenguajes para la creacin de los esquemas externo, conceptual e interno. 1.2.7.2 Manipulacin de datos Proporcionar un lenguaje para la manipulacin de datos y un soporte para gestionar las peticiones del usuario: consulta, modificacin, insercin y borrado de datos, manteniendo las propiedades que ya se han estudiado de integridad, seguridad y concurrencia. Pueden existir dos tipos de peticiones: peticiones planificadas (la base de datos ha sido diseada para contestarlas) y no planificadas, donde la base de datos no est adaptada a resolverlas. Estas ltimas son aquellas para las cuales las correspondencias entre niveles son complejas o no existen ndices creados para resolver eficientemente la consulta. 1.2.7.3 Seguridad e Integridad de los datos El SGBD debe controlar las operaciones de los usuarios sobre la base de datos e impedir acciones que pongan en peligro la integridad y seguridad de la BD. La BD debe controlar el acceso a los usuarios autorizados, confirmando a travs de palabras de paso la identidad de los mismos. 1.2.7.4 Recuperacin de datos y Concurrencia El SGBD debe contener un gestor de transacciones capaz de recuperar un estado consistente de la base de datos ante errores del sistema (fallo de la alimentacin, errores provocados por usuarios, etc.).

Tema 1: Introduccin

15

El SGBD debe permitir el acceso concurrente de distintos usuarios a la base de datos a travs del bloqueo de transacciones. 1.2.7.5 Diccionario de datos El diccionario de datos contiene informacin sobre los datos sobre los datos, los distintos esquemas externo, conceptual e interno, y las operaciones de correspondencia entre niveles. El diccionario de datos debe incluir tambin informacin sobre las aplicaciones que utilizan la base de datos, usuarios, etc. 1.2.7.6 Rendimiento El SGBD debe proveer las herramientas para medir y ajustar el rendimiento de todas las operaciones anteriores, facilitando a cada usuario el rendimiento requerido por su aplicacin dentro de las restricciones del equipo.

1.2.8 BackEnd y FrontEnd


Una visin ms simplificada de la base de datos permite su estructuracin en dos partes principales: BackEnd, o Seccin posterior. Es el DBMS en s, y permite llevar a cabo las funciones bsicas de un DBMS. En particular, permite establecer todos los aspectos de los niveles externo, conceptual e interno. Por tanto, ste es slo otro nombre para el DBMS. FrontEnd, o Secciones frontales. Son las diversas aplicaciones ejecutadas dentro del DBMS, tanto las escritas por los usuarios como las integradas que son proporcionadas por el proveedor del DBMS o bien por otros proveedores de programas.

Aplicaciones

Interfaz de programacin

DMBS

DB

Usuarios finales

Secciones frontales

Seccin posterior

Base de datos

Tema 1: Introduccin

16

Potrebbero piacerti anche