Sunteți pe pagina 1din 24

13/09/2013

Mtro. Andrs Donaciano Martnez Guilln

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Los sistemas de Bases de Datos centralizados


son aquellos que se ejecutan en un nico
sistema informtico sin interactuar con ninguna
otra computadora.

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Los sistemas de bases de datos diseados para


funcionar sobre sistemas monousuarios no
suele proporcionar muchas de las facilidades
que ofrecen los sistemas multiusuario. En
particular no tienen control de concurrencia.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Como las computadoras personales son ahora


ms rpidas, ms potentes y ms baratas, los
sistemas se han ido distanciando de la
arquitectura centralizada. Los terminales
conectados a un sistema central han sido
suplantados por computadoras personales, la
interfaz de usuario que era gestionada
directamente por el sistema central, est
pasando a ser gestionada, cada vez ms, por las
computadoras personales.

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Los sistemas centralizados actan hoy como


sistemas servidores que satisfacen las
peticiones generadas por los sistemas
clientes.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

En un sistema distribuido de bases de datos


se almacena la base de datos en varias
computadoras.
Varios medios de
comunicacin, como las redes de alta
velocidad o las lneas telefnicas, son los que
pueden poner en contacto las distintas
computadoras de un sistema distribuido. No
comparten ni memoria ni discos.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Un sistema de computacin distribuido consiste


en un nmero de nmero de elementos de
procesamiento,
no
necesariamente
homogneos, que estn interconectados
mediante una red de computadoras, y que
cooperan para la realizacin

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Existen varias razones para construir sistema


distribuidos de Bases de Datos que incluyen
compartir la informacin, fiabilidad y
disponibilidad y agilizar el procesamiento de las
consultas. Pero tambin tiene sus desventajas,
como desarrollo de software ms costoso,
mayor posibilidad de errores y costos extras de
procesamiento.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

1.

Administracin de datos distribuidos con


distintos niveles de transparencia. Un DBMS
debe ser una distribucin transparente en el
sentido de ocultar los detalles de donde est
fsicamente ubicado cada fichero(tabla,
relacin) dentro del sistema.
Transparencia de Red o dsitribucin. Hace
referencia a la autonoma del usuario de los
detalles operacionales de la red.

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Transparencia de replicacin. Se pueden


almacenar copias de los datos en distintos
lugares para disponer de una mayor
disponibilidad, rendimiento y fiabilidad.
Transparencia de fragmentacin. Existen dos
posibles tipos de fragmentacin:

La horizontal, distribuye una relacin en conjunto de


tuplas.
La vertical, lo hace en subrelaciones, de modo que
cada subrelacin est definida por un sobconjunto de
las columnas de la relacin original.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

La transparencia de diseo y de ejecucin, hace


referencia a la libertad de saber cmo est
diseada la base de datos distribuida y donde
ejecuta una transaccin.
Incremento de fiabilidad y la disponibilidad. Estas
las dos mas importantes ventajas de las bases de
datos distribuidas.
La fiabilidad est definida ampliamente como la
probabilidad de que un sistema est funcionando(no
caido en un momento de tiempo.)

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

La disponibilidad es la probabilidad de que el sistema


est continuamente disponible durante un intervalo de
tiempo. Cuando los datos y el software DBMS estn
distribuidos a lo largo de distintas localizaciones, uno de
ellos puede fallar, mientras el resto contina operativo.
Solo los datos y el software almacenados en la
localizacin que falla sern los que no estn disponibles.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

En un sistema centralizado, el fallo de una ubicacin


provoca la cada del sistema para todos los usuarios. En
una base de datos distribuida, parte de la informacin
puede ser inaccesible, pero si se podr acceder a otras
partes de la base de datos.

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Rendimiento mejorado. Un DBMS distribuido


fragmenta la base de datos manteniendo la
informacin lo ms cerca posible del punto donde
es ms necesaria. La localizacin de datos reduce
el enfrentamiento de la CPU y los servicios de E/S
a la vez que atena los retardos en el acceso
implcito a las redes de rea extendida.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Expansin ms sencilla. En un entorno distribuido,


