Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen...

14
Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carme Cabrales Gómez Alejandro Torres Jorge Alberto

Transcript of Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen...

Page 1: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Unidad 1: FundamentosUnidad 1: Fundamentos

BASE DE DATOS DISTRIBUIDAS

Integrantes:Arana Arlandis José del CarmenCabrales Gómez AlejandroTorres Jorge Alberto

Page 2: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Contenido

1.4 CONSIDERACIONES PARA DISTRIBUIR UNA BASE DEDATOS

1.3 LOS 12 OBJETIVOS DE UN SISTEMA DE BASE DEDATOS DISTRIBUIDOS

1.2. COMPARATIVO ENTRE LOS SISTEMAS CENTRALIZADOSCONTRA LOS DISTRIBUIDOS

1.1. CONCEPTOS

Page 3: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Conceptos

Base de datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.  Entidad: es una clase generalizada de personas, lugares o cosas (objetos), para los cuales se recopilan, almacenan y mantienen datos.

Atributo: es una característica de una entidad. El valor especifico de un atributo, conocido como elemento de datos 

Clave primaria: es un campo o grupo de campos que identifica en forma única un registro. Ningún otro registro puede tener la misma clave primaria.

Page 4: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Conceptos

Un Sistema de Base de datos centralizada: es una base de datos que está físicamente situada en un único lugar, controlado por una sola computadora.

Un sistema de base de datos distribuida: consiste en varios sistemas de bases de datos operando en los sitios locales y conectados por líneas de comunicación.

Page 5: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Comparativo entre los sistemas centralizados vs los distribuidos

BASE DE DATOS CENTRALIZADA BASE DE DATOS DISTRIBUIDA

1. Todos los componentes del sistema residen en un solo computador o sitio.

2. Los componentes consisten en los datos, el software del Sistema de Manejador de Bases de Datos SMBD y los dispositivos de almacenamiento secundario asociados, como discos para el almacenamiento en línea de la base de datos y cintas para las copias de seguridad.

3. Se pueden tener acceso remoto a una base de datos centralizada a través de terminales conectadas al sitio; los datos y el software del SMBD residen principalmente en un solo sitio…

1. Un solo punto de control de los clientes para la Web y línea de comandos.

2. La vista del explorador permite la administración de trabajos, calendarios, etc.

3. Los flujos de trabajos se pueden editar y controlar en el diseño gráfico.

4. Los objetos son organizados en una jerarquía de archivo/directorio.

5. Grupo de comandos intuitivo.

6. Optimiza el procesamiento automatizado que permite que se lleve a cabo más trabajo sin intervención.

7. Reduce el costo de personal al permitir que los empleados se enfoquen en tareas que consuman menos tiempo y sean menos rep

8. Inicia trabajos basados en tiempo o eventos reduciendo posibles errores humanos.

Page 6: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

BASE DE DATOS CENTRALIZADA BASE DE DATOS DISTRIBUIDA

9. Inicia trabajos basados en tiempo o eventos reduciendo posibles errores humanos.

10. Reduce los costos de operación al eliminar la programación manual de procesos repetitivos y trabajosos.

11. Centraliza la gestión de tareas programadas por toda la empresa.

12. Realiza tareas rutinarias de mantenimiento del sistema y de procesamiento de datos fuera de horas.

13. Implementa secuencias de trabajos simples y complejos basados en la finalización satisfactoria de los requisitos de otros trabajos o recursos (archivo o hardware).

14. Controla la actividad de los trabajos a través de plataformas múltiples usando un interfaz de Windows fácil y poderoso.

Comparativo entre los sistemas centralizados vs los distribuidos

Page 7: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

BASE DE DATOS CENTRALIZADA BASE DE DATOS DISTRIBUIDA

15. Mantiene los trabajos, los calendarios, y otros objetos en una base de datos centralizada o distribuida que utiliza un formato de datos compartidos a través de plataformas.

16. Distribuye la base de datos alrededor de un cluster o por una red y sistemáticamente la configura cuando es necesario.

17. Selectivamente entrega mensajes de excepciones a un beeper, a un sistema de correo electrónico o como un mensaje automático en la interfaz. .

