You are on page 1of 12

1

FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA


UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

UNIDAD 1.
INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
OBJETIVO EDUCACIONAL. El estudiante identificará conceptos básicos de los sistemas de bases
de datos.

1.1 SISTEMAS DE INFORMACION Y BASES DE DATOS

Para comprender mejor los conceptos de sistema de información y base de datos es necesario definir
previamente algunos conceptos relacionados con ella:

Dato. Conjunto de caracteres que tienen algún significado, pueden ser numéricos, alfabéticos, o
alfanuméricos, por ejemplo: un nombre, una dirección o un teléfono.

Información. Es un conjunto ordenado de datos, los cuales son manejados según la necesidad del usuario.
Puede decirse entonces, que la información se obtiene como consecuencia de procesar los datos.

Algunos autores definen el término información como sinónimo de datos, otros, prefieren emplear la
palabra “datos” cuando se refieren a los valores que se encuentran almacenados en la base de datos, y el
concepto de “información” lo relacionan al significado de esos valores.

1.1.1 CONCEPTO DE SISTEMA DE INFORMACION

Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las
actividades de una empresa o negocio. Es el conjunto de recursos que se utilizan para recoger, gestionar,
controlar y divulgar la información dentro de una empresa u organización.

Un sistema de información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y


salida de información.

• Entrada de información: Es el proceso mediante el cual el sistema de información toma los datos
que requiere para procesar la información. Las entradas pueden ser manuales o automáticas. Las
manuales son aquellas que se proporcionan en forma directa por el usuario, mientras que las
automáticas son datos o información que provienen o son tomados de otros sistemas o módulos. Esto
último se denomina interfases automáticas.
Las unidades típicas de entrada de datos a las computadoras son las terminales, las cintas magnéticas,
las unidades de diskette, los códigos de barras, los escáners, la voz, los monitores sensibles al tacto, el
teclado y el mouse, entre otras.
• Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más
importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la
información guardada en la sección o proceso anterior. Esta información suele ser almacenada en
estructuras de información denominadas archivos. La unidad típica de almacenamiento son los discos
magnéticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM).
• Procesamiento de información: Es la capacidad del sistema de información para efectuar cálculos de
acuerdo con una secuencia de operaciones preestablecida. Estos cálculos pueden efectuarse con datos
introducidos recientemente en el sistema o bien con datos que están almacenados. Esta característica
2
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

de los sistemas permite la transformación de datos fuente en información que puede ser utilizada para
la toma de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una
proyección financiera a partir de los datos que contiene un estado de resultados o un balance general
de un año base.
• Salida de información: La salida es la capacidad de un sistema de información para sacar la
información procesada o bien datos de entrada al exterior. Las unidades típicas de salida son las
impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores y los plotters, entre otros.
Es importante aclarar que la salida de un sistema de información puede constituir la entrada a otro
sistema de información o módulo. En este caso, también existe una interfase automática de salida. Por
ejemplo, el Sistema de Control de Clientes tiene una interfase automática de salida con el Sistema de
Contabilidad, ya que genera las pólizas contables de los movimientos procesales de los clientes.

Los sistemas de información deben cumplir tres objetivos básicos dentro de las organizaciones:

1. Automatización de procesos operativos.


2. Proporcionar información que sirva de apoyo al proceso de toma de decisiones.
3. Lograr ventajas competitivas a través de su implantación y uso.

1.1.2 CONCEPTO DE BASE DE DATOS

Una base de datos es un conjunto de datos que se encuentran almacenados con cierta estructura y entre
los que existen relaciones lógicas, está diseñada para satisfacer los requerimientos de información de un
usuario.

Características de una base de datos:

Algunas de las características de la base de datos son:

• Control de la redundancia. Mantener un registro consistente de todos los datos almacenados en la


base de datos, es decir, que cada dato lógico sea almacenado sólo en un lugar de la base de datos, para
evitar que la información se vuelva redundante.
• Restricción de los accesos autorizados. Controlar el acceso a cierta información por determinados
usuarios, es decir, establecer restricciones de acceso.
• Cumplimiento de las restricciones de integridad. Verificar que los datos cumplan con las
restricciones impuestas en la base de datos; esto es, que cada dato almacenado debe corresponder al
tipo de dato asignado previamente.
• Respaldo y recuperación. Brindar la seguridad de recuperación ante fallas de hardware o software.
Es decir, que si se presenta una falla, la base de datos pueda restaurarse al estado en que se encontraba
antes de que comenzara la ejecución del programa.