la expansin del sistema en trminos de
incorporacin de ms datos. Incremento del
tamao de las bases de datos o la adicin de ms
procesadores es mucho ms sencilla.

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Se refiere a las tcnicas empleadas para partir


una base de datos en unidades lgicas, llamadas
fragmentos, los cuales pueden almacenarse en
varios sitios.
En una Base de datos Distribuida, las decisiones
se toman en funcin del sitio que debe
emplearse para almacenar dichas porciones de
la base de Datos.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

La fragmentacin horizontal de una relacin


es un subconjunto de las tuplas de esa
relacin. Las tuplas pertenecientes al
fragmento
horizontal
se
especifican
mediante una condicin sobre uno o ms
atributos de la relacin.

10

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

La fragmentacin horizontal divide una relacin


horizontalmente agrupando filas para crear
subconjuntos de tuplas, cada uno de ellos con
un cierto significado lgico.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Puede que cada sitio no necesite todos los


atributos de una relacin, lo que indicara la
necesidad de un tipo distinto de fragmentacin.
La fragmentacin vertical divide una relacin
verticalmente por columnas. Un fragmento
vertical de una relacin solo mantiene ciertos
atributos de la misma.

11

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Es necesario incluir la clave primaria, o alguna


otra clave candidata, en cada fragmento vertical
de modo que nos permita reconstruir la relacin
completa a partir de ellos.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Podemos entremezclar los dos tipos de


fragmentacin
para
obtener
una
fragmentacin mixta.

12

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Un esquema de fragmentacin de una base de


datos es un conjunto de fragmentos que
incluyen todos los atributos y tuplas de esa base
de datos y que satisface la condicin de que es
posible reconstruirla en su totalidad aplicando
alguna secuencia de operaciones OUTer JOIN y
UNION

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Un esquema de fragmentacin describe la


colocacin de los fragmentos en los sitios del
DDBS; por tanto es un mapa que indica, por
cada fragmento, el (los) sitios en el que est
almacenado. Si un fragmento se encuentra en
ms de un sitio se dice que est replicado.

13

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

La replicacin es til para mejorar la


disponibilidad de los datos. El caso ms extremo
es la replicacin de toda la base e datos en cada
sitio del sistema distribuido, lo que genera una
base de datos distribuida totalmente replicada.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

La
replicacin
puede
mejorar
considerablemente la disponibilidad, ya que el
sistema puede seguir funcionando con tal de
que uno de los sitios est activo. Tambin
mejora el rendimiento en la recuperacin de
consultas globales porque los resultados de este
tipo de consultas pueden obtenerse localmente
desde cada uno de estos sitios.

14

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Cuando cada fragmento o copia del mismo,


debe estar asignado a un sitio concreto del
sistema distribuido. Este proceso recibe el
nombre de distribucin de datos. La eleccin del
sitio y el grado de replicacin depende de los
objetivos de rendimiento y la disponibilidad del
sistema, as como de los tipos y frecuencias de
las transacciones efectuadas en cada sitio.

15

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Tratar con mltiples copias de los datos. El


mtodo de control de la concurrencia es
responsable de mantener la consistencia de
todas esas copias. El mtodo de recuperacin
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 efectua
una restauracin posterior.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Fallos de los sitios individuales. En caso de ser


posible el DDBMS debe seguir operando con
los sitios que estn en funcionamiento
cuando uno o ms de estos sitios fallan.
Fallo en los enlaces de comunicacin. El
sistema debe ser capaz de tratar con los fallos
que se produzcan en los enlaces de
comunicacin que conectan los sitios

16

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Confirmacin distribuida. Pueden aparecer


problemas a la hora de confirmar(commit)
una transaccin que est accediendo a las
bases de datos almacenadas en varios sitios si
alguno de ellos falla durante el proceso.
Estancamiento
distribuido.
El
interbloqueo(deadlock) puede producirse
entre varios sitios, por lo que deben
extenderse las tcnicas para gestionarlo.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

El medio se restablecer a un estado


consistente anterior lo ms cercano al
desastre mediante un recuperacin en
frio(cold recovery) que consistir en:
Restablecer en el medio una copia o copias de
seguridad anteriores(teniendo en cuenta la
disposicin de copias totales y/o incrementales).
Arranque del sistema, incluyendo el arranque del
SGBD.

