Realizar un análisis comparativo de las características de las BDD disponible en
los gestores de BD cliente/servidor y los
sistemas de archivos convencionales
Sistemas gestores de Bases de Datos Distribuidas (SGBDD)
Software que hace transparente al usuario la gestión de una base de datos distribuida. En adelante lo llamaremos SGBDD.
Entre sus funciones particulares destacan:
•Poder acceder a sitios remotos.
•Transmitir consultas y datos a través de redes de t
elecomunicaciones.
•Rastrear la pista de distribución y replicación de
los datos.
•Capacidad de elaborar estrategias de ejecución.
•Control de concurrencia.
•Mantener la consistencia de las copias de un elemen
to de información.
•Capacidad de decidir qué versión de la copia de un
elemento de información es la que
tiene que ser accedida en un momento determinado.
•Recuperación ante caídas.
•Control de la seguridad para mantener privilegios d
e acceso a los datos distribuidos.
Para ofrecer todas las funcionalidades vistas un SG
BDD debe contar (al menos) con los
siguientes componentes:
•Componente de manejo de la base de datos.
•Componente de comunicación de datos.
•Diccionario de datos
•Componente de base de datos distribuida.
Caracteristicas del Sistema Gestor del sistema de bade se datos en Arquitectura Cliente/Servidor
La arquitectura cliente-servidor se creó para manejar los
nuevos entornos de cómputo en los
Que un gran número de PC, estaciones de trabajos, servidores
de ficheros, impresoras,
Servidores de bases de datos, servidores Web y otros equipos
están interconectados a través de una red.
En un sistema cliente-servidor tenemos dos partes fundamentales:
•Cliente
. Se podría corresponder con una máquina usuario que
proporciona capacidad de
interfaz al usuario y procesamiento local.
•Servidor
. Es una máquina que puede proporcionar a las máquinas
cliente servicios, tales
como impresión, acceso a ficheros, o acceso a la base de
datos.
Aún no se ha establecido de forma exacta cómo dividir la
funcionalidad del SGBD entre
el cliente y el servidor aunque existen varios enfoques.
En cuanto al software, en un sistema de gestión de bases de
datos es normal dividir los diferentes módulos software en tres niveles:
• El software de servidor
que gestiona los datos locales en un sitio, al igual que el software
del SGBD centralizado.
• El software del cliente que soporta casi todas las tareas
de distribución y
maneja las interfaces de usuario
• El software de comunicaciones
(algunas veces junto con el sistema operativo distribuido)
proporciona las primitivas de comuni cación que utiliza el cliente para transmitir
instrucciones y datos entre los sitios necesarios.
Caracteristicas del Diseño de base de datos:
El diseño de base de datos distribuidas se ocupa de tomar
decisiones en la ubicación de
programas que accederán a la base de datos y sobre los
propios datos que la constituyen, a lo largo de los diferentes nodos que constituyen la red. Tenemos
que distribuir pequeños elementos entre diferentes computadores, es decir,distribuir
la información.
Características de acceso a los datos
. Estas características pueden ser dos:
Estático
. El modelo de acceso a los datos no varía con el tiempo.
Dinámico
. El modelo de acceso a los datos varía con el tiempo.
El nivel de conocimiento de la características de acceso:
Sin información
. Los diseñadores no tienen información de cómo acceden los usuarios
a los datos.
Con información parcial
. Los diseñadores no poseen toda la información de cómo
acceden los usuarios a los datos.
Con información total
. Los diseñadores poseen la información completa de cómo los
usuarios acceden a los datos.
Fragmentación
La fragmentación es el proceso encargado de dividir una
relación en otras subrelaciones de
menor tamaño, y su objetivo es encontrar la unidad apropiada
de distribución.
Tipos de fragmentación:
Fragmentación horizontal
. Consiste en el particionamiento en tuplas de una relación global
en subconjuntos, donde cada subconjunto puede contener datos que cumplen una condición
y se puede definir expresando cada fragmento como una operación de selecciónsobre
la relación global.
Fragmentación
vertical
. En este tipo de fragmentación se dividen el conjunto de
atributos en grupos. Los fragmentos se obtienen proyectando la relación global
sobre cada grupo. La fragmentación es correcta si cada atributo se mapea en al
menos un atributo del fragmento.
Fragmentación mixta
. Este tipo de fragmentación consiste en la aplicación de fragmentación
vertical y después fragmentación horizontal o viceversa.

