Suscriptor dedicado

Definición DE ESQUEMA DE DISTRIBUCIÓN

Descripción de alto nivel del contenido de información de la base de datos,

Esquema conceptual

Se representa mediante diagramas

Entidad relación o diagramas de clases

Esquema lógico

Representación que usa de manera eficiente los recursos disponibles en el modelo lógico

Sistemas de manejo heterogéneo sistema y sgbd diferente y homogéneo mismo sgbd sistema

Esquema físico

Descripción de la implantación de la memoria de una BD secundaria: estructura de

almacenamiento y métodos para acceso efectivo de datos

¿Cuándo distribuir datos?


Después de decidir si lo fragmentación de la base de datos se puede decidir un esquema

Para implementar la distribución

Esquema rond robín

Coloca filas una tras otra en fragmentos, girando a travésde la serie de fragmentos para

Distribuir las filas uniformemente


Esquema basado en expresiones

Especifica una expresión de fragmentación que de fin a los criterios para dedicar un

Grupo de filas a cada pedazo, así sea como una regla de rango o alguna regla arbitraria




Tipos de replicación

proceso de hacer múltiples copias de datos y almacenarlos en diferentes ubicaciones con fines de respaldo

Similar a la duplicación de datos, se puede aplicar tanto a computadoras individuales como a servidores


Beneficios de la replicación de datos

1-Mejorar la disponibilidad de datos mejora la resiliencia y la confiabilidad de los sistemas mediante el almacenamiento de datos en varios nodos de la red.

 2.  Aumentar la velocidad de acceso a los dato:

 proporciona a los usuarios un acceso a los datos y tiempos de ejecución de consultas más rápidos.

 3.  Mejore el rendimiento del servidor  reduce efectivamente la carga en el servidor principal al distribuirla entre otros nodos en el sistema distribuido  mejora el rendimiento de la red

 4  Lograr la recuperación ante desastresfacilita la recuperación de datos perdidos o corruptos al mantener copias de seguridad precisas en ubicaciones bien supervisadas (protección de datos)

¿CÓMO FUNCIONA LA


REPLICACIÓN DE DATOS?


  • puede almacenar varios fragmentos en cada nodo para optimizar las operaciones de lectura y escritura en la red.

  • Aseguran que los datos completos aún puedan consolidarse desde otros nodos en todo el sistema distribuido durante el evento de una falla del sistema.


  • Transaccional

 reduce efectivamente la carga en el servidor principal al distribuirla entre otros nodos en el sistema distribuido.

pueden incluir objetos de base de datos, como tablas, procedimientos almacenados,

vistas, etc., así como datos

editorial: la base de datos principal que publica los datos

Suscriptor


Una base de datos secundaria que recibe los datos replicados

Distribuidor: servidor que almacena metadatos t transacciones para la replicación

transaccional

La replicación transaccional crea una instantánea de los objetos y datos de la base



. De datos local (publicación) y la envía a la base de datos de suscriptores

Una vez aplicada la instantánea al suscriptor, todos los cambios de datos

y las modificaciones de esquema posteriores realizados en el publicador se envían al

Suscriptor a medida que se producen





Los cambios en los datos se aplican entonces de

forma continua al suscriptor en el mismo orden en que se produjeron en el editor.

Transacción actualizable

Componentes

Editor instancia que proporciona los datos a disposición de otras ubicaciones a través de la

Replicación

BD de publicaciones contiene una lista de objetos designados como artículos replicados

Publicación Colección lógica de artículos de una base de datos

Artículos puede consistir en tablas, procedimientos almacenados y vistas

Distribuidor almacén para la replicación de datos específicos asociados con uno o mas

Editores

BD de suscriciones consta de detalles del articulo metadatos de replicación y datos

Agentes de replicación conjunto predefinido de programas independientes y los

Eventos = agentes

Tipos de publicaciones

