domingo, 26 de agosto de 2007

Materia: Base de Datos Distribuidas

Arquitectura de las Bases de Datos Distribuidas


Bases de datos distribuida


Esta base de datos está almacenada en varias computadoras conectadas en red. Surgen debido a la existencia física de organismos descentralizados. Esto les da la capacidad de unir las bases de datos de cada localidad y acceder así a distintas universidades, sucursales de tiendas, etc.







Esquema conceptual global: El esquema conceptual global es la descripción lógica de la base de datos completa, como si no estuviera distribuida. Este nivel corresponde al nivel conceptual de la arquitectura ANSI-SPARC** y contiene definiciones de entidades, relaciones, constantes e información sobre seguridad e integridad. Proporciona independencia de datos físicas desde el entorno distribuido. Los esquemas externos globales proporcionan independencia de datos lógica.
Esquemas de fragmentación y localización: El esquema de fragmentación es una descripción de cómo los datos están particionados lógicamente. El esquema de localización es una descripción de dónde están localizados los datos. El esquema de localización tiene en cuenta cualquier replicación.
Esquemas locales: Cada SGBD local tiene su propio conjunto de esquemas. Los esquemas conceptual e interno locales corresponden a los equivalentes de la arquitectura ANSI-SPARC**.


**ANSI/SPARC es un grupo de normalización creado en 1969 para estudiar el impacto de los S.G.B.D. en los sistemas de información y cuyos resultados, publicados en 1975.














Materia: Sistemas de Informacion II



Fundamentos del Diseño del sistema
Diseño significa hacer un mapa, planear o arreglar las partes que forman parte de un todo que satisfaga los objetivos involucrados. El diseño de sistemas requiere principalmente la coordinación de actividades, los procedimientos de trabajo y la utilización de equipo para alcanzar los objetivos organizacionales.



El patrón de diseño de sistemas sigue una técnica iterativa. El diseño de sistemas es un proceso creativo en el que el analista repite a través de varias actividades o procedimientos de trabajo, uno a la vez, investigando mentalmente a través del proceso completo. El analista debe tener en cuenta dos puntos importantes:



1. Resuelva un problema a la vez. No se confunda al querer resolver muchos problemas a la vez. 2. Su nuevo sistema debe concordar con los objetivos y metas generales del área bajo estudio y la empresa en sí.
En resumen, entonces, los puntos a seguir cuando se diseña un nuevo sistema son:



1. Examine todos los datos posibles.


2. Concéntrese y piense en forma creativa.


3. Proporcione diferentes entradas, salidas, operaciones, controles y técnicas de procedimiento. 4. Primero evalúe los procedimientos más importantes.


5. Examine las diversas alternativas.



Otra consideración en la fase de diseño es el control que se debe ejercer desde el sistema. Algunos controles se determinarán por medio de diferentes parámetros de sistemas tales como las aplicaciones y las entradas. Probablemente se necesite diseñar ciertos controles de calidad. Por ejemplo, todas las entradas deben preparase en forma consistente para mantener la confianza del sistema y evitar posibles errores en los procedimientos.



Las especificaciones de diseño describen las características del sistema, sus componentes o elementos y la forma en que estos aparecerán ante los usuarios. Para muchos usuarios, el éxito de un sistema está relacionado con la creencia que tengan sobre sí el sistema tiene las características adecuadas.




Los componentes de un sistema de información descritos durante el análisis de requerimientos, son el punto principal del diseño. Los analistas deben diseñar los siguientes elementos:


Flujos de datos: Movimientos de datos hacia, alrededor y desde el sistema.


Almacenes de datos: Conjuntos temporales o permanentes de datos.


Procesos: Actividades para aceptar, manejar y suministrar datos e información. Pueden ser anuales o basadas en computadora.


Procedimientos: Métodos y rutinas para utilizar el sistema de información y lograr con ello los resultados esperados.


Controles: Estándares y lineamientos para determinar si las actividades están ocurriendo en la forma anticipada o aceptada, es decir, si se encuentran bajo control. Asimismo especificar las acciones que deben emprenderse cuando ocurren problemas o presentan circunstancias inesperadas. Puede incluirse un reporte sobre las excepciones o procedimientos para la corrección de los problemas.


Funciones del personal: Las responsabilidades de todas las personas que tienen que ver con el nuevo sistemas incluyendo los usuarios, operadores de computadora y personal de apoyo. Abarca todo el espectro de componentes del sistema, incluso desde la entrada de datos hasta la distribución de salidas o resultados. A menudo, las funciones del personal se establecen en forma de procedimiento.




martes, 21 de agosto de 2007

