viernes, 16 de noviembre de 2012

TA02-BDTRABAJO02



Administración de Objetos y Recursos

La Administración de objetos fue introducida al campo de los sistemas de base de datos para poder satisfacer las necesidades de las aplicaciones complejas y para añadir nuevas funcionalidades de bases de datos. De forma concreta, las bases de datos orientadas a objetos están basadas en el concepto de encapsular los datos de un objeto y con él, el código con el que opera.
Las bases de datos orientadas a objetos (BDOO) se diseñan para trabajar con lenguajes de programación como Java, C#, C++ y Visual Basic.
Propiedades de una base de datos orientada a objetos.
·         Encapsulación
·         Herencia:
·         Polimorfismo
Ventajas
·         Manipula datos complejos de forma rápida
·         Flexibilidad
Desventajas
·         Sin un estándar independiente de la plataforma aceptada
·         Suelen estar diseñadas para un tipo particular  de objetos


Integridad y Concurrencia

La integridad en una base de datos es la exactitud de la información que posee la misma. Además de ello, busca la seguridad en un sistema de bases de datos que permita el acceso a múltiples usuarios en tiempos paralelos.
Se puede clasificar en:

a)   Integridad de dominio:
Consiste en verificar que cada valor o instancia de un atributo esté en el dominio o conjunto de valores posibles para dicho atributo.

b)   Integridad de entidad:
Este tipo de integridad se encarga de vigilar que toda instancia de una entidad se distinga de las demás, inequívocamente.

c)    Integridad referencial:
Consiste en vigilar que un dato que sirva de referencia en una relación o tabla del modelo relacional, de verdad exista en la tabla referenciada.

d)   Integridad definida por el usuario:
Son reglas establecidas por el propio diseñador de la base de datos y que corresponden a políticas o normas de la empresa.

La concurrencia es un fenómeno que se presenta en varios contextos. Uno de ellos es la multiprogramación ya que el tiempo del procesador es compartido dinámicamente por varios procesos.
Métodos de control de concurrencia

·         Protocolos basados en técnicas de bloqueo:
Operación usada para restringir las operaciones que se pueden aplicar sobre la base de datos. Existen varios tipos de bloqueo: binarios, compartidos, exclusivos, y bloqueos de certificación.

·         Bloqueos binarios:
Existen dos valores posibles, bloqueados y desbloqueados. Cada elemento de la base de datos tiene un bloqueo distinto. El bloqueo señala si una transacción está en ejecución sobre el elemento o está libre para que se pueda operar con él.

·         Bloqueos de lectura/escritura:
Existe tres posibles posiciones: libre, bloqueado para lectura, y bloqueado para escritura. De esta forma, más de una transacción puede tener un mismo elemento de datos bloqueado para lectura, pero sólo una para escritura.

Seguridad de la Base de Datos

Existe la necesidad de manejar nuestros datos de forma segura, estratégica y confidencial. Un error o una brecha en nuestra base de datos pueden ocasionar graves problemas a nuestro sistema y sobre todo a la empresa. Las recomendaciones que damos en base a seguridad es seguir con los siguientes puntos:

  •   Integridad
  •   Confidencialidad
  •   Requisitos legales
Los elementos que pueden ser ocultos en la  base de datos
  •        Atributos de las tablas
  •       Una relación en particular
  •        Un conjunto de relaciones
Todo dependerá de la información que requiera la empresa mantener en reserva

Recuperación de la BD

Ante un eventual fallo en una transacción dentro de la BD, es necesario que la BD se restaure al estado más reciente, anterior al fallo y donde funcione plenamente. Para que esto suceda, el sistema debe guardar información sobre los cambios que se realizan en los elementos de los datos. El objetivo principal de la recuperación es la de garantizar la propiedad de la atomicidad de una transacción.

Causas de la pérdida de datos

  •  Daños en el software del dispositivo de almacenamiento (disco duro, SAN o RAID)
  • Daños en el sistema de archivos: controlado por el sistema operativo, el sistema de archivos almacena y organiza los archivos de los usuarios y el sistema
  • Daños en los archivos: la pérdida de datos se puede producir en el propio archivo.
  •   Catástrofes
  •  Incidentes  externo

Recuperación de bases de datos en diferentes supuestos:

  • Los ficheros de backup de la base de datos ( MS SQL Server, MySQL, MS Access ).
  •  Las cintas de backup
  •  Los ficheros nativos de la Base de datos (mdf, .ndf, .ldf, .db, .dbf, .dbx, .dat, .mdb, .frm, .myd, .myi ).
 BASES DE DATOS CENTRALIZADAS
 Es una base de datos almacenada en su totalidad en un solo lugar físico, es decir, es una base de datos almacenada en una sola máquina y una sola CPU, y en donde los usuarios trabajan en terminales que sólo muestran resultados. 
Los sistemas de bases de datos centralizadas son aquellos que se ejecutan en un único sistema informático sin interaccionar con ninguna otra computadora.

Ventajas.
 ·         Se evita la redundancia
·         Son localidades
·         Se evita la inconsistencia
·         Cumple las normas establecidas
     ·         Aplica restricciones de seguridad.
 Desventajas

·         No ofrecen mejor proporción  de rendimiento
·         Se pierde toda la disponibilidad de procesamiento
·         En caso de un desastre o catástrofe, la recuperación es difícil de sincronizar.
       ·         Un sistema distribuido no tiene mayor poder de cómputo

 ARQUITECTURA CLIENTE/SERVIDOR

La tecnología Cliente/Servidor es el procesamiento cooperativo de la información por medio de un conjunto de procesadores, el cual posee múltiples clientes, distribuidos geográficamente, solicitan requerimientos a uno o más servidores centrales.
Desde el punto de vista funcional, se puede definir la computación Cliente/Servidor como una arquitectura distribuida que permite a los usuarios finales obtener acceso a la información de forma transparente aún en entornos multiplataforma.
Ventajas:
·         Servicio: El servidor los proporciona y el cliente los utiliza.
·         Recursos compartidos: Se comparte recursos lógicos como físicos.
·         Protocolos asimétricos: Los servidores esperan su establecimiento pasivamente.
·         Transparencia de localización física de los servidores y clientes: El cliente no tiene razón de la ubicación del servidor
·         Integridad: Datos y programas centralizados en servidores facilitan su integridad y mantenimiento. 

BD DISTRIBUIDAS: SOLUCIONES HOMOGENEAS Y HETEROGENEAS, INTEGRADAS, FEDERADAS O MULTIBASE

Son la que almacenan datos que pertenecen lógicamente a un sólo sistema, pero se encuentra físicamente esparcido en varios lugares de la red. Un sistema de base de datos distribuidos se compone de un conjunto de sitios, conectados entre sí.

Ventajas
·         Fiabilidad y Disponibilidad
·         Compartimiento de Datos
·         Autonomía.
·         Mejora del rendimiento para procesamientos locales
Desventaja
·         Costo de desarrollo del software.
·         Mayor probabilidad de errores.
·         Mayor sobrecarga de procesamiento



No hay comentarios:

Publicar un comentario