1.2 SISTEMAS DE INFORMACION PARA LA GESTION Y PARA LA AYUDA EN LA


TOMA DE DECISIONES

Sistemas de apoyo a decisiones:

Son utilizados por gerentes y jefes para evaluar y analizar la misión de la organización. En lugar de
3
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

consejos sobre una decisión de negocio en forma aislada, estos sistemas ofrecen consejos más amplios y
generales acerca de la naturaleza del mercado, preferencia del consumidor, comportamiento de la
competencia, etc.

Estos sistemas computacionales no toman decisiones por si mismos, sino que ayudan a los
administradores, y a otros profesionistas "trabajadores del conocimiento" de una organización a tomar
decisiones inteligentes y documentadas acerca de los diversos aspectos de la operación.

Las principales características de estos son:

• Suelen introducirse después de haber implantado los Sistemas Transaccionales más relevantes de la
empresa, ya que estos últimos constituyen su plataforma de información.
• La información que generan sirve de apoyo a los mandos intermedios y a la alta administración en el
proceso de toma de decisiones.
• Suelen ser intensivos en cálculos y escasos en entradas y salidas de información. Así, por ejemplo, un
modelo de planeación financiera requiere poca información de entrada, genera poca información
como resultado, pero puede realizar muchos cálculos durante su proceso.
• No suelen ahorrar mano de obra. Debido a ello, la justificación económica para el desarrollo de estos
sistemas es difícil, ya que no se conocen los ingresos del proyecto de inversión.
• Suelen ser sistemas de información interactivos y amigables, con altos estándares de diseño gráfico y
visual, ya que están dirigidos al usuario final.
• Apoyan la toma de decisiones que por su misma naturaleza son repetitivas y de decisiones no
estructuradas que no suelen repetirse. Por ejemplo, un Sistema de Compra de Materiales que indique
cuándo debe hacerse un pedido al proveedor o un Sistema de Simulación de Negocios que apoye la
decisión de introducir un nuevo producto al mercado.
• Estos sistemas pueden ser desarrollados directamente por el usuario final sin la participación operativa
de los analistas y programadores del área de informática.

Este tipo de sistemas puede incluir la programación de la producción, compra de materiales, flujo de
fondos, proyecciones financieras, modelos de simulación de negocios, modelos de inventarios, etc.

1.3 SISTEMAS DE BASES DE DATOS Y SUS APLICACIONES

Un Sistema de bases de datos puede definirse como un sistema que tiene la función principal de
almacenar (archivar) información en un equipo de cómputo, en el cual interactúan programas de
aplicación, una base de datos y los usuarios finales, como puede apreciarse en la figura 1.
4
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

Sistema de administración de base


de datos (DBMS)

Base de datos

Programas
de aplicación Usuarios finales

Figura 1. Esquema simplificado de un sistema de base de


datos

Manejador de bases de datos:

Su objetivo primordial es crear un ambiente donde almacenar y recuperar la información en forma


eficiente y conveniente. Otro objetivo del DBMS (Data Base Management System/Sistema de Manejo de
Base de Datos) es ocultar al usuario final aspectos técnicos relativos al diseño de los manejadores.

Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable de alguna tarea específica. Las funciones principales de un DBMS son:

• Crear y organizar la base de datos.


• Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan
ser accesados rápidamente.
• Manejar los datos de acuerdo a las peticiones de los usuarios.
• Registrar el uso de las bases de datos.
• Interacción con el manejador de archivos. Esto a través de las sentencias en DML (Data Manipulation
Language) o LMD (Lenguaje de Manipulación de Datos) al comando del sistema de archivos. Así el
Manejador de base de datos es el responsable del verdadero almacenamiento de los datos.
• Respaldo y recuperación. Consiste en contar con mecanismos implantados que permitan la
recuperación fácilmente de los datos en caso de ocurrir fallas en el sistema de base de datos.
• Control de concurrencia. Consiste en controlar la interacción entre los usuarios concurrentes para no
afectar la inconsistencia de los datos.
• Seguridad e integridad. Consiste en contar con mecanismos que permitan el control de la consistencia
de los datos evitando que estos se vean perjudicados por cambios no autorizados o previstos.
El DBMS es conocido también como Gestor de Base de Datos.
5
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