Diferencia entre base de datos distribuidos y centralizados

Distribuidos


Una Base de Datos Distribuida es, una base de datos construida sobre una red computacional y no por el contrario en una máquina aislada. La información que constituye la base de datos esta almacenada en diferentes sitios en la red, y las aplicaciones que se ejecutan accesan datos en distintos sitios.

• Una Base de Datos Distribuida entonces es una colección de datos que pertenecen lógicamente a un sólo sistema, pero se encuentra físicamente esparcido en varios "sitios" de la red.
•Un sistema de base de datos distribuidas se compone de un conjunto de sitios, conectados entre sí mediante algún tipo de red de comunicaciones, en el cual :
1. cada sitio es un sistema de base de datos en sí mismo, pero
2. los sitios han convenido en trabajar juntos ( si es necesario ) con el fin de que un usuario de cualquier sitio pueda obtener acceso a los datos de cualquier punto de la red tal como si todos los datos estuvieran almacenados en el sitio propio del usuario.
En consecuencia, la llamada "base de datos distribuida" es en realidad una especie de objeto virtual, cuyas partes componentes se almacenan físicamente en varias bases de datos "reales" distintas ubicadas en diferentes sitios. De hecho, es la unión lógica de esas bases de datos. En otras palabras, cada sitio tiene sus propias bases de datos "reales" locales, sus propios usuarios locales, sus propios DBMS y programas para la administración de transacciones (incluyendo programas de bloqueo, bitácoras, recuperación, etc ), y su propio administrador local de comunicación de datos ( administrador DC ). En particular un usuario dado puede realizar operaciones sobre los datos en su propio sitio local exactamente como si ese sitio no participara en absoluto en el sistema distribuido ( al menos, ése es uno de los objetivos ). Así pues, el sistema de bases de datos distribuidas puede considerarse como una especie de sociedad entre los DBMS individuales locales de todos los sitios. Un nuevo componente de software en cada sitio ( en el aspecto lógico, una extensión del DBMS local ) realiza las funciones de sociedad necesarias; y es la combinación de este nuevo componente y el DBMS ya existente lo que constituye el llamado "sistema de administración de bases de datos distribuidas" (DDBMS, distributed database management system ).








Centralizados

Un sistema de base de datos centralizado es aquel que se ejecuta en un único sistema computacional sin tener, para tal efecto, que interactuar con otros computadores. El rango de estos sistemas comprende desde los sistemas de bases de datos monousuario ejecutándose en computadores personales hasta los sistemas de bases de datos ejecutándose en sistemas de alto rendimiento.

Normalmente los sistemas de base de datos monousuarios no suelen proporcionar muchas de las facilidades que ofrecen los sistemas multiusuario, en particular no tienen control de concurrencia y tienen precarios o inexistentes sistemas de recuperación.
Dado que las máquinas en las cuales se utilizan los sistemas monousuarios son comúnmente computadores de propósito general, la arquitectura de estas máquinas es siempre parecida (de 1 a 2 procesadores que comparten la memoria principal) por tanto los sistemas de base de datos que se ejecutan sobre estas maquinas no intentan dividir una consulta simple entre los distintos procesadores, sino que ejecutan cada consulta en un único procesador posibilitando así la concurrencia de varias consultas. Este tipo de sistemas dan la sensación de una mayor productividad (puesto que pueden ejecutar un mayor número de transacciones por segundo) a pesar de que cada transacción individualmente no se ejecute más rápido. Por el contrario las máquinas paralelas tienen un gran número de procesadores y los sistemas de base de datos que ahí se ejecutan siempre tenderán a para realizar las tareas simples (consultas) que solicitan los usuarios


* La diferencia principal entre los sistemas de bases de datos centralizados y los distribuidos es que en los primeros, los datos residen en una sola localidad, mientras que, en lo últimos, se encuentran en varias localidades. Cada localidad puede procesar transacción locales, es decir, aquellas que sólo acceden a datos que residen en esa localidad. Además, una localidad puede participar en la ejecución de transacciones globales, es decir, aquellas que acceden a datos de varias localidades, ésta requiere comunicación entre las localidades. • Una transacción local es la que accede a cuentas en la localidad individual donde se inicio. En cambio, una transacción global accede a cuentas de una localidad distinta a la localidad donde se inicio o a cuentas de varias localidades diferentes.

Kien soy:

Hi... Soy Yazmin Arcuri Salinas, tengo 22 años vivo en Tux. Oax., estudio la Lic. en Informatica, en el I.T.T de esta ciudad, men encanta leer, el cine, bailar y salir con mis amigas.