SlideShare una empresa de Scribd logo
1 de 14
Santiago Rodríguez.
TICS 2
Aula 39
Diapositivas del tema 25:
Bases de datos distribuidas y arquitectura cliente – servidor.
UNIVERSIDAD CENTRAL DEL
ECUADOR
FACULTAD DE CIENCIAS
ECONÓMICAS
CARRERA DE FINANZAS.
Funciones adicionales de las bases de datos
distribuidas.
 Seguimiento de los datos. La capacidad de controlar la distribución de los
datos, la fragmentación y la replicación expandiendo el catálogo DDBMS.
 Procesamiento de consultas distribuidas. La posibilidad de acceder a sitios
remotos y de transmitir consultas y datos a lo largo de todos esos sitios
mediante una red de comunicación.
 Administración de transacciones distribuidas. La facultad de diseñar
estrategias de ejecución de consultas y transacciones que accedan a los
datos desde más de una ubicación y de sincronizar el acceso a los datos
distribuidos y de mantener la integridad de toda la base de datos.
 Administración de datos replicados. La capacidad de decidir a qué copia de
un dato acceder y de mantener la consistencia de las copias de un elemento
de datos replicado.
 Recuperación de una base de datos distribuida. La facultad de recuperarse de
las caídas de una localización individual u otro tipo de fallos, como los fallos
en los enlaces de comunicación.
 Seguridad. Las transacciones distribuidas deben ejecutarse con una adecuada
administración de la seguridad de los datos y contando con los privilegios de
autorización/acceso de los usuarios.
 Administración del directorio (catálogo) distribuido. Un directorio contiene
información (metada- tos) sobre los datos de la base de datos. Puede ser
global a toda la DDB, o local para cada sitio. La colocación y distribución del
directorio son temas relacionados con el diseño y las políticas.
TIPOS DE BASES DE DATOS DISTRIBUIDAS
El control de la concurrencia y la recuperación
en bases de datos distribuidas.
 Tratar con múltiples copias de los datos. El método de control de la concurrencia es responsable
de mantener la consistencia de todas esas copias. El método de recuperación debe encargarse de
que una copia sea coherente con el resto en caso de producirse un fallo en el sitio que la contiene
y se efectúe una restauración posterior.
 Fallo de los sitios individuales. En caso de ser posible, el DDBMS debe seguir operando con los
sitios que están en funcionamiento cuando uno o más de estos sitios fallan. Cuando se lleva a
cabo la restauración del mismo, su copia de los datos debe actualizarse con el resto de los sitios
antes de reinsertar- se en el sistema.
 Fallo de los enlaces de comunicación. El sistema debe ser capaz de tratar con los fallos que se
produzcan en los enlaces de comunicación que conectan los sitios. Un caso extremo de este
problema es que se produzca un particionamiento de la red. Esta situación divide los sitios en una
o más particio- nes, de modo que los sitios sólo pueden comunicarse con otros de la misma
partición, pero no con los que se encuentran en otras particiones.
 Confirmación distribuida. Pueden aparecer problemas a la hora de confirmar (commit) una
transacción que está accediendo a las bases de datos almacenadas en varios sitios si alguno de
ellos falla durante el proceso. Para afrontar esta situación suele usarse el protocolo de
confirmación en dos fases
 Estancamiento distribuido. El interbloqueo (deadlock) puede producirse entre varios sitios, por lo
que deben extenderse las técnicas para gestionarlo.
Control de la concurrencia distribuida basada en
una copia diferenciada de un elemento de
datos.
 Técnica de sitio primario. En este método se designa un único sitio primario para
que sirva como sitio coordinador de todos los elementos de la base de datos. Por
tanto, todos los bloqueos se envían a este sitio, así como todas las peticiones de
bloqueos y desbloqueos. Así, este método es una extensión del bloqueo
centralizado.
 Sitio primario con sitio de respaldo (backup). Este método solventa la segunda de
las desventajas del método de sitio primario al designar un sitio de respaldo. Toda
la información sobre bloqueos se mantiene tanto en el sitio primario como en el de
respaldo para que, si falla el primero, el segundo tome el control y se elija un nuevo
sitio de respaldo.
 Técnica de copia primaria. Este método intenta distribuir la carga de la coordinación