Sistemas de archivos convencionales
ARCHIVOS CONVENCIONALES Y BASES DE DATOS
Hay dos enfoques para
el almacenamiento de datos en un sistema basado en computadora. El primer
método es guardar los datos en archivos individuales, cada uno de ellos único
para una aplicación particular.
- La figura 1 ilustra una organización con varios sistemas de información que usan archivos convencionales separados: ARCHIVOS DE VENTAS, que contiene información histórica de ventas, ACTIVIDAD ACTUAL, que es actualizado frecuentemente y ARCHIVO PERSONAL, que contiene direcciones, títulos, etcétera.
- Observe que NUM y NOMBRE existe en cada archivo. Aparte del esfuerzo adicional para teclear tres veces el nombre, un cambio del nombre requerirá la actualización de tres archivos separados.
El segundo enfoque
para el almacenamiento de datos en un sistema basado en computadora involucra
la construcción de una base de datos. Una base de datos formalmente definido y
centralmente controlado para ser usado en muchas aplicaciones diferentes. La
figura 2 muestra que diferentes usuarios de diferentes departamentos dentro de
la organización pueden compartir la misma base de datos, tal como se muestra en
el juego de datos 1, o determinados renglones en el juego de datos 2.
Archivos Convencionales
Sin lugar a dudas,
los archivos convencionales seguirán siendo una forma práctica para guardar
datos para algunas aplicaciones (pero no para todas). Un archivo puede ser
diseñado y construido muy rápidamente, y las preocupaciones sobre
disponibilidad y seguridad de los datos son minimizados Cuando los diseños
están cuidadosamente pensados se puede incluir toda la información necesaria, y
el riesgo de omitir datos intencionalmente será mas bajo.
TIPOS DE ARCHIVOS
Los archivos pueden
ser usados para guardar datos durante un periodo indefinido de tiempo o pueden
ser usados para guardar datos temporalmente para un propósito específico. Los
tipos de archivos son: Archivos Maestros y los Archivos de Tablas que son
usados para guardar datos durante un periodo largo, Archivos Temporales son
llamados por lo general: Archivos de Transacciones, Archivos de Trabajo o
Archivos de Reporte.
Archivos Maestros
Los archivos maestros
contienen registros de un grupo de entidades. Los atributos pueden ser
cambiados frecuentemente, pero los registros son relativamente permanentes.
Estos tienden a tener grandes registros que contienen toda la información
acerca de una entidad de datos. Cada registro contiene, por lo general, una
llave primaria y varias llaves secundarias. Frecuentemente estos archivos son
guardados como archivos indexados o archivos secuenciales con índices. Ejemplos
de archivos maestros incluyen registros de pacientes, registros de clientes, un
archivo de personal o un archivo de inventario de partes.
Archivos de tablas
Estos archivos
contienen datos usados para calcular mas datos o medidas de desempeño. Por
ejemplo una tabla de tarifas postales para determinar el costo del envío de un
paquete, Una tabla de impuesto, etc. Estos tipos de archivos por lo regular son
leídos por un solo programa.
Archivos de
transacciones Estos archivos se usan para capturar cambios que actualizan los
archivos maestros y para producir reportes. Por ejemplo un archivo maestro de
suscriptores de periódicos, puede tener un archivo de transacción que contengan
el código y nombre del suscriptor, código de la transacción, tal como E, para
extender la suscripción, C para cancelarla o D para cambio de dirección. Así se
necesita solo dar la información relevante cuando se requiera. Por lo cual los
archivos de transacciones son mantenidos por lo general, a una longitud mínima.
Además estos pueden contener varios tipos de registros diferentes.
Archivos de trabajo
Los programas puede
ejecutarse mas eficientemente si se usan archivos trabajo. Un ejemplo de
archivos de trabajo es aquel que ha sido reordenado para que los registros
puedan ser accesados más rápidamente.
Archivos de reporte
Cuando es necesario
ejecutar un programa que imprima información y no existe la impresora o esta
ocupada, se usa un archivo de reporte. El enviar la salida a un archivo es vez
de a una impresora es llamado spooling, posteriormente cuando el dispositivo
este listo se puede imprimir la información del archivo de reporte.
No hay comentarios.:
Publicar un comentario