Objetivos de los sistemas de bases de datos:

Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:

• Redundancia e inconsistencia de datos. La redundancia de los datos muchas veces se debe a que
la estructura de los datos tiene diferente formato, los programas de aplicación son creados por
diferentes programadores o en diferentes lenguajes, por lo que la misma información puede estar
duplicada en diferentes lugares (tablas o archivos). La inconsistencia puede ser consecuencia de la
redundancia, ya que las diferentes copias de los datos pueden no coincidir, por ejemplo, si un dato se
actualiza en una tabla, pero no en el resto donde también aparece.
• Dificultad en el acceso a los datos. Para tener acceso a los datos de una manera práctica y
eficiente, se deben desarrollar sistemas de recuperación de datos de uso general, que eviten que el
acceso a los datos se vuelva difícil.
• Aislamiento de datos. El obtener datos que parezcan no tener relación, puede originarse por que
los datos están repartidos en varios archivos, y pueden tener diferentes formatos, lo que hace difícil
escribir nuevos programas de aplicación para obtener los datos apropiados.
• Problemas de integridad. Para disminuir este problema, los valores de los datos almacenados en
la base de datos deben satisfacer cierto tipo de restricciones de consistencia.
• Problemas de atomicidad. Es importante asegurar que cuando se detecte que ha ocurrido un
fallo en alguna aplicación, los datos se restauren al estado de consistencia que existía antes de la falla.
• Anomalías en el acceso concurrente. Debe existir un mecanismo que supervise el acceso
simultáneo al actualizar los datos, para evitar que los datos se vuelvan inconsistentes.
• Problemas de seguridad. Para lograr que un sistema de base de datos sea confiable, debe
mantener un grado de seguridad que garantice la autentificación y protección de los datos. Es decir,
asegurar que los usuarios tengan acceso sólo a la información que está permitida para ellos.

1.4 SISTEMAS DE BASES DE DATOS FRENTE A LOS SISTEMAS DE ARCHIVOS

Un sistema de archivos es un conjunto de programas que prestan servicio a los usuarios finales. Cada
programa define y maneja sus propios datos.

Los sistemas de archivos surgieron al tratar de informatizar el manejo de los archivadores manuales con
objeto de proporcionar un acceso más eficiente a los datos.

Inconvenientes de los sistemas de archivos:

Los sistemas de archivos presentan una serie de inconvenientes:

• Separación y aislamiento de los datos. Cuando los datos se separan en distintos archivos, es más
complicado acceder a ellos, ya que el programador de aplicaciones debe sincronizar el procesamiento
de los distintos archivos implicados para asegurar que se extraen los datos correctos.
• Duplicación de datos. La redundancia de datos existente en los sistemas de archivos hace que se
desperdicie espacio de almacenamiento y lo que es más importante: puede llevar a que se pierda la
consistencia de los datos. Se produce una inconsistencia cuando copias de los mismos datos no
coinciden.
• Dependencia de datos. Ya que la estructura física de los datos (la definición de los archivos y de los
registros) se encuentra codificada en los programas de aplicación, cualquier cambio en dicha
estructura es difícil de realizar. El programador debe identificar todos los programas afectados por
6
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

este cambio, modificarlos y volverlos a probar, lo que cuesta mucho tiempo y está sujeto a que se
produzcan errores. A este problema, tan característico de los sistemas de archivos, se le denomina
también falta de independencia de datos lógica-física.
• Formatos de archivos incompatibles. Ya que la estructura de los archivos se define en los programas
de aplicación, es completamente dependiente del lenguaje de programación. La incompatibilidad entre
archivos generados por distintos lenguajes hace que los archivos sean difíciles de procesar de modo
conjunto.
• Consultas fijas y proliferación de programas de aplicación. Desde el punto de vista de los usuarios
finales, los sistemas de archivos fueron un gran avance comparados a los sistemas manuales. A
consecuencia de esto, creció la necesidad de realizar distintos tipos de consultas de datos. Sin
embargo, los sistemas de archivos son muy dependientes del programador de aplicaciones: cualquier
consulta o informe que se quiera realizar debe ser programado por él. En algunas organizaciones se
conformaron con fijar el tipo de consultas e informes, siendo imposible realizar otro tipo de consultas
que no se hubieran tenido en cuenta a la hora de escribir los programas de aplicación.

