jueves, 15 de noviembre de 2012


TAREA ACADEMICA BASE DE DATO

Administración de objetos y recursos

La base de datos orientada a objetos tiene conceptos importantes de modelo de objetos como: encapsulación, herencia y polimorfismo. La base de dato está constituida por diversos objetos.
Las bases de datos orientadas a objetos son una buena elección para aquellos sistemas que necesitan un buen rendimiento en la manipulación de tipos de dato complejos. Además, proporcionan los costes de desarrollo más bajos y el mejor rendimiento cuando se usan objetos gracias a que almacenan objetos en disco y tienen una integración transparente con el programa escrito en un lenguaje de programación orientado a objetos, al almacenar exactamente el modelo de objeto usado a nivel aplicativo, lo que reduce los costes de desarrollo y mantenimiento.

Estas base de datos orientada a objetos se pueden diseñar para trabajar en lenguajes de programación como Java, C# y Visual Basic.

Propiedades de una base de datos orientada a objetos
  •  Encapsulación, esta propiedad consiste en ocultar información al resto de objetos, con el fin del impedir el accesos incorrectos.
  • Herencia, los objetos heredan el comportamiento dentro una jerarquía de clases (Padre- Hijo)
  • Polimorfismo, Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.

Integridad y Concurrencia

Actualmente, es necesario e indispensable  para diversas empresas controlar la concurrencia para lograr conservar la integridad de la base de datos. Por lo tanto, en la La empresa pecuaria Babiney S.A. “ se implantará un sistema multiusuario, el cual tiene como característica principal proveer servicio y procesamiento a múltiples usuarios simultáneamente; es decir, es pseudosimultaneo. Asimismo, es necesario que todos los datos utilizados sean iguales para todos  los usuarios del sistema. Sin embargo, no se debe omitir el hecho de que la base de datos puede llegar a generar inconvenientes a los usuarios cuando estos intenten realizar diversas transacciones de forma simultánea generando inconsistencia en la base de datos. Por ejemplo, cuando se lee una transacción de sueldo de un empleado $200 son disminuidos antes de que se actualice los datos de su cuenta actual. Por otro lado, se realiza otra transacción tomando como referencia los datos no actualizados. Como se sabe, la concurrencia tiene una vinculación estrecha con la integridad de la base de datos. Por lo tanto, se controlará en el diseño de implementación
de la base de datos. Teniendo ambos como relación la corrección que tienen como origen el hecho de que la integridad esta involucrada en la corrección y completo llenado de datos de una base de datos .


Seguridad

La seguridad de base de datos se refiere al a protección de los datos contra accesos no autorizados.
La seguridad de datos se puede dar a través de la misma  base de datos completa, o de algunas tablas hasta una celda específica de una tabla.

Diferentes usuarios pueden tener manipulación de diferentes sobre los mismos objetos. Un tipo de seguridad es tener a un manejador de base de datos (administrados de base de dato) que pueda restringir el acceso a ciertos datos que no competen con las funciones del usuario.

La seguridad de datos se puede lograr utilizando dos mecanismos importantes como:
 Vista: consiste en limitar la visión del usuario a ciertas columnas o filas de determinadas tablas.
 Sistema de privilegios: Donde el administrador puede conceder o revocar privilegios de acceso sobre los objetos de la base de datos a los usuarios.
Criptografía: básicamente consiste en cifrar datos para hacerlos ilegibles mediantes algoritmos sofisticados de tal manera que solo los usuarios puedan descifrarlos (ver la información).
Control de inferencia: consiste en denegar  los accesos a los usuarios que pueden deducir la información, sin tener autorización, a partir de datos a los que sí tiene acceso.


Recuperación de base de dato

Una base de datos puede ser algo compleja, ya que si se malogra puede echarse a perder toda la información importante que teníamos almacenada.

En caso que ocurra una falla a la BD, el sistema de recuperación que ofrecen los manejadores de base de datos nos da la opción de restaurarla, con un mínimo impacto a los usuarios, es decir, que se pueden recuperar todas las tracciones hechas antes de que la falla haya ocurrido. Las actividades de recuperación incluye el hacer respaldos de la base de datos y almacenar lesos respaldos de manera que minimice el riesgo de daño o perdida de los mismos, tales como hacer diversas copias en medio de almacenamientos removibles y almacenarlos fuera del área en antelación a un desastre anticipado.

La recuperación de puede ser de dos maneras:
Estática: los datos se restauran hasta el estado en que se encontraba cuando se tomó la última copia.
Dinámica: no solo restaura la base de datos desde la copia más reciente que se tenga, sino que también es capaz de recuperar las transacciones que se hayan hecho desde ese entonces.

Tipo de recuperación de base de datos:

  • Recuperación de servidores SQL
  • Recuperación de base de datos de servidores Exchange
  • Recuperación de base de datos SharePoint
  • Recuperación de base de datos Oracle
  • Recuperación de base de datos de lotus Notes
  • Recuperación de base de datos Access.


Proceso de recuperación de base de dato

  • Solicitar nombre, ruta y tamaño de la base de datos.
  • Extraer los datos si el dispositivo de almacenamiento no está operativo.
  • Ajustar o reparar el sistema de archivos para asociarlos al flujo de datos correctos
  • Reparar la unidad de búsqueda o la base de datos existente.
  • Analizar la estructura interna compleja del archivo con los conjuntos de herramientas para las bases de datos.
  • Elaborar un informe en el que se muestre qué elementos se pueden recuperar.
  • Reparar las estructuras de archivos
  • El conjunto de herramientas para la base de datos copia de los datos a otra base de dato
  • Realizar una copia de seguridad o archivar los datos de recuperación.



Base de Datos centralizada