de bloqueos al dis- poner de copias diferenciadas de los datos almacenadas en
diferentes sitios. El fallo de un sitio sólo afecta a aquellas transacciones que están
accediendo a los bloqueos sobre los elementos cuyas copias primarias resi- den en
ese sitio, manteniendo intactas el resto de transacciones. Este método puede usar
también sitios de res- paldo para mejorar la fiabilidad y la disponibilidad.
Una aproximación a la arquitectura cliente-
servidor de tres niveles.
 1. Capa de presentación (cliente). Proporciona al usuario la interfaz e interactúa con él. Los
programas de esta capa presentan al cliente interfaces web o formularios que sirven como
conexión con la aplicación. Con frecuencia se emplean navegadores web, y entre los
lenguajes utilizados se pueden citar HTML, JAVA, JavaScript, PERL o Visual Basic. Esta capa
manipula las entradas, las salidas y la navegación aceptando comandos de usuario y
mostrando la información necesaria, que suele tener la forma de páginas web estáticas o
dinámicas. Las últimas se usan cuando la interacción implica el acceso a bases de datos.
Cuando se utiliza una interfaz web, esta capa suele comunicarse con la de aplicación
mediante el protocolo HTTP.
 2. Capa de aplicación (lógica de negocio). Esta capa programa la lógica de aplicación. Por
ejemplo, las consultas pueden ser formuladas en base a datos introducidos por el cliente, o
el resultado de las mis- mas puede formatearse y enviarse al cliente para su presentación.
Las comprobaciones de seguridad o la verificación de la identidad son funcionalidades
adicionales que también pueden llevarse a cabo en esta capa. La capa de aplicación puede
interactuar con una o más bases de datos o fuentes de información mediante ODBC, JDBC,
SQLlCLI o cualquier otra técnica de acceso.
 3. Servidor de bases de datos. Esta capa controla las consultas y peticiones de
actualizaciones procedentes de la capa de aplicación, procesa las solicitudes y envía los
resultados. Por lo general, se utiliza SQL para acceder a la base de datos si ésta es relacional
o de objetos relacionales; también pueden invocarse los procedimientos almacenados. Los
resultados de las consultas (y las propias consultas) pueden estar formateados en XML
,cuando son trasmitidas entre el servidor de aplicaciones y el de base de datos.
Sistemas de bases de datos distribuidas en
Oracle.
Bases de datos heterogéneas en Oracle.
En un DDBS heterogéneo, al menos una de las bases de datos no está en
sistema Oracle. Oracle Open Gateways ofrece acceso a estas bases de
datos desde un servidor Oracle, el cual utiliza enlaces de bases de datos
para acceder a la información o ejecutar procedimientos remotos de un
sistema que no es Oracle.
Entre las características de Open Gateways podemos citar las siguientes:
Base de datos distribuidas en
Oracle.
 Transacciones distribuidas. Bajo el mecanismo de confirmación en dos fases,
las transacciones pue- den abarcar a sistemas Oracle y a otros que no lo
sean.
 Acceso SQL transparente. Las sentencias SQL lanzadas por una aplicación
son convertidas de manera transparente a instrucciones SQL para que sean
entendidas por un sistema no Oracle.
 Procedimientos almacenados y SQL pass-through. Una aplicación puede
acceder directamente a un sistema no Oracle usando esa versión de SQL
del sistema. Los procedimientos almacenados en un sistema basado en SQL
pero que no sea Oracle son tratados como si fueran procedimientos PLlSQL
remotos.
 Optimización de consulta global. De la información de cardinalidad, índices,
etc. del sistema no Oracle da cuenta el optimizador de consulta del servidor
Oracle para llevar a cabo la optimización de consulta global.
 Acceso procesal. El servidor Oracle accede a los sistemas procedurales,
como mensajería o entornos de encolamiento, a través de llamadas PLlSQL
de procedimiento remoto.

Más contenido relacionado

La actualidad más candente

