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 ).
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.
·
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