tipo descripción 
transaccional estándarse crea de manera predeterminada cuando se usa Transact-SQL
suscriciones actualizablescada ubicación tiene datos idénticos, con el suscriptor y publicador 
punto a puntoUna misma fila se puede cambiar solo una vez de ubicación 
bidireccional Es similar a la replicación punto a punto, se limita a dos servidores

actualización inmediata : el suscriptor y el ´publicador deben estar conectaos, se propagan inmediatamente al protocolo de confirmación.

actualización de cola: no es necesario que ambos estén conectados para la actualización, se forman conforme van llegando y se actualiza cuando exista conectividad con la red


Replicación de mezclas

permite enviar cabios desde un servidor primario (editor)
, a uno o mas servidores (suscritores)

permite que editor y suscriptor realicen cambios en la base de datos de forma independiente, diferentes funciones de forma autónoma.

carácterísticas 

actualiza datos haciendo independiente a mas de un servidor 

permite a los usuarios trabaja online 

sincronizar las modificaciones de datos realizadas en un resultado único y uniforme 

Se utiliza en entornos de servidor a cliente ‘

adecuada en las siguientes situaciones:

*para evitar conflictos o detectarlos y resolverlos

* Recibir, realizar cambios sin conexión y sincronizar los cambios

los suscriptores realizaron cambios sobre el mismo dato y propagan los cambios al publicador y otros suscriptores

>> funciones de un publicador 

Es la instancia del servidor de BD que hace que una publicación este disponible para la replicación.

___ el editor no tiene un papel activo en la replicación

>>Funciones del publicador

Identifica los cambios en los artículos de cada uno de sus publicadores, puede ser el responsable de notificar a los suscriptores que un artículo ha cambiado.

>> funciones del suscriptor

contraparte del la publicación, cada suscripción crea un vinculo entre publicador y suscriptor, 

2 tipos de suscriptores, * push: actualiza directamente los datos en la base de datos del suscriptor* pull pregunta regularmente al distribuidor si hay cambios disponibles, actualiza los datos en la propia base de datos de la suscripción

Seguridad

conjunto de herramientas, medidas y controles diseñados para establecer y mantener la confidencialidad, integridad y disponibilidad de la base de datos

>>>confidencialidad: se refiere que la información solo puede ser conocida por los usuarios autorizada

>>> Integridad la información no ha sido modificada, eliminada, copiada, alterada, etc. Durante el proceso de transmisión


>>> Disponibilidad: seguridad de los usuarios al solicitar una información que pueda se recuperada en el momento que se necesite 

políticas de seguridad

descripción de lo que se desea proteger y el por que de ello, cada política de seguridad es una invitación a cada uno de sus miembros a reconocer la información como uno de sus principales activos. 

Tipos

*Basado en roles (RBAC): se basa en concesión de acceso a lo usuarios en base a roles asignados. Se aplica políticas que limitan la obtención de privilegios

Direccional (DAC): los accesos serán concedidos a los usuarios en base a las reglas que el propio dueño de los datos especifica 

Obligatorio (MAC):el sistema operativo va a proporcionar los límites sobre cuánto acceso tendrá cada usuario a cada recurso o conjunto de recursos.

Basado en atributos (ABAC): el usuario y los recursos a los cuales le corresponde el acceso se le agregan una serie de atributos. Se adapta a las circunstancias y a los usuarios, para otorgar o no permisos.

Criptografía

Arte o técnica de escribir con procedimientos o claves secretas o de modo enigmático. De modo que solo sea inteligible para quien sepa descifrarlo.

SimétricaAsimétrica 
las partes tienen la misma llave par cifrar y descifrar. (criptografía de clave o de llave privada)utiliza dos llaves para cada usuario, una para cifrar (llave pública), y otra para descifrar (clave privada)

Metodología del procesamiento de consultas distribuidas}

las consultas se encargan de detener el acceso a datos de varios

Estos orígenes de datos pueden estar almacenados en el mismo equipo o en equipos diferentes (Homogéneo y heterogéneo)