Bases Datos Distribuidas
Bases Datos DistribuidasBases Datos Distribuidas
Bases Datos DistribuidasFrancisco Godoy
 
Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos DistribuidasPatricia Flores
 
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASDISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASNatalia Ludeña
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Antonio Ortiz
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos DistribuidasMiguel Serrano E
 
Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datosJosé Mendoza
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasEduardo S de Loera
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bddqweryy
 
bases de datos distribuidas
bases de datos distribuidasbases de datos distribuidas
bases de datos distribuidasBofo Cid
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Argenis Riofrío
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasEduardo Simon Hernandez
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidasFlor de la Luz
 
Arquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datosArquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datosnegriz
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasDeysi Hdz
 

La actualidad más candente (20)

Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Bases Datos Distribuidas
Bases Datos DistribuidasBases Datos Distribuidas
Bases Datos Distribuidas
 
Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos Distribuidas
 
Ddbms
DdbmsDdbms
Ddbms
 
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASDISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datos
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos Distribuidas
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bdd
 
bases de datos distribuidas
bases de datos distribuidasbases de datos distribuidas
bases de datos distribuidas
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Arquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datosArquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datos
 
Bbd ddistribuidas
Bbd ddistribuidasBbd ddistribuidas
Bbd ddistribuidas
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos Distribuidas
 
Arquitectura de base de datos
Arquitectura de base de datosArquitectura de base de datos
Arquitectura de base de datos
 

Destacado (20)

2010 01854-00
2010 01854-002010 01854-00
2010 01854-00
 
UN AUTO QUE NO SE DESVÍA - ETOY
UN AUTO QUE NO SE DESVÍA - ETOYUN AUTO QUE NO SE DESVÍA - ETOY
UN AUTO QUE NO SE DESVÍA - ETOY
 
Como crear una hoja de vida
Como crear una hoja de vidaComo crear una hoja de vida
Como crear una hoja de vida
 
PERSIGUIENDO UNA ESTRELLA - ETOYS
PERSIGUIENDO UNA ESTRELLA - ETOYSPERSIGUIENDO UNA ESTRELLA - ETOYS
PERSIGUIENDO UNA ESTRELLA - ETOYS
 
Infante, pedro -_la_entrevista_en_profundidad_seg·n_j
Infante, pedro -_la_entrevista_en_profundidad_seg·n_jInfante, pedro -_la_entrevista_en_profundidad_seg·n_j
Infante, pedro -_la_entrevista_en_profundidad_seg·n_j
 
Workflow
WorkflowWorkflow
Workflow
 
1 ecuacion de un gas ideal
1  ecuacion de un gas ideal1  ecuacion de un gas ideal
1 ecuacion de un gas ideal
 
9 slides
9 slides9 slides
9 slides
 
Doctrina social de la iglesia
Doctrina social de la iglesiaDoctrina social de la iglesia
Doctrina social de la iglesia
 
Cibercrimen y delitos informáticos, computacionales
Cibercrimen y delitos informáticos, computacionalesCibercrimen y delitos informáticos, computacionales
Cibercrimen y delitos informáticos, computacionales
 
Redes sociales paco
Redes sociales pacoRedes sociales paco
Redes sociales paco
 
3. los medios de enseñanza
3. los medios de enseñanza3. los medios de enseñanza
3. los medios de enseñanza
 
Acta pleno extraordinario y urgente 23 noviembre 2012
Acta pleno extraordinario y urgente 23 noviembre 2012Acta pleno extraordinario y urgente 23 noviembre 2012
Acta pleno extraordinario y urgente 23 noviembre 2012
 
Carel draw
Carel drawCarel draw
Carel draw
 
Redes
RedesRedes
Redes
 
La nanotecnologia
La nanotecnologiaLa nanotecnologia
La nanotecnologia
 
Folklor salvadoreño
Folklor salvadoreñoFolklor salvadoreño
Folklor salvadoreño
 
2 reconocimiento general cuencas
2 reconocimiento general  cuencas2 reconocimiento general  cuencas
2 reconocimiento general cuencas
 
Introduccion MySQL
Introduccion MySQLIntroduccion MySQL
Introduccion MySQL
 
