jueves, 19 de febrero de 2015

Activida #8

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.