Los inconvenientes de los sistemas de archivos se pueden atribuir a dos factores:

1. La definición de los datos se encuentra codificada dentro de los programas de aplicación, en lugar
de estar almacenada aparte y de forma independiente.
2. No hay control sobre el acceso y la manipulación de los datos más allá de lo impuesto por los
programas de aplicación.

Para trabajar de un modo más efectivo, surgieron las bases de datos y los sistemas de gestión de bases de
datos (SGBD).

El sistema de gestión de bases de datos es una aplicación que permite a los usuarios definir, crear y
mantener la base de datos, y proporciona acceso controlado a la misma. El SGBD es la aplicación que
interacciona con los usuarios de los programas de aplicación y la base de datos.

Ventajas e inconvenientes de los sistemas de bases de datos:

Los sistemas de bases de datos presentan numerosas ventajas que se pueden dividir en dos grupos: las que
se deben a la integración de datos y las que se deben a la interfase común que proporciona el SGBD.

Ventajas por la integración de datos:

• Control sobre la redundancia de datos. Los sistemas de archivos almacenan varias copias de los
mismos datos en archivos distintos. Esto hace que se desperdicie espacio de almacenamiento, además
de provocar la falta de consistencia de datos. En los sistemas de bases de datos todos estos archivos
están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una
base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria
para modelar las relaciones entre los datos, o bien es necesaria para mejorar las prestaciones.
• Consistencia de datos. Eliminando o controlando las redundancias de datos se reduce en gran medida
el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización
se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está
duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que
todas las copias se mantienen consistentes. Desgraciadamente, no todos los SGBD de hoy en día se
encargan de mantener automáticamente la consistencia.
• Más información sobre la misma cantidad de datos. Al estar todos los datos integrados, se puede
7
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

extraer información adicional sobre los mismos.


• Compartición de datos. En los sistemas de archivos, los archivos pertenecen a las personas o a los
departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la
empresa y puede ser compartida por todos los usuarios que estén autorizados. Además, las nuevas
aplicaciones que se vayan creando pueden utilizar los datos de la base de datos existente.
• Mantenimiento de estándares. Gracias a la integración es más fácil respetar los estándares
necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos
estándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser
estándares de documentación, procedimientos de actualización y también reglas de acceso.

Ventajas por la existencia del SGBD:

• Mejora en la integridad de datos. La integridad de la base de datos se refiere a la validez y la


consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o
reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus
relaciones, y es el SGBD quien se debe encargar de mantenerlas.
• Mejora en la seguridad. La seguridad de la base de datos es la protección de la base de datos frente a
usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas
de bases de datos hace que éstos sean más vulnerables que en los sistemas de archivos. Sin embargo,
los SGBD permiten mantener la seguridad mediante el establecimiento de claves para identificar al
personal autorizado a utilizar la base de datos. Las autorizaciones se pueden realizar a nivel de
operaciones, de modo que un usuario puede estar autorizado a consultar ciertos datos pero no a
actualizarlos, por ejemplo.
• Mejora en la accesibilidad a los datos. Muchos SGBD proporcionan lenguajes de consultas o
generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin
que sea necesario que un programador escriba una aplicación que realice tal tarea.
• Mejora en la productividad. El SGBD proporciona muchas de las funciones estándar que el
programador necesita escribir en un sistema de archivos. A nivel básico, el SGBD proporciona todas
las rutinas de manejo de archivos típicas de los programas de aplicación. El hecho de disponer de estas
funciones permite al programador centrarse mejor en la función específica requerida por los usuarios,
sin tener que preocuparse de los detalles de implementación de bajo nivel. Muchos SGBD también
proporcionan un entorno de cuarta generación consistente en un conjunto de herramientas que
simplifican, en gran medida, el desarrollo de las aplicaciones que acceden a la base de datos. Gracias a
estas herramientas, el programador puede ofrecer una mayor productividad en un tiempo menor.
• Mejora en el mantenimiento gracias a la independencia de datos. En los sistemas de archivos, las
descripciones de los datos se encuentran inmersas en los programas de aplicación que los manejan.
Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura,
o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas
cuyos datos se ven afectados. Sin embargo, los SGBD separan las descripciones de los datos de las
aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el
mantenimiento de las aplicaciones que acceden a la base de datos.
• Aumento de la concurrencia. En algunos sistemas de archivos, si hay varios usuarios que pueden
acceder simultáneamente a un mismo archivo, es posible que el acceso interfiera entre ellos de modo
que se pierda información o, incluso, que se pierda la integridad. La mayoría de los SGBD gestionan
el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.
• Mejora en los servicios de copias de seguridad y de recuperación ante fallos. Muchos sistemas de
archivos dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos
ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada
día, y si se produce algún fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo
8
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