Forges decapitaciones
Forges decapitacionesForges decapitaciones
Forges decapitaciones
 

Similar a Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosRosbeliPolo22
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bdLuis Jherry
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosAsis Matos
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidasVictor
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidasVictor
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosNelson Guanipa
 
Base de datos distribuida
Base de datos distribuidaBase de datos distribuida
Base de datos distribuidaJulio Lovera
 
Introduccion SD
Introduccion SDIntroduccion SD
Introduccion SDTensor
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_meridayohaeve
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_meridayohaeve
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_meridayohaeve
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Universidad de Guadalajara
 

Similar a Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor) (20)

Notas bd distribuidas
Notas bd distribuidasNotas bd distribuidas
Notas bd distribuidas
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
2. introducción y conceptos básicos
2. introducción y conceptos básicos2. introducción y conceptos básicos
2. introducción y conceptos básicos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Bd uni 1_2
Bd uni 1_2Bd uni 1_2
Bd uni 1_2
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
Base de datos distribuida
Base de datos distribuidaBase de datos distribuida
Base de datos distribuida
 
Introduccion SD
Introduccion SDIntroduccion SD
Introduccion SD
 
Actividad resumen
Actividad resumenActividad resumen
Actividad resumen
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_merida
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_merida
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_merida
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
 

Más de Liz Ocampo

Capitulo 20 (Bases de datos de objetos y relaciones de objetos)
Capitulo 20 (Bases de datos de objetos y relaciones de objetos)Capitulo 20 (Bases de datos de objetos y relaciones de objetos)
Capitulo 20 (Bases de datos de objetos y relaciones de objetos)Liz Ocampo
 
Capitulo 6 (Algebra relacional y Calculos relacionales)
Capitulo 6 (Algebra relacional y Calculos relacionales)Capitulo 6 (Algebra relacional y Calculos relacionales)
Capitulo 6 (Algebra relacional y Calculos relacionales)Liz Ocampo
 
Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)
Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)
Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)Liz Ocampo
 
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Liz Ocampo
 
Capítulo 24 (Modelos de datos mejorados para aplicaciones avanzadas)
Capítulo 24 (Modelos de datos mejorados para aplicaciones avanzadas)Capítulo 24 (Modelos de datos mejorados para aplicaciones avanzadas)
Capítulo 24 (Modelos de datos mejorados para aplicaciones avanzadas)Liz Ocampo
 
CapÍtulo 23 (Seguridad de base de datos)
CapÍtulo 23 (Seguridad de base de datos)CapÍtulo 23 (Seguridad de base de datos)
CapÍtulo 23 (Seguridad de base de datos)Liz Ocampo
 
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...Liz Ocampo
 
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...Liz Ocampo
 
Capítulo 18 (Técnicas de control de la concurrencia)
Capítulo 18 (Técnicas de control de la concurrencia)Capítulo 18 (Técnicas de control de la concurrencia)
Capítulo 18 (Técnicas de control de la concurrencia)Liz Ocampo
 
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...Liz Ocampo
 
Capítulo 16 (Diseño fisico y refinación de la Base de Datos)
Capítulo 16 (Diseño fisico y refinación de la Base de Datos)Capítulo 16 (Diseño fisico y refinación de la Base de Datos)
Capítulo 16 (Diseño fisico y refinación de la Base de Datos)Liz Ocampo
 
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)Liz Ocampo
 
Capítulo 13 (Almacenamiento en discos, estructuras basicas de fichero y dispe...
Capítulo 13 (Almacenamiento en discos, estructuras basicas de fichero y dispe...Capítulo 13 (Almacenamiento en discos, estructuras basicas de fichero y dispe...
Capítulo 13 (Almacenamiento en discos, estructuras basicas de fichero y dispe...Liz Ocampo
 
Capitulo 11 (Aalgoritmos de diseños de base de datos relacionales y dependenc...
Capitulo 11 (Aalgoritmos de diseños de base de datos relacionales y dependenc...Capitulo 11 (Aalgoritmos de diseños de base de datos relacionales y dependenc...
Capitulo 11 (Aalgoritmos de diseños de base de datos relacionales y dependenc...Liz Ocampo
 
Capítulo 3 (Modelado de datos con el modelo Entidad-Relación)
Capítulo 3 (Modelado de datos con el modelo Entidad-Relación)Capítulo 3 (Modelado de datos con el modelo Entidad-Relación)
Capítulo 3 (Modelado de datos con el modelo Entidad-Relación)Liz Ocampo
 
Variables de access
Variables de accessVariables de access
Variables de accessLiz Ocampo
 
Variables de Power designer
Variables de Power designerVariables de Power designer
Variables de Power designerLiz Ocampo
 
Suma,resta y multiplicacion de numeros binarios
Suma,resta y multiplicacion de numeros binariosSuma,resta y multiplicacion de numeros binarios
Suma,resta y multiplicacion de numeros binariosLiz Ocampo
 
Sistema binario,octal y hexadecimal
Sistema binario,octal y hexadecimalSistema binario,octal y hexadecimal
Sistema binario,octal y hexadecimalLiz Ocampo
 

Más de Liz Ocampo (20)

Capitulo 20 (Bases de datos de objetos y relaciones de objetos)
Capitulo 20 (Bases de datos de objetos y relaciones de objetos)Capitulo 20 (Bases de datos de objetos y relaciones de objetos)
Capitulo 20 (Bases de datos de objetos y relaciones de objetos)
 
Capitulo 6 (Algebra relacional y Calculos relacionales)
Capitulo 6 (Algebra relacional y Calculos relacionales)Capitulo 6 (Algebra relacional y Calculos relacionales)
Capitulo 6 (Algebra relacional y Calculos relacionales)
 
Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)
Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)
Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)
 
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
 
Capítulo 24 (Modelos de datos mejorados para aplicaciones avanzadas)
Capítulo 24 (Modelos de datos mejorados para aplicaciones avanzadas)Capítulo 24 (Modelos de datos mejorados para aplicaciones avanzadas)
Capítulo 24 (Modelos de datos mejorados para aplicaciones avanzadas)
 
CapÍtulo 23 (Seguridad de base de datos)
CapÍtulo 23 (Seguridad de base de datos)CapÍtulo 23 (Seguridad de base de datos)
CapÍtulo 23 (Seguridad de base de datos)
 
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
 
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
 
Capítulo 18 (Técnicas de control de la concurrencia)
Capítulo 18 (Técnicas de control de la concurrencia)Capítulo 18 (Técnicas de control de la concurrencia)
Capítulo 18 (Técnicas de control de la concurrencia)
 
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
 
Capítulo 16 (Diseño fisico y refinación de la Base de Datos)
Capítulo 16 (Diseño fisico y refinación de la Base de Datos)Capítulo 16 (Diseño fisico y refinación de la Base de Datos)
Capítulo 16 (Diseño fisico y refinación de la Base de Datos)
 
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
 
Capítulo 13 (Almacenamiento en discos, estructuras basicas de fichero y dispe...
Capítulo 13 (Almacenamiento en discos, estructuras basicas de fichero y dispe...Capítulo 13 (Almacenamiento en discos, estructuras basicas de fichero y dispe...
Capítulo 13 (Almacenamiento en discos, estructuras basicas de fichero y dispe...
 
Capitulo 11 (Aalgoritmos de diseños de base de datos relacionales y dependenc...
Capitulo 11 (Aalgoritmos de diseños de base de datos relacionales y dependenc...Capitulo 11 (Aalgoritmos de diseños de base de datos relacionales y dependenc...
Capitulo 11 (Aalgoritmos de diseños de base de datos relacionales y dependenc...
 
Capítulo 3 (Modelado de datos con el modelo Entidad-Relación)
Capítulo 3 (Modelado de datos con el modelo Entidad-Relación)Capítulo 3 (Modelado de datos con el modelo Entidad-Relación)
Capítulo 3 (Modelado de datos con el modelo Entidad-Relación)
 
Variables de access
Variables de accessVariables de access
Variables de access
 
Variables de Power designer
Variables de Power designerVariables de Power designer
Variables de Power designer
 
Suma,resta y multiplicacion de numeros binarios
Suma,resta y multiplicacion de numeros binariosSuma,resta y multiplicacion de numeros binarios
Suma,resta y multiplicacion de numeros binarios
 
Google +
Google +Google +
Google +
 
Sistema binario,octal y hexadecimal
Sistema binario,octal y hexadecimalSistema binario,octal y hexadecimal
Sistema binario,octal y hexadecimal
 

Último

Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 

Último (20)

Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 

Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)

  • 1. Santiago Rodríguez. TICS 2 Aula 39 Diapositivas del tema 25: Bases de datos distribuidas y arquitectura cliente – servidor. UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE CIENCIAS ECONÓMICAS CARRERA DE FINANZAS.
  • 2.
  • 3. Funciones adicionales de las bases de datos distribuidas.  Seguimiento de los datos. La capacidad de controlar la distribución de los datos, la fragmentación y la replicación expandiendo el catálogo DDBMS.  Procesamiento de consultas distribuidas. La posibilidad de acceder a sitios remotos y de transmitir consultas y datos a lo largo de todos esos sitios mediante una red de comunicación.  Administración de transacciones distribuidas. La facultad de diseñar estrategias de ejecución de consultas y transacciones que accedan a los datos desde más de una ubicación y de sincronizar el acceso a los datos distribuidos y de mantener la integridad de toda la base de datos.  Administración de datos replicados. La capacidad de decidir a qué copia de un dato acceder y de mantener la consistencia de las copias de un elemento de datos replicado.  Recuperación de una base de datos distribuida. La facultad de recuperarse de las caídas de una localización individual u otro tipo de fallos, como los fallos en los enlaces de comunicación.  Seguridad. Las transacciones distribuidas deben ejecutarse con una adecuada administración de la seguridad de los datos y contando con los privilegios de autorización/acceso de los usuarios.  Administración del directorio (catálogo) distribuido. Un directorio contiene información (metada- tos) sobre los datos de la base de datos. Puede ser global a toda la DDB, o local para cada sitio. La colocación y distribución del directorio son temas relacionados con el diseño y las políticas.
  • 4.
  • 5. TIPOS DE BASES DE DATOS DISTRIBUIDAS
  • 6.
  • 7. El control de la concurrencia y la recuperación en bases de datos distribuidas.  Tratar con múltiples copias de los datos. El método de control de la concurrencia es responsable de mantener la consistencia de todas esas copias. El método de recuperación debe encargarse de que una copia sea coherente con el resto en caso de producirse un fallo en el sitio que la contiene y se efectúe una restauración posterior.  Fallo de los sitios individuales. En caso de ser posible, el DDBMS debe seguir operando con los sitios que están en funcionamiento cuando uno o más de estos sitios fallan. Cuando se lleva a cabo la restauración del mismo, su copia de los datos debe actualizarse con el resto de los sitios antes de reinsertar- se en el sistema.  Fallo de los enlaces de comunicación. El sistema debe ser capaz de tratar con los fallos que se produzcan en los enlaces de comunicación que conectan los sitios. Un caso extremo de este problema es que se produzca un particionamiento de la red. Esta situación divide los sitios en una o más particio- nes, de modo que los sitios sólo pueden comunicarse con otros de la misma partición, pero no con los que se encuentran en otras particiones.  Confirmación distribuida. Pueden aparecer problemas a la hora de confirmar (commit) una transacción que está accediendo a las bases de datos almacenadas en varios sitios si alguno de ellos falla durante el proceso. Para afrontar esta situación suele usarse el protocolo de confirmación en dos fases  Estancamiento distribuido. El interbloqueo (deadlock) puede producirse entre varios sitios, por lo que deben extenderse las técnicas para gestionarlo.
  • 8. Control de la concurrencia distribuida basada en una copia diferenciada de un elemento de datos.  Técnica de sitio primario. En este método se designa un único sitio primario para que sirva como sitio coordinador de todos los elementos de la base de datos. Por tanto, todos los bloqueos se envían a este sitio, así como todas las peticiones de bloqueos y desbloqueos. Así, este método es una extensión del bloqueo centralizado.  Sitio primario con sitio de respaldo (backup). Este método solventa la segunda de las desventajas del método de sitio primario al designar un sitio de respaldo. Toda la información sobre bloqueos se mantiene tanto en el sitio primario como en el de respaldo para que, si falla el primero, el segundo tome el control y se elija un nuevo sitio de respaldo.  Técnica de copia primaria. Este método intenta distribuir la carga de la coordinación de bloqueos al dis- poner de copias diferenciadas de los datos almacenadas en diferentes sitios. El fallo de un sitio sólo afecta a aquellas transacciones que están accediendo a los bloqueos sobre los elementos cuyas copias primarias resi- den en ese sitio, manteniendo intactas el resto de transacciones. Este método puede usar también sitios de res- paldo para mejorar la fiabilidad y la disponibilidad.
  • 9. Una aproximación a la arquitectura cliente- servidor de tres niveles.
  • 10.  1. Capa de presentación (cliente). Proporciona al usuario la interfaz e interactúa con él. Los programas de esta capa presentan al cliente interfaces web o formularios que sirven como conexión con la aplicación. Con frecuencia se emplean navegadores web, y entre los lenguajes utilizados se pueden citar HTML, JAVA, JavaScript, PERL o Visual Basic. Esta capa manipula las entradas, las salidas y la navegación aceptando comandos de usuario y mostrando la información necesaria, que suele tener la forma de páginas web estáticas o dinámicas. Las últimas se usan cuando la interacción implica el acceso a bases de datos. Cuando se utiliza una interfaz web, esta capa suele comunicarse con la de aplicación mediante el protocolo HTTP.  2. Capa de aplicación (lógica de negocio). Esta capa programa la lógica de aplicación. Por ejemplo, las consultas pueden ser formuladas en base a datos introducidos por el cliente, o el resultado de las mis- mas puede formatearse y enviarse al cliente para su presentación. Las comprobaciones de seguridad o la verificación de la identidad son funcionalidades adicionales que también pueden llevarse a cabo en esta capa. La capa de aplicación puede interactuar con una o más bases de datos o fuentes de información mediante ODBC, JDBC, SQLlCLI o cualquier otra técnica de acceso.  3. Servidor de bases de datos. Esta capa controla las consultas y peticiones de actualizaciones procedentes de la capa de aplicación, procesa las solicitudes y envía los resultados. Por lo general, se utiliza SQL para acceder a la base de datos si ésta es relacional o de objetos relacionales; también pueden invocarse los procedimientos almacenados. Los resultados de las consultas (y las propias consultas) pueden estar formateados en XML ,cuando son trasmitidas entre el servidor de aplicaciones y el de base de datos.
  • 11. Sistemas de bases de datos distribuidas en Oracle.
  • 12. Bases de datos heterogéneas en Oracle. En un DDBS heterogéneo, al menos una de las bases de datos no está en sistema Oracle. Oracle Open Gateways ofrece acceso a estas bases de datos desde un servidor Oracle, el cual utiliza enlaces de bases de datos para acceder a la información o ejecutar procedimientos remotos de un sistema que no es Oracle. Entre las características de Open Gateways podemos citar las siguientes:
  • 13. Base de datos distribuidas en Oracle.
  • 14.  Transacciones distribuidas. Bajo el mecanismo de confirmación en dos fases, las transacciones pue- den abarcar a sistemas Oracle y a otros que no lo sean.  Acceso SQL transparente. Las sentencias SQL lanzadas por una aplicación son convertidas de manera transparente a instrucciones SQL para que sean entendidas por un sistema no Oracle.  Procedimientos almacenados y SQL pass-through. Una aplicación puede acceder directamente a un sistema no Oracle usando esa versión de SQL del sistema. Los procedimientos almacenados en un sistema basado en SQL pero que no sea Oracle son tratados como si fueran procedimientos PLlSQL remotos.  Optimización de consulta global. De la información de cardinalidad, índices, etc. del sistema no Oracle da cuenta el optimizador de consulta del servidor Oracle para llevar a cabo la optimización de consulta global.  Acceso procesal. El servidor Oracle accede a los sistemas procedurales, como mensajería o entornos de encolamiento, a través de llamadas PLlSQL de procedimiento remoto.