17

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Bajo la consideracin de tener un medio externo estable


,lo que significa que la Base de datos Fsica y los diarios
de transacciones(log) son accesibles por el SGBD
pueden establecer procedimientos automticos de
recuperacin o recuperacin en caliente(warm recovery)
que consiste en:
Reconocer el estado consistente ms reciente y/o Cercano
al instante de fallo.
Deshacer las transacciones que no han podido alcanzar el
punto COMMIT antes del fallo.
Rehacer las transacciones que ganaron el punto de
COMMIT.
Reanudar el proceso normal de gestin de transacciones.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Hay tres reglas importantes que debemos


reforzar cuando se va a realizar la
fragmentacin.

18

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Completitud: Esa referida a una descomposicin sin


prdida de datos, es decir se que asegure que los
datos en una relacin global pueden ser mapeados en
fragmentos sin ningn tipo de prdida.
Reconstruir: La posibilidad de reconstruir de una
relacin global a partir de fragmentos de relaciones
asegura que las restricciones definidas sobre los datos
en forma de dependencias sean preservadas.
Disyuncin: Dice que si particionamos la relacin de
forma horizontal un dato que tengamos en un
fragmento no debe estar presente en algn otro de
los fragmentos de la relacin.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Segn (Sommerville,1998) Un buen diseo es


la clave de una eficiente ingeniera del
software. Un software bien diseado es fcil de
aplicar y mantener, adems de ser
comprensible y fiable. Los sistemas mal
diseados, aunque pueden funcionar, sern
costosos de mantener, difciles de probr y poco
fiables.

19

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Falta de conocimientos del dominio de la


aplicacin, conocimiento que no posee el
informtico, pero si el usuario(aunque no
sepa estructurarlo ni expresarlo de forma
precisa).
Falta de experiencia en el modelado.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

ANLISIS DE REQUISITOS.
El anlisis de requisitos debe responder a la
pregunta:
Qu representar? Para ello hay que estudiar
las reglas de la empresa(del negocio) a los
diferentes niveles de la organizacin, para
elaborar una descripcin de la organizacin.

20

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

La segunda etapa responde a la pregunta:


Cmo representar?. Aqu se utilizan los
modelos conceptuales.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

La fase de modelacin conceptual cumple los


siguientes objetivos.
Captar y almacenar el universo del discurso
mediante una descripcin rigurosa,
representando la informacin que describe a la
organizacin y que es necesaria para su
funcionamiento.
Aislar la representacin de la informacin de los
requisitos de la mquina y exigencias de cada
usuario en particular.
Independizar la definicin de la informacin de
los SGBD en concreto.

21

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

En esta etapa transformaremos el esquema


conceptual obtenido en la fase anterior a un
esquema relacional. Este esquema siguen
siendo independiente del SGBD que se
utilizar posteriormente.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Esta etapa depende del SGBD comercial que se


utilizar para implementar la BD.
Algunos elementos del diseo fsico:
INDICES.
SECUENCIAS
CLUSTER O AGRUPACIONES
VISTAS

22

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Las caractersticas del Hardware y software


se definen en concordancia con el sistema de
bases de datos a desarrollar, as como con los
recursos econmicos disponibles. Si el equipo
de cmputo destinado para la produccin de
la base de datos es de gran capacidad, se
tendr ganado un elemento que contribuye a
la calidad.

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

Es conveniente evaluar los SGBD con el fin de


escoger el ms adecuado en concordancia con
el equipo disponible, el tipo y alcande de la
base a disear, la compatibilidad con otras
bases, el presupuesto que se tenga, la facilidad
de uso, el apoyo tcnico local, idioma en el que
est desarrollado

23

13/09/2013

Andrs Donaciano Martnez Guilln -.- Desarrollo de Bases de Datos

http://www.prometeo.unicauca.edu.co/manz
amb/Bases%20de%20Datos/Archivos/Materi
ales/Bases%20de%20Datos/capitulo4.html

24

S-ar putea să vă placă și