realizado sobre los datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver
a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo
perdido cuando se produce un fallo.

Inconvenientes de los sistemas de bases de datos:

• Complejidad. Los SGBD son conjuntos de programas muy complejos con una gran funcionalidad. Es
preciso comprender muy bien esta funcionalidad para poder sacar un buen partido de ellos.
• Tamaño. Los SGBD son programas complejos y muy extensos que requieren una gran cantidad de
espacio en disco y de memoria para trabajar de forma eficiente.
• Costo económico del SGBD. El costo de un SGBD varía dependiendo del entorno y de la
funcionalidad que ofrece. Además, hay que pagar una cuota anual de mantenimiento que suele ser un
porcentaje del precio del SGBD.
• Costo del equipamiento adicional. Tanto el SGBD, como la propia base de datos, pueden hacer que
sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones
deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se
dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea
más cara.
• Costo de la conversión. En algunas ocasiones, el costo del SGBD y el costo del equipo informático
que sea necesario adquirir para su buen funcionamiento, es insignificante comparado al costo de
convertir la aplicación actual en un sistema de bases de datos. Este costo incluye el costo de enseñar a
la plantilla a utilizar estos sistemas y, probablemente, el costo del personal especializado para ayudar a
realizar la conversión y poner en marcha el sistema. Este costo es una de las razones principales por
las que algunas empresas y organizaciones se resisten a cambiar su sistema actual de archivos por un
sistema de bases de datos.
• Prestaciones. Un sistema de archivos está escrito para una aplicación específica, por lo que sus
prestaciones suelen ser muy buenas. Sin embargo, los SGBD están escritos para ser más generales y
ser útiles en muchas aplicaciones, lo que puede hacer que algunas de ellas no sean tan rápidas como
antes.
• Vulnerable a los fallos. El hecho de que todo esté centralizado en el SGBD hace que el sistema sea
más vulnerable ante los fallos que puedan producirse.

Desde los años setenta los sistemas de bases de datos han ido reemplazando a los sistemas de archivos en
los sistemas de información de las empresas, de modo que éstos constan de los siguientes componentes: la
base de datos, el SGBD, los programas de aplicación, los equipos informáticos y el personal que utiliza y
que desarrolla el sistema.

A diferencia de los sistemas de archivos, el SGBD gestiona la estructura física de los datos y su
almacenamiento. Con esta funcionalidad, el SGBD se convierte en una herramienta de gran utilidad. Sin
embargo, desde el punto de vista del usuario, se podría discutir que los SGBD han hecho las cosas más
complicadas, ya que ahora los usuarios ven más datos de los que realmente quieren o necesitan, puesto
que ven la base de datos completa.

1.5 LOS DISTINTOS NIVELES DE ABSTRACCION DE UNA BASE DE DATOS

Uno de los objetivos de un sistema de base de datos, es disminuir la dificultad en el acceso a los datos; por
lo que los desarrolladores buscan proporcionar a los usuarios una visión abstracta de los datos, es decir,
esconder ciertos detalles de cómo se almacenan y mantienen los datos, para que el sistema sea manejable
9
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

y los datos se puedan extraer eficientemente.

Existen varios niveles de abstracción para simplificar la interacción de los usuarios con el sistema:

• Nivel físico. Este es el nivel más bajo de abstracción, aquí se describe cómo se almacenan
realmente los datos y se detallan las estructuras de datos complejas de bajo nivel.
• Nivel lógico. Es el siguiente nivel de abstracción, en el que se describe qué datos son realmente
almacenados en la base de datos y qué relaciones existen entre ellos.
• Nivel de vistas. Este es el nivel más alto de abstracción, describe sólo parte de la base de datos
completa (sólo la que los usuarios deban conocer); por lo que el sistema puede proporcionar muchas
vistas aún para la misma base de datos.

En la figura 2 se ilustra la interrelación entre los tres niveles de abstracción:

Nivel de visión

Vista 1 Vista 2 ... Vista N

Nivel
conceptual

Nivel
físico

Figura 2. Niveles de abstracción

1.6 USUARIOS Y ADMINISTRADORES DE LA BASE DE DATOS

Usuarios. El término usuario se puede definir como toda persona que tiene contacto con el sistema de
base de datos, desde su diseño, desarrollo e implantación. Un usuario puede gestionar, usar o administrar
la base de datos.

Los usuarios pueden clasificarse de la siguiente manera:

• Programador de aplicaciones. Quien escribe los programas de aplicación que harán uso de la base
de datos.
• Usuario final. El que interactúa con el sistema y que puede tener acceso a la base de datos por medio
de un programa de aplicación. Existen tres tipos de usuarios finales:
o Usuarios sofisticados. Interactúan con el sistema pero no escriben los programas. Realizan sus
preguntas en un lenguaje de consultas de base de datos.
o Usuarios especializados. En este tipo de usuarios, se engloban algunos usuarios sofisticados pero
que escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional
de procesamiento de datos, por ejemplo, aplicaciones de diseño asistido por computadora o
sistemas de modelado.
o Usuarios ingenuos. A este tipo de usuario se le conoce también con el nombre de usuario normal.
Son usuarios no sofisticados, que por medio de la invocación de algún programa de aplicación que
se ha escrito previamente, es como interactúan con el sistema de base de datos.
10
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

• Administrador de base de datos o DBA. Es el encargado de crear la base de datos y garantizar el


funcionamiento adecuado del sistema. El DBA (Data Base Administrator) suele ser un grupo de
programadores de sistemas y otros asistentes técnicos, con experiencia en DBMS, diseño de base de
datos, sistemas operativos, comunicación de datos, hardware y programación. Es quien tiene el
control centralizado de la base de datos.

Las responsabilidades principales de un DBA son:

− Definición del esquema. Decidir el contenido de la base de datos y generar el diccionario de


datos.
− Definición de estructuras de almacenamiento y métodos de acceso. Se encarga de generar y
seleccionar estructuras para el medio secundario de almacenamiento y definir los métodos de
acceso a la información.
− Modificación de esquema y organización. Consiste en rediseñar el esquema de la base de datos.
− Concesión de autorizaciones de acceso. Se encarga de registrar a los usuarios para permitir su
acceso al DBMS. Asigna a cada uno de ellos una serie de atributos que le permiten gozar de
privilegios como el acceso a determinadas áreas de aplicación, de los datos o del uso de recursos
en el sistema.
− Especificación de las limitantes de integridad. Crea una serie de tablas donde se especifica el
conjunto de restricciones que serán aplicables durante los procesos de actualización.

1.7 COMPONENTES DE LOS SISTEMAS DE BASES DE DATOS

Un sistema de base de datos se encuentra dividido en módulos cada uno de los cuales controla una parte
de la responsabilidad total de sistema. En la mayoría de los casos, el sistema operativo proporciona
únicamente los servicios más básicos y el sistema de la base de datos debe partir de esa base y controlar
además el manejo correcto de los datos. Así el diseño de un sistema de base de datos debe incluir 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 gestión de almacenamiento. Los
componentes de procesamiento de consultas incluyen:

• El compilador del LMD, que traduce las instrucciones del LMD en lenguaje de consultas a
instrucciones a bajo nivel que entiende el motor de evaluación de consultas. Además, el compilador
del LMD intenta transformar las peticiones del usuario en otras equivalentes pero más eficientes,
encontrando así una buena estrategia para ejecutar la consulta.
• El precompilador del LMD incorporado, que convierte las instrucciones del LMD incorporadas en
un programa de aplicación en llamadas a procedimientos normales en el lenguaje anfitrión. El
precompilador debe interactuar con el compilador del LMD para generar el código apropiado.
• El intérprete del LDD (Lenguaje de Definición de Datos, o por sus siglas en inglés DDL –Data
Definition Language), que interpreta las instrucciones del LDD y las registra en un conjunto de tablas
que contiene metadatos (datos altamente estructurados que describen el contenido, la calidad, la
condición y otras características de los datos).
• El motor de evaluación de consultas, que ejecuta las instrucciones a bajo nivel generadas por el
compilador del LMD.

Los componentes de gestión de almacenamiento proporcionan la interfaz entre los datos de bajo nivel
11
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

almacenados en la base de datos y los programas de aplicación y envío de consultas al sistema. El gestor
de almacenamiento incluye:

• Gestor de autorización e integridad, que comprueba que se satisfagan las ligaduras de integridad y
la autorización de los usuarios para acceder a los datos.
• Gestor de transacciones, que asegura que la base de datos quede en un estado consistente (correcto) 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 de disco y las estructuras
de datos usadas para representar la información 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é.

Además, se necesitan varias estructuras de datos como parte de la implementación física 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 debería poner gran énfasis en el desarrollo de un
buen diseño e implementación eficiente del diccionario.
• Indices, que proporcionan acceso rápido a elementos de datos que tienen valores particulares.
• Datos estadísticos, que almacenan información estadística sobre los datos en la base de datos. El
procesador de consultas usa esta información para seleccionar las formas eficientes para ejecutar una
consulta.

1.8 ARQUITECTURA DE LOS SISTEMAS DE BASES DE DATOS

Hay tres características importantes inherentes a los sistemas de bases de datos: la separación entre los
programas de aplicación y los datos, el manejo de múltiples vistas por parte de los usuarios y el uso de un
catálogo 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 de conseguir estas tres
características.

El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicación de la base de


datos física. En esta arquitectura, el esquema de una base de datos se define en tres niveles de abstracción
distintos:

• En el nivel interno se describe la estructura física de la base de datos mediante un esquema interno.
Este esquema se especifica mediante un modelo físico y describe todos los detalles para el
almacenamiento de la base de datos, así como los métodos 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 organización), 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 lógico 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 usuarios determinado y oculta a ese
12
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo
lógico para especificar los esquemas.

La mayoría de los SGBD no distinguen del todo los tres niveles. Algunos incluyen detalles del nivel físico
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 información 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 más que descripciones de los mismos datos pero con
distintos niveles de abstracción. Los únicos datos que existen realmente están a nivel físico, 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 petición expresada en términos de un esquema externo a una petición
expresada en términos del esquema conceptual, y luego, a una petición en el esquema interno, que se
procesará sobre la base de datos almacenada. Si la petición es de una obtención (consulta) de datos, será
preciso modificar el formato de la información extraída de la base de datos almacenada, para que coincida
con la vista externa del usuario. El proceso de transformar peticiones y resultados de un nivel a otro se
denomina correspondencia o transformación. 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 se puede
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 lógica es la capacidad de modificar el esquema conceptual sin tener que alterar los
esquemas externos ni los programas de aplicación. 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 deberán verse afectados.
• La independencia física 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 archivos
físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualización de datos.
Dado que la independencia física se refiere sólo a la separación entre las aplicaciones y las estructuras
físicas de almacenamiento, es más fácil de conseguir que la independencia lógica.

En los SGBD que tienen la arquitectura de varios niveles es necesario ampliar el catálogo o diccionario,
de modo que incluya información sobre cómo 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 información de correspondencia que se
encuentra en el catálogo. La independencia de datos se consigue porque al modificarse el esquema en
algún nivel, el esquema del nivel inmediato superior permanece sin cambios, sólo se modifica la
correspondencia entre los dos niveles. No es preciso modificar los programas de aplicación que hacen
referencia al esquema del nivel superior.

Por lo tanto, la arquitectura de tres niveles puede facilitar la obtención de la verdadera independencia de
datos, tanto física como lógica. Sin embargo, los dos niveles de correspondencia implican un gasto extra
durante la ejecución 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.

You might also like