Comparativo entre los sistemas centralizados vs los distribuidos

Page 8: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Los 12 objetivos de un sistema de base de datos distribuidos

Principio fundamental:

Para el usuario un sistema distribuido debe ser igual que uno centralizado

Page 9: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Autonomía Local: Los sitios distribuidos deben ser autónomos, es decir que todas las operaciones en un sitio dado se controlan en ese sitio.

No dependencia de un sitio central: No debe de haber dependencia de un sitio central para obtener un servicio.

Operación Continua: Nunca debería apagarse para que se pueda realizar alguna función, como añadir un nuevo sitio.

Independencia con respecto a la localización: No debe de ser necesario que los usuarios sepan dónde están almacenados físicamente los datos, sino que el usuario lo debe de ver como si solo existiera un sitio local.

Los 12 objetivos de un sistema de base de datos distribuidos

Page 10: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Independencia con respecto a la fragmentación: La fragmentación es deseable por razones de desempeño, los datos, pueden almacenarse en la localidad donde se utilizan con mayor frecuencia de manera que la mayor parte de las operaciones sean sólo locales y se reduzca el tráfico en la red.

Independencia de réplica: Si una relación dada (es decir, un fragmento dado de una relación ) se puede presentar en el nivel físico mediante varias copias almacenadas o réplicas, en muchos sitios distintos.

Procesamiento Distribuido de Consultas: El objetivo es convertir transacciones de usuario en instrucciones para manipulación de datos, y así reducir el trafico en la red, esto implica que el proceso mismo de optimización de consultas debe ser distribuido.

Manejo Distribuido de Transacciones: Tiene dos aspectos principales, el control de recuperación y el control de concurrencia, cada uno de los cuales requiere un tratamiento más amplio en el ambiente distribuido.

Los 12 objetivos de un sistema de base de datos distribuidos

Page 11: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Independencia con respecto al equipo: El SGBDD debe ser ejecutable en diferentes plataformas hardware .

Independencia con respecto al Sistema Operativo: El sistema debe ser ejecutable varios diferentes SO.

Independencia con respecto a la red: El sistema debe poder ejecutarse en diferentes redes.

Independencia del SGBDD: Todos los usuarios accesan a la BDD a través de un esquema global en forma transparente al usuario. Por tanto debe ser posible ejecutar diferentes SGBDD locales que utilicen distintos modelos de datos.

Los 12 objetivos de un sistema de base de datos distribuidos

Page 12: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Consideraciones para distribuir una base de datos

En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican entre sí a través de diversos medios de comunicación, tales como cables de alta velocidad o líneas telefónicas.

Estructura de Base de Datos Distribuidas

Un sistema distribuido de base de datos consiste en un conjunto de localidades, cada una de las cuales mantiene un sistema de base de datos local.

Page 13: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Consideraciones para distribuir una base de datos

Las localidades pueden conectarse físicamente de diversas formas, las principales son:• Red totalmente conectada• Red prácticamente conectada• Red con estructura de árbol• Red de estrella• Red de anillo

Las diferencias principales entre estas configuraciones son:• Coste de instalación: El coste de conectar físicamente las localidades del

sistema• Coste de comunicación: El coste en tiempo y dinero que implica enviar un

mensaje desde la localidad A a la B.• Fiabilidad: La frecuencia con que falla una línea de comunicación o una

localidad.• Disponibilidad: La posibilidad de acceder a información a pesar de fallos en

algunas localidades o líneas de comunicación.

Page 14: Unidad 1: Fundamentos BASE DE DATOS DISTRIBUIDAS Integrantes: Arana Arlandis José del Carmen Cabrales Gómez Alejandro Torres Jorge Alberto.

Consideraciones para distribuir una base de datos

Existen varias razones para construir sistemas distribuidos de bases de datos que incluyen compartir la información, fiabilidad y disponibilidad y agilizar el procesamiento de las consultas. Pero también tiene sus desventajas, como desarrollos de software más costosos, mayor posibilidad de errores y costos extras de procesamiento.

Ventajas:

1. Utilización compartida de los datos y distribución del control2. Fiabilidad y disponibilidad3. Agilización del procesamiento de consultas