Son aquellos que son ejecutadas en un unico sistema informatico sin interactuar con ninguna computadora. Estos sistemas comprenden el rango desde los sistemas de bases de datos monousuario ejecutándose en computadoras personales hasta los sistemas de bases de datos de alto rendimiento ejecutándose en grandes sistemas. Por otro lado, los sistemas cliente-servidor tienen su funcionalidad dividida entre el sistema servidor y múltiples sistemas clientes.

Los clientes se comportan como terminales y sólo sirven para introducir datos desde teclado.
Ventajas:
  • Gran nivel de seguridad.
  • Fácil de administrar.
Desventajas:
  • Alto coste
  • Máquina servidora muy cargada
Características.
  • Se almacena completamente en una localidad central (mainframe o macrocomputadora), es decir, todos los componentes del sistema residen en un solo computador o sitio.
  • No posee múltiples elementos de procesamiento ni mecanismos de intercomunicación como las Bases de Datos Distribuidas.
  •  Los componentes de la Bases de Datos Centralizadas son: los datos, el software del SGBD (Sistema de Gestión de Base de Datos) y los dispositivos de almacenamiento secundario asociados, como disco de almacenamiento en línea de la base de datos y cintas para las copias de seguridad.
  •   El problema de seguridad es inherentemente fácil en estos sistemas de bases de datos.

    
    Base de datos Cliente Servidor

     Un sistema cliente-servidor es la interacción de uno o más clientes, servidores en conjunto con un sistema operativo y su respectivo sistema de comunicación entre procesos; los usuarios tienen acceso al servidor a través de una aplicación de cliente o de servidor.
·                     En un sistema cliente/servidor de dos capas, los usuarios ejecutan una aplicación en su equipo local, llamado cliente, que se conecta a través de la red con el servidor que ejecuta SQL Server.
·                     La aplicación de cliente ejecuta las reglas de la compañía y el código necesario para presentar el resultado al usuario; también se conoce como cliente amplio.
·                     En un sistema cliente/servidor de varios componentes, la lógica de la aplicación de cliente se ejecuta en dos capas
-El cliente reducido se ejecuta en el equipo local del usuario y se encarga de presentar los resultados al usuario.
-La lógica de la compañía se encuentra en aplicaciones de servidor que se ejecutan en un servidor. Los clientes reducidos solicitan funciones a la aplicación de servidor, que, a su vez, es una aplicación multiproceso capaz de operar con varios usuarios simultáneos.

Base de datos distribuidos

En un sistema distribuido de bases de datos se almacena la base de datos en varias computadoras. Varios medios de comunicación, como las redes de alta velocidad o las líneas telefónicas, son los que pueden poner en contacto las distintas computadoras de un sistema distribuido. No comparten ni memoria ni discos. Las computadoras de un sistema distribuido pueden variar en tamaño y función pudiendo abarcar desde las estaciones de trabajo a los grandes sistemas.

Los sistemas distribuidos de bases de datos consisten en sitios débilmente acoplados que no comparten ningún componente físico. Además, puede que los sistemas de bases de datos que se ejecutan en cada sitio tengan un grado sustancial de independencia mutua.

Base de datos homogéneos:

 En los sistemas de bases de datos distribuidas homogéneas todos los sitios emplean idéntico software de gestión de bases de datos, son  conscientes  de  la existencia  de los  demás  sitios  y acuerdan cooperar en el procesamiento de las solicitudes  de los usuarios. En estos sistemas los sitios locales renuncian a una parte de la autonomía en cuanto a su derecho a modificar los esquemas o el software del sistema gestor de bases de datos. Ese software también debe cooperar con los demás sitios en el intercambio de la información sobre las transacciones para hacer posible el procesamiento de las transacciones entre varios sitios.

Base de datos Heterogénea:

Las base de datos  Heterogéneas o Multibase de Datos son aquellas donde Sitios diferentes utilizan diferentes DBMSs, siendo cada uno esencialmente autónomo. Es posible que algunos sitios no sean conscientes de la existencia de los demás y quizás proporcionen facilidades limitadas para la cooperación en el procesamiento de transacciones. En las bases de datos distribuidas heterogéneas puede que los diferentes sitios utilicen esquemas y software de gestión de sistemas de bases de datos diferentes. Puede que algunos sitios no tengan información de la existencia del resto y que sólo proporcionen facilidades limitadas para la cooperación en el
Procesamiento de las transacciones.

Soluciones integradas:

Esta solución es, principalmente, implementada en las pequeñas y medianas empresas que buscan implementar una solución que requiera un costo optimizado, lista para ser usada y, sobretodo, de fácil manejo. Evidentemente, éste no es el caso de la empresa sobre la que estamos trabajando, ya que sus dimensiones y características no encajan en la definición de pequeña y mediana empresa. Sin embargo, no parece importante mencionar algunos aspectos interesantes que tienen las soluciones integradas.   

Base de dato federada:

Las bases de datos federadas son vistas unificadas de bases de datos independientes.Aparentan ser una sola base de datos, pero son una colección de sistemas de bases de datos independientes, cooperativos, heterogéneos, que son autónomos y que permiten compartir todos o algunos de sus datos.Una BDF aparenta se una BD normal y corriente, pero no tiene existencia física, es una vista lógica. Se usa una interfaz común pero no existe un esquema global que describa a todos los datos de las distintas bases, en su lugar hay varios esquemas unificados, cada uno describiendo porciones de bases de datos.El componente principal es el administrador quien recibe una consulta y la descomponeen varias consultas parciales sobre los componentes.Las bases de datos federadas son muy importantes en la web, pues dan una vista común de los datos procedentes de fuentes muy distintas (Agencias de noticias, portales, foros, periódicos y revistas electrónicas, etc.)

Danny Daniel Alarcón Castellanos
2012-2
Prof. Luis Enrique Jherry Serna