función: transformar una consulta en una especificación de alto nivel, a una consulta equivalente en una específicamente de bajo nivel.

tiene acceso a: datos heterogéneo y estos pueden ser almacenados en diferentes equipos.

Debe contar con: 

localización de datos 

Descomposición de consultas en paralelo a cada nodo

reducir la cantidad de datos a transferir en la red


¿Cómo se realiza el procesamiento de consultas?

Descomposición 

Análisis, normalización, análisis semántico, simplificación, restructuración de la consulta

Optimización

Todos los registros deben tener un ID  único , crear índices de tablas, indica cuáles campos no pueden ser nulos.

Estrategias de procesamiento distribuido

Tiene varias etapas a seguir para resolver una consulta,

Modelo relacional 

se refiere s la relación como si fuese una tabla que está compuesta por registros (tupla), y columnas (campos).

álgebra relacional : Se encarga de definir operadores que transformen a una o más relaciones de entrada en una relación de salida.

Métodos empleados 

>> Árboles de consulta:

(árbol lineal izquierdo)cada nodo binario corresponde a un producto cartesiano. Define como se ejecuta una consulta.

Ejemplo Select (lista de consulta ) from T1,t2,TN where (condición)

>>Transformaciones equivalentes: El servidor recibe una petición de un nodo, el servidor es atacado por el acceso concurrente a ala base de datos cargada localmente, Muestra un resultado y le da un hilo a cada una de las maquinas nodo de red local. 

>>Métodos de ejecución del Join: Permite cambiar registro de dos o más tablas en una base de datos relacional.

Interno, externo y cruzado.

JOIN: es una composición relacional, la operación fundamental en el álgebra relacional, generalizando una función de composición.

Tipos de sentencias.

Inner join: es la forma de unir más común de join y muy utilizada

Outler join, se usa para obtener de 2 a más tablas con la excepción de incluir filas no coincidentes.

Right join: En este tipo de join todos los registros que no coincidan de la tabla de la izquierda los devuelve null en las columnas de lado izquierdo

Left join: Es lo contrario al right join


croos Join denominado como producto cartesiano; devuelve un resultado en condiciones de combinación coincidentes con un total de mx n dilas donde m y n son el nuemro de filas coincidentes de la tabla 1 y  2 contra la condición join.

Arboles de consulta

Es un árbol lineal izquierdo donde cada nodo binario corresponde a un  producto cartesiano, cada hijo derecho es una tabla

Componentes: 

nodo raíz

Es el único que no tiene padre, este puede o no tener hijos

Nodo hoja

Nodo que no tiene hijos

no puede descender más por la jerarquía del árbol.

Partes de una árbol de consulta:

Tipo de comando: Este es un comando simple que genera el árbol (select, insert, update, delete)

Tabla de rango: lista amplia de las relaciones que se utilizan en la consulta

Ejemplo en el comandó select son las relaciones dadas después de la palabra clave from.

Relación resultado: Es un incide en la tabla de rango que identifica la relación donde van los resultados de la consulta.

Lista de objetivos: es una lista de expresiones que definen el resultado de la consulta.

La calificación el valor del resultado es booleana que indica si la operación para la fila de resultado final debe ser ejecutada o no.

Transformaciones equivalente

Cuando una base de datos es accesada de esa manera se debe utilizar la fragmentación (hibrida, horizontal y vertical)

Sirve para: 

Convertir transacciones de usuario em instrucciones para manipulación de datos. El orden en que se realizan las transacciones afecta la velocidad de respuesta del sistema

Métodos de ejecución del join

Permite cambiar registro de dos o más tablas en una base de datos relacional. Devuelve un valor en cadena que  se compone de todos los elementos de una matriz conectados y separados por el carácter separador especificado

Consideraciones: 


Orden físico de la tuplas en relación

-La presencia de índices y el tipo de estos

-EL costo de creación de un índice temporal para el procesamiento de una consulta

Tipos de inner ver estrategias de procesamiento de consultas distribuidas 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.