Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 46

Guía de Estudio

SEMINARIO DE BASE DE DATOS

Mexicali, Baja California


09 de abril de 2018

1
ÍNDICE
Justificación…………………………………………………………………………………………….………………………… 3
Objetivo de la materia……………………………………………………………………………..……….…….………… 4
Competencias de la Asignatura………………………………………………………………………….….………….. 5
Introducción
TEMA 1: Futuro de las bases de datos….………………………………..……………….………….. 6
…………….
1.1 Introducción………………………………..………………………………………………………………. 6
………..
1.2 Evolución de la gestión de datos…….…..………………………….. 7
………………........................
1.3 Nuevos retos…………..………………………………..…..………………………………………………. 9
………
1.4 Señales de 10
preocupación……………………………………………………………………………………….. 11
1.5 Cambios en el entorno
12
empresarial………………………………………………………………………… 14
1.6 Datos mal
gestionados……………………………………………………………………………………………
1.7 Avances en el hardware y las
comunicaciones…………………………………………………………
Introducción
TEMA 2: Modelos para la funcionalidad….…..………….. 15
……………………………………………….......
2.1 Bases de datos Orientadas a Objetos….………………………………………….……………………… 15
2.2 Bases de datos Objeto - Relacionales ……………………………………………………….. 18
……………
2.3 Bases de datos Activas…………………….….………………………………………………..……………….. 19
2.4 Bases de datos Deductivas.……………………………………………………………………………………. 22
2.5 Bases de datos Difusas…………………… …..………………………………………………………………… 23
2.6 Bases de datos Multimedia………………...…………………………………………………………………. 24
2.7 Bases de datos y web…………………………………………………………………………………………….. 27
Introducción
TEMA 3: Modelos para la distribución……………………………………………………………………………. 29
3.1 Bases de datos distribuidas………..……………………………………..…………………………………… 29
3.2 Bases de datos federadas……………………………………..……………………………………………….. 31

2
3.3 Bases de datos móviles……….…………………………………………………………………………………. 34
Introducción
TEMA 4: Modelos para el rendimiento……………………………………………………………………………… 38
4.1 Bases de datos Grid……………………………………….………………………………………………………. 39
4.2 Bases de datos paralelas...……………….…………………………….………………………………………. 42
BIBLIOGRAFÍA………………………………………………….……………………….………………………………..…….. 46
JUSTIFICACIÓN

La presente guía la hice con la finalidad de poder presentar un examen global de la


materia Seminario en Base de Datos, lo cual es un almacén que nos permite guardar grandes
cantidades de información de manera organizada.

El motivo por el cual solicite hacer este examen es debido a que me atrase en mis materias por un
trámite de revalidación que hice al iniciar con mi Licenciatura de Ingeniería en Sistemas
Computacionales en la Universidad del Desarrollo Profesional (UNIDEP). Al momento en que llego
la respuesta de mi trámite, no se me aceptaron todas las materias que se habían solicitado desde
un principio, debido a que excedía el límite de asignaturas permitidas a consecuencia de esto tuve
un desfase que retraso el tiempo que se tiene programado para concluir la licenciatura.

Este trámite lo hice con el objetivo de poder concluir mis estudios anticipadamente, debido a que
soy esposa y madre de familia. Cuento con diversas actividades que requieren de mi tiempo y me
gustaría poder ser una figura más presente en los momentos importantes de ellos.

Por otro lado también en mi trabajo se me ha presentado la oportunidad de ejercer como


profesionista y tener un mejor sueldo antes de que pase más tiempo y sea más difícil superarme
dentro de mi área laboral, quiero crecer como persona para tener algo mejor que ofrecerle a mi
familia y espero lograrlo pronto gracias a este tipo de oportunidades con que cuenta la
universidad.

Actualmente me encuentro cursando una materia de octavo cuatrimestre. Y ya solo me queda


pendiente una de Decimo cuatrimestre, la cual me he visto en la necesidad de solicitar examen
global y de esta manera no esperar hasta el mes de diciembre a que se oferte. De aprobarse mi
solicitud para realizar el examen, estaría culminando mis estudios profesionales en el mes de abril
del presente año.

3
Finalmente quiero mencionar que hasta el momento he cumplido como alumna regular en la
institución y no he tenido ningún tipo de problema que afecte mi rendimiento académico dentro
de la misma.

OBJETIVO DE LA MATERIA

Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y


almacenados sistemáticamente para su posterior uso, teniendo como objetivo proporcionar a los
usuarios finales una visión abstracta de los datos, esto se logra escondiendo ciertos detalles de
cómo se almacenan y mantienen los datos.

La materia de Seminario de Base de Datos es fundamental en la formación de los Ingenieros en


Sistemas, ya que cada vez más los sistemas de gestión de bases de datos proporcionan
herramientas que dan soporte a todo el ciclo de vida de los sistemas de información, es por ello
que esta materia tiene como objetivos los siguientes:

- Introducir a la gestión de bases de datos.


- Incluyendo el modelado, diseño y desarrollo e implementación de la base de datos.
- Comprender el papel que desempeñan los modelos de datos en el diseño de las bases de
datos.
- Adquirir experiencia en el diseño conceptual y lógico de la Base de datos.
- Profundizar en el diseño lógico del modelo relacional.
- Usar un lenguaje de datos para la creación de la base de datos y realización de consultas
de la misma.
- Conocer las funciones principales de un sistema de bases de datos y la administración del
mismo.
- Conocer nuevas tecnologías de la información.

Finalmente se pretende que con estas herramientas nos sirvan lo largo de nuestra vida profesional
para poder defendernos una vez que ejerzamos como Ingenieros en Sistemas Computacionales,

4
de esta manera poder familiarizarnos con el diseño, implementación, explotación y administración
de las bases de datos.

COMPETENCIAS DE LA ASIGNATURA

 Capacidad de análisis y síntesis de información sobre las Bases de DATOS.


 Toma de decisiones aplicando Bases de Datos.
 Capacidad crítica y autocrítica.
 Habilidades Interpersonales.
 Capacidad de organización y planificación
 Resolución de problemas.
 Habilidad para buscar y analizar información.
 Capacidad para aplicar los conocimientos en la práctica.
 Trabajo en equipo
 Creatividad
 Conocer diversos enfoques al modelado de datos.

5
INTRODUCCIÓN AL FUTURO DE LAS BASES DE DATOS

Una base de datos es un almacén que nos permite guardar grandes cantidades de
información. Se define también como una serie de datos organizados y relacionados entre sí, los
cuales son recolectados y explotados por los sistemas de información de una empresa o negocio
en particular.

La información es lo más importante que debe proteger una empresa, y eso lo saben muy bien las
personas encargadas de administrar las bases de datos dentro de las mismas ya que estos
contenedores de información suelen manejar datos muy delicados. Por otro lado, las bases de
datos también se usan en campos gubernamentales, de salud, educación, e incluso para usos
personales.

1. Futuro de las Bases de Datos

La evolución de las bases de datos está en incremento, muchos expertos en la materia coinciden
en que el incremento de las bases de datos está en aumento día con día, en todas las áreas
profesionales ya que todo es información, en las áreas como la investigación, tecnología, arte,
educación, sistemas, médicos, programas de ingeniería de software, programas de desarrollo, de
diseño, sistemas de información geográfica, entre otros. Piattini, M. (1994)

La proyección que se tiene a futuro para las bases de datos es que se puedan manipular por medio
de dispositivos móviles, con acceso móvil a la red, esto empieza en nuestra actualidad así como la
seguridad de las bases de datos para aspectos militares, médicos, entre otros. Además las bases de
datos paralelas en las cuales se maneja la misma base de datos al mismo tiempo, las bases de
datos en memoria principal la cual se ubica en la memoria principal lo que elimina o al menos
disminuye la necesidad de operaciones de entrada y salida.

6
1.1. Introducción

El desarrollo de las bases de datos tiene su origen desde los años 70s fue gracias al Dr. Cood, con el
modelo relacional lo que dio pie al gran avance de las bases de datos, desde las que se tenían que
recorrer archivo por archivo hasta las actuales generaciones de las bases de datos, en donde más
que datos se guardan aplicaciones multimedia, ficheros, entre otras cosas. Piattini, M. (1994)

Actualmente se caracterizan por proporcionar capacidades de gestión de datos, permitiendo que


los datos almacenados sean compartidos y manipulados por varios usuarios.

Otro factor que delata el impacto de las bases de datos en la industria es la repercusión de las
adquisiciones que se llevan a cabo en esta área. Todo esto es debido a que las bases de datos se
han convertido en un producto estratégico de primer orden, al constituir el fundamento de los
sistemas de información, y soportar la gestión y la toma de decisiones.

En los últimos años venimos asistiendo un avance espectacular en la tecnología de base de datos,
comienzan a aparecer algunas versiones de los Sistemas de Gestión de Bases de datos así como
sus nuevos productos: base de datos, multimedia, activos, deductivos, orientados a objetos,
seguros, temporales, móviles, paralelos, difusos, etc.

1.2. Evolución de la gestión de datos

Un sistema gestor de base de datos (SGBD) es una aplicación que permite a los usuarios definir,
crear y mantener una base de datos, así mismo proporcionar un acceso controlando a la misma.

El uso de los sistemas de base de datos automatizados, se desarrollaron a partir de la necesidad de


almacenar grandes cantidades de datos, para su posterior consulta, producidas por las nuevas
industrias que creaban gran cantidad de información.

Desde que se empezaron a introducir los ordenadores para automatizar la gestión de las empresas
en la década de los 60s, empleando programas escritos en COBOL (Lenguaje de programación de
alto nivel), la evolución de los sistemas de información ha tenido una considerable repercusión en
la gestión de los datos, al exigirse cada vez mayores prestaciones de la información almacenada en
el sistema.

En 1950 se da origen a las cintas magnéticas, las cuales sirvieron para suplir las necesidades de
información de las nuevas industrias. Desde que se empezaron a introducir los ordenadores para
automatizar la gestión de las empresas en la década de los 60s, la evolución de los sistemas de

7
información ha tenido una considerable repercusión en la gestión de los datos, al exigirse cada vez
mayores prestaciones de la información almacenada en el sistema.

Edgar Frank Codd (23 de agosto de 1923 – 18 de abril de 2003) en un artículo “Un modelo
relacional de datos para grandes bancos compartidos” en 1970, definió el modelo relacional y
publico una serie de reglas para la evaluación de administradores de sistemas de datos
relacionales y así nacieron las base de datos relacionales. Codd, E. (1970)

A partir de los aportes de Codd el multimillonario Larry Ellison desarrollo una base de datos
Oracle, la cual consistía en un sistema de administración de base de datos, que se destacaba por
sus transacciones, estabilidad, escalabilidad y multiplataforma.

En la década de los 80s, las bases de datos relacionales con su sistema de tablas, columnas y filas
pudieron competir con las bases de datos jerárquicas y de red, ya que su nivel de programación
era bajo y su uso muy sencillo.

En esta nueva generación de base de datos, se caracteriza por “proporcionar capacidades de


gestión de datos, al igual que sus predecesores, permitiendo que grandes cantidades de datos
persistentes sean compartidos por muchos usuarios. También proporciona gestión de objetos, e
incluso gestión de conocimiento, soportando un gran número de reglas complejas para inferencia
automática de información”. Cattell, R. (1991).

Esta misma idea denomina a este nuevo tipo de SGBD “inteligente”, definiéndolo como aquel que.
“Gestiona información de una manera natural, haciendo esta información fácil de almacenar,
acceder y utilizar. Koshafian, S. (1990).

En el siglo XXI trajo una nueva tendencia en las bases de datos llamadas NoSQL, esta tendencia
introducía una línea no relacional significativamente diferente de las clásicas. Evitando las
operaciones de datos almacenados.

La mayor parte de ellas puede clasificarse como almacenes clave-calor o bases de datos orientadas
a documentos.

Para el año 2010 las bases de datos XML forman un subconjunto de las bases de datos anteriores,
usando este formato de almacenamiento, el cual está abierto, legible por humanos y máquinas.

Todos estos avances, tanto en el campo teórico como en el práctico, se apoyan en dos elementos
clave de los SGBD, la arquitectura y los modelos de datos, DE MIGUEL Y PIATTINI (1993). Respecto

8
a la arquitectura, las propuestas de ANSI e ISO en sus modelos de referencia han influido
positivamente, no solo en las investigaciones teóricas, sino también en las aplicaciones prácticas.
En gran parte de las normas de ISO, y de los productos, subyacen dos principios de los modelos de
referencia, la arquitectura a tres niveles y la descripción recursiva de los datos.

En lo que se refiere a los modelos de datos, ha sido relacional el que ha marcado las líneas de
investigación en los últimos veinticinco años y el que, se acaba de señalar ha asentado en la
mayoría de los productos actuales. Aunque han surgido otros modelos, como los orientados a
objetos, que presentan grandes ventajas para determinado tipo de aplicaciones, las bases de datos
multimedia, activas, deductivas, móviles, paralelas, difusas, etc.

1.3. Nuevos retos

Debido a que las bases de datos son el corazón de las aplicaciones y un componente vital para el
buen funcionamiento de las operaciones de todas las empresas. Un administrador de base de
datos esta siempre bajo una intensa presión y responsabilidad para asegurar un alto rendimiento y
tiempo de inactividad mínimo. Mientras tanto, las aplicaciones que atacan a la base de datos son
cada vez más críticas y complejas.

Algunos retos a los que se enfrenta diariamente un administrador de base de datos, tienen que
ver con la búsqueda de eficiencia de las organizaciones, puesto que se enfrenta a lo siguiente:

9
 Gestión de base de datos en las instalaciones y en la nube:
o Controlar latencias, supervisar transferencia de información.
o Guardar copias de seguridad.

 Introducción de múltiples plataformas de base de datos:


o Es importante adaptarse a las diferentes plataformas de base de datos que
existen.
o Fijarse objetivos.
o Establecer estrategias, que reduzcan costos y mejoren el rendimiento.
o Documentar los procedimientos que garanticen la integridad y seguridad.

 Desviar la atención de la base de datos y ponerla en las aplicaciones:


o Permitir que los problemas minimicen su impacto.
o Medir el rendimiento en base a los tiempos de espera del usuario final.
o Ser proactivo y alinearse con experiencia de usuario.

El trabajo de un administrador es más complejo que nunca, por eso es importante los retos y así
hacerles frente mejorando resultados y asegurando el éxito.

1.4. Señales de preocupación

El profesor Alejandro Cuchan ha señalado recientemente, que a pesar del éxito en las bases de
datos existen varias señales de preocupación, entre las que destacan lo siguiente: BUCHMANN, A.
(1996)

 Los Sistemas Gestores de Base de Datos son monolíticos.


 Existen más datos en hojas de cálculo que en SGBD.
 El 50% de datos de producción se encuentran en sistemas.
 Los sistemas de gestión de flujos de trabajo no están basados en tecnología de base de
datos. Necesitan base de datos pero las ubican en la periferia del sistema a través de
Interfaces de Programación.

10
 No se puede combinar datos estructurados y no estructurados. Por ejemplo, sería útil
combinar el correo electrónico con una base de datos, y pedir al sistema las direcciones y
los pedidos de los clientes que han enviado recientemente.

También existen otro tipo de vulnerabilidades que nos podemos encontrar al momento de
trabajar con una base de datos.

 Nombre de usuario / password en blanco o bien hacer uso de uno débil: Esta es la
primera línea de defensa de entrada a nuestra información y debemos optar por el uso de
algo más complejo que sea complicado de conseguir por parte de cualquier atacante.
 Bases de datos sin actualizar: Es necesario ir actualizando la versión de nuestra base de
datos con las últimas versiones lanzadas en el mercado, ya que en ellas se solucionan
aquellos problemas de seguridad detectados.
 Datos sensibles sin cifrar: Esta es una buena práctica para que en caso de hackeo, sea
complicado para el atacante poder recuperar esa información.

- Recomendaciones para proteger una base de datos

 Identificar su sensibilidad: Es importante conocer el sistema de base de datos para saber


cómo actuar y mejorar de esta forma su seguridad.
 Evaluar las vulnerabilidades y la configuración: Es importante evaluar la configuración de
la base de datos para descartar posibles agujeros de seguridad, así como la configuración
del sistema operativo.
 Control de acceso y gestión de derechos: Es necesario establecer una jerarquía y
garantizar cada a cada tipo de usuario las acciones a realizar.

En el caso de datos confidenciales, como pueden ser todo tipo de contraseñas, es recomendable
utilizar algún tipo de cifrado de datos para que la información no sea legible a simple vista.

1.5. Cambios en el entorno empresarial

Según Peter Keen de la Hardware Business School (en su obra Shaping the Future), una empresa
capaz de cumplir sus objetivos en la sociedad actual debe ser “abierta” en el más amplio sentido
de la palabra, para lo que debe tener una serie de características generales como son:

11
 Flexibilidad organizativa.
 Adaptación al cambio.
 Cobertura.
 Extensiones interempresa.
 Cooperaciones y alianzas.
 Procesos integrados.
 Gestión integrada y consistente.

Actualmente las empresas compiten por satisfacer las necesidades de los clientes con la mayor
calidad y agilidad posible, ofreciendo servicios y productos diferenciados y competitivos en calidad
precio.

Para todo ello, resulta fundamental el lineamiento de las arquitecturas de los sistemas de
información con las estrategias corporativas y los factores críticos de éxito, por lo que los Sistemas
de Información deben constituir una herramienta eficaz para tener organizaciones flexibles,
contribuyendo al rediseño de los procesos del negocio. Este rediseño lleva a la agilización de la
toma de decisiones, facilitando la delegación de funciones y dando lugar a organizaciones más
planas, lo que conlleva a procesos más productivos y motivadores.

La base de datos, como núcleo de los sistemas de información, se verán afectadas por estos
cambios y deberán ofrecer un soporte adecuado (flexibilidad, menores tiempos de desarrollo,
soporte de la incertidumbre, etc.) a la nueva organización.

Una tendencia cada vez más frecuentes es la de la organización y competencia a nivel mundial,
que provoca movimientos tanto hacia la integración o fusión. Todo ello repercute fuertemente en
la tecnología que debe ser capaz de ofrecer las integraciones rápidas de base de datos separadas,
protocolos, interoperables, distribución de datos, federación, etc.

1.6. Datos mal gestionados

Imperva, una compañía con foco en la protección de datos y sitios web, ha dado a conocer los
resultados del estudio “Las diez principales amenazas contra las Bases de Datos”, el cual revela
que las bases de datos son el objetivo principal para hackers o intrusos maliciosos.

12
Según dicho análisis, el motivo de que las bases de datos sea la tasa más alta de violaciones entre
todos los activos de la empresa, es debido a que representan el corazón de cualquier organización,
al almacenar registros de clientes y otros datos confidenciales del negocio.

- Las principales amenazas

 Privilegios excesivos e inutilizados: Cuando a alguien se le otorgan privilegios de base de


datos que exceden los requerimientos de su puesto de trabajo.
 Abuso de privilegios: Los usuarios pueden llegar a abusar de los privilegios legítimos de
base de datos para fines no autorizados como la sustracción de información confidencial.
 Malware: Los cibercriminales, hackers patrocinados por estados o espías utilizan ataques
avanzados que combinan múltiples tácticas para penetrar en las organizaciones y robar
datos confidenciales.
 Exposición de los medios de almacenamiento: Los medios de almacenamiento para
backup están a menudo desprotegidos, por lo que numerosas violaciones de seguridad
han conllevado el robo de discos y de cintas.
 Explotación de vulnerabilidades, Bases de Datos mal configuradas: Es común encontrar
bases de datos vulnerables y sin parches, o descubrir otras que poseen cuentas y
parámetros de configuración por defecto.
 Datos sensibles mal gestionados: Muchas empresas luchan por mantener un inventario
preciso de sus bases de datos y de los datos críticos contenidos en su interior. Los datos
sensibles estarán expuestos a amenazas si no se aplican los permisos necesarios.
 Denegación de Servicio: Es una categoría de ataque en la que se le niega el acceso a las
aplicaciones de red o datos a los usuarios previstos

Una estrategia de defensa multi-capa, es la clave, debido a que hay muchos tipos de vectores de
ataque asociados con cada amenaza.

 Localizar y evaluar donde se ubican las vulnerabilidades en la base de datos.


 Gestionar los derechos de usuario para identificar derechos excesivos sobre los datos
sensibles.

13
 Monitorización y bloqueo para proteger la base de datos de ataques o robos.
 Realización de auditoria.
 Protección de datos con el fin de garantizar la integridad de los datos.

Se aconseja a las organizaciones llevar a cabo la práctica de reducir al mínimo datos sensibles,
limitando la recolección y retención de este tipo de información.

1.7. Avances en el hardware y las comunicaciones

Los principales avances en el área de las comunicaciones, como por ejemplo las redes de alta
velocidad, que están impactando fuertemente a los sistemas de base de datos. Piattini, M. (1994)

En 1960 apareció la primera generación de base de datos para permitir el intercambio de


información entre sistemas. La memoria RAM y el espacio de almacenamiento eran
extremadamente restringidos. En la búsqueda de una nueva forma de acceder a los datos que
fuera independiente de la aplicación, se generaron distintas propuestas para un lenguaje de
consulta universal, tales como SQL, DLL y DML.

En los últimos años se han estado gestando innovaciones que poco a poco han ido permeando a
los sistemas de base de datos, como lo son las bases de datos en memoria y la nube.

En la actualidad, los avances en el equipo físico permiten grandes memorias secundarias a precios
accesibles. El abaratamiento de memoria principal con el consiguiente incremento de su capacidad
ha de introducir cambios importantes en algunos algoritmos de los SGBD, ya que será posible
mantener grandes volúmenes de datos en dicha memoria.

Las máquinas que han aparecido en el mercado, también están teniendo un fuerte impacto en los
SGBD, que deben adaptarse a ese escenario, así para que un SGBD aproveche las posibilidades de
una maquina paralela de forma que un mismo proceso se ejecute en varios procesadores.

Otras tecnologías básicas que influyen en estos cambios son: técnicas de compresión /
descompresión, digitalizados de audio y video, monitores, dispositivos de almacenamiento óptico,
discos magnéticos, etc.

Con certeza se verá la aparición de una nueva generación de sistemas durante los siguientes 3
años y la gran batalla que la misma conllevara.

14
INTRODUCCIÓN A MODELOS PARA LA FUNCIONALIDAD

Hoy en día las empresas manejan una gran cantidad de datos. Cualquier empresa que se
aprecie debe tener almacenados los datos en una base de datos para poder realizarlos mediante
una aplicación profesional; sin esta funcionalidad resultaría imposible tratar y manejar en su
totalidad todos los datos que lleva a cabo la empresa, en lo cual se perdería tiempo y dinero.

Sin embargo, para que esto se pueda llevar a cabo se necesita de una base de datos, pero para
poder hacerla hay que diseñarla, y para diseñarla se necesita tener un modelo de funcionalidad. Si
los modelos no son definidos apropiadamente, se puede tener muchos problemas al momento de
ejecutar búsquedas o tratar de obtener algún tipo de información.

2. Modelos para la funcionalidad

Un modelo de función o funcionalidad es una representación de las funciones (actividades,


procesos, operaciones) en el sistema. Es una representación gráfica de una empresa dentro de un
ámbito definido.

Los propósitos del modelo de función son describir funciones y los procesos, ayudar con el
descubrimiento de las necesidades de información, así como ayudar a identificar las
oportunidades y establecer una base para determinar el producto y atender el servicio de gastos.

El modelo funcional ilustra las funciones principales que se realizan, el cual nos debe llevar a un
análisis más detallado del sistema, este modelo es jerárquico. Inicia con una simple proposición
estratégica del negocio, para después revisarse de manera detallada.

2.1. Bases de datos Orientadas a objetos

15
Las Bases de datos Orientadas a Objetos se propusieron con la idea de satisfacer las necesidades
de las aplicaciones más complejas. El enfoque orientado a objetos ofrece la flexibilidad para
cumplir con algunos de estos requerimientos sin estar limitado por los tipos de datos y lenguajes
de consulta disponibles en sistemas de bases de datos tradicionales. James, J. (2012)

Una base de datos orientada a objetos proporciona un ambiente para el desarrollo de aplicaciones
y un depósito persistente listo para su explotación. Estas bases de datos almacenan y manipulan
información que puede ser digitalizada (presentada) como objetos, además de proporcionar un
acceso ágil y permitir gran capacidad de manipulación.

Este modelo, bastante reciente y propio trata de almacenar en la base de datos los objetos
completos (estado y comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora los conceptos
importantes del paradigma de objetos. Teniendo como propiedades las siguientes:

 Encapsulamiento: Propiedad que permite ocultar la información al resto de los objetos,


impidiendo accesos incorrectos.
 Herencia: Propiedad a través de la cual los objetos heredan comportamiento dentro de
una jerarquía de clases.
 Polimorfismo: Propiedad de una operación mediante la cual puede ser aplicada a distintos
tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones obre los datos
como parte de la definición de la base de datos.

 Características

o Mandatorias: Son aquellas obligatorias.


o Opcionales: No son obligatorias y se ponen para hacer que el sistema sea mejor.
o Abiertas: Son aquellas en las que el diseñador puede poner de su parte y que
están relacionadas con la programación.

 Características Obligatorias de una Base de Datos:

16
o Predominancia combinada con enlace retardado: Se puede definir que sea Excel,
AutoCAD, desde la programación.
o Extensibilidad: Proporciona los tipos de datos como: Carácter, booleano, string,
etc.
o Concurrencia: Permite que varios usuarios tengan acceso a una BD al mismo
tiempo.
o Recuperación: Cuando se hace una transacción pero no se puede realizar y se
regresa al mismo estado.

Manejo de Objetos Completos:

Los objetos se consideran complejos porque requieren un área de almacenamiento sustancial y no


forman parte de los tipos de datos estándar. El SGBD podría también usar técnicas de
almacenamiento intermedio y cache para obtener por anticipado porciones del objeto, antes de
que el programa de aplicación necesite tener acceso a ellas.

En un sistema gestor de base de datos orientado a objetos, puede lograrse definiendo un nuevo
tipo de datos abstracto para los objetos no interpretados y suministrados para seleccionar,
comprar o exhibir tales objetos.

 Ventajas:
o Poder especificar tanto la estructura de objetos como las operaciones que se
pueden aplicar a esos objetos.
o Se diseñan para trabajar bien en conjunción con los lenguajes de programación
orientados a objetos como:
 JAVA, C++, Visual Basic, C#.
o Flexibilidad y soporte para el manejo de tipos de datos.
o Manipular datos complejos en forma rápida y ágil.

 Desventajas:
o Al considerar la adopción de la tecnología orientada a objetos, la inmadurez del
mercado constituye una posible fuente de problemas.

17
o La implantación de una nueva tecnología requiere que los usuarios iniciales
acepten cierto riesgo, sin embargo, el uso de la tecnología avanzada compensara
todos los riesgos.

2.2. Bases de datos Objeto – relacionales.

El término Base de Datos Objeto Relacional (BDOR) se usa para describir una base de datos que ha
evolucionado desde el modelo relacional hacia otra más amplia que incorpora conceptos del
paradigma orientado a objetos. Una idea básica de las Bases de datos objeto - relacionales es que
el usuario pueda crear sus propios tipos de datos, para ser utilizados en aquella tecnología que
permita la implementación de tipos de datos predefinidos.

El objetivo de las bases de datos objeto – relacionales es poder aplicar la tecnología madura sobre
la organización de los datos complejos, es decir, textos, imágenes, mapas, audios, etc. Estas bases
de datos son compatibles con objetos de datos y operaciones de mayor complejidad.

- Tipos de datos definidos por el usuario

Un tipo de dato define una estructura y un comportamiento común para un conjunto de datos de
las aplicaciones. Los usuarios pueden definir sus propios tipos de datos mediante dos categorías:
Tipos de Objetos y tipos para colecciones.

 Tipos de Objetos: Un tipo de objeto representa una entidad del mundo real y se compone
de los siguientes elementos:
o Nombre el cual sirve para identificar el tipo de objeto.
o Atributos que modelan la estructura y los valores del tipo de dato.
o Métodos, procedimientos o funciones.

Los tipos de objeto actúan como plantillas para los objetos de cada tipo.

 Tipos de datos colección: Un tipo de dato colección está formado para un número
indefinido de elementos, todos del mismo tipo. De esta manera es posible almacenar en
un atributo un conjunto de tuplas en forma anidada.

18
o Tabla anidada: Es un conjunto de elementos del mismo tipo sin ningún orden
predefinido. Estas tablas solamente pueden tener una columna que puede ser de
tipo de dato básico.

Reglas generales para el modelado objeto – relacional

 Cada clase persistente tiene una tabla de base de datos correspondiente.


 Campos de objetos con tipos de datos primitivos (enteros, caracteres, cadenas) se asignan
a columnas en la tabla de base de datos asociada.
 Cada fila de una tabla de base de datos corresponde a una instancia de su clase.
 Cada relación de objeto de muchos a muchos requiere una tabla al igual que las entidades.
 La herencia es modelada a través de una relación uno a uno entre las dos tablas.

De esta manera, aunque las estructuras de datos que se utilizan para almacenar la información
siguen siendo tablas, los usuarios pueden utilizar muchos mecanismos de orientación a objetos
para definir y acceder a los datos.

Las Bases de Datos objeto – relacionales también tienen como ventaja relacionar los datos para
obtener fácilmente los registros seleccionados.

2.3. Bases de datos Activas.

El paradigma de base de datos activas, se describe como una metáfora de su comportamiento, el


cual se concentra “en la dinámica de la interacción con los usuarios unido a la inteligencia de la
base de datos”. Morgenstern, T. (1983).

Una base de datos activa, son aquellas bases de datos capaz de detectar situaciones de interés y
de actuar en consecuencia. El mecanismo que se utiliza se parece a las reglas de producción
utilizadas en el área de la inteligencia artificial. Mota, L. (2005)

El concepto de una Base de datos activa, se define en la capacidad del motor de manejar eventos
al momento en que los datos sufren cambios como modificación, eliminación o actualización.

- Representación de una Base de Datos Activa

El poder especificar reglas con una serie de acciones que se ejecutan automáticamente cuando se
producen ciertos eventos, es una de las mejoras de los sistemas de gestión de bases de datos que

19
se consideran de gran importancia desde hace algún tiempo. Mediante estas reglas se puede
respetar la integridad, generar datos derivados y controlar la seguridad de los datos.

o Eventos: Pueden ser operaciones de consulta o actualización que se aplican


explícitamente sobre la base de datos.
o Condición: Determina si la acción de la regla se debe ejecutar. Una vez que ocurre
el evento disparador, se puede evaluar una condición.
o Acción: Puede ser una transacción sobre la base de datos o un programa externo
que se ejecutaría automáticamente. Acciones que debe ejecutar el sistema
cuando se produce el evento y la condición es cierta.

- Características de una Base de datos Activa

 Facilidades para el modelado


 Lenguajes de consultas
 Accesos multiusuarios
 Proporcionar un modelo de reglas.

- Propiedades de las reglas activas

Estas reglas nos sirven para después de que se haya identificado claramente el evento, condición y
acción, por este motivo, el problema principal en el diseño de las bases de datos activas esta en
entender el comportamiento de conjuntos complejos.

 Un conjunto de reglas garantiza la terminación cuando, para cada transacción que puede
activar la ejecución de reglas.
 Un conjunto de reglas garantiza la confluencia cuando, para cada transacción que puede
activar la ejecución de reglas, termina produciendo un estado final.
 Un conjunto de reglas garantiza un comportamiento observable idéntico, cuando para
cada transacción que pueda activar la ejecución es concluyente con todas.

Estas propiedades no tienen la misma importancia, concretamente la terminación es una


propiedad esencial que debe evitar la transacciones, activadas por el usuario, ya que causan
ejecuciones infinitas.

20
- Aplicaciones de las Bases de Datos Activas

Las aplicaciones del paradigma de base de datos activas son muy variadas, algunas de sus reglas
son internas por lo que los usuarios no pueden verlas, a continuación se muestran algunos
ejemplos:

 Internas:

Soportan el manejo o administración de las bases de datos.

o Control de integridad: Restricciones implícitas y explicitas.


o Mantenimiento de vistas.
o Administración de copias de los datos.
o Seguridad.

 Externas:

Contienen conocimiento de aplicación, expresándola en forma de reglas.

o Restricciones estáticas: Se evalúan sobre un estado de la base de datos.


o Restricciones dinámicas: Se evalúan sobre la transacción de un estado.
o Restricciones genéricas: Son restricciones específicas por el usuario.

- Ventajas:

o Mayor productividad.
o Mejor mantenimiento.
o Reutilización de código.
o Reducción del tráfico de mensajes.
o Posibilidad de optimización semántica.
o Facilitar el acceso a la Base de Datos

2.4. Bases de datos Deductivas.

21
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de
que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos
que son almacenados en la base de datos. También las bases de datos deductivas son llamadas
base de datos lógica, a raíz de que se basan en lógica matemática. Hernández, T. (2009)

Una base de datos deductiva, es en esencia, un programa lógico; mapeo de relaciones hacia
hechos y reglas que son usadas para definir nuevas relaciones en términos de las relaciones base y
el procesamiento de consultas.

Este tipo de base de datos utiliza dos tipos de especificaciones: hechos y reglas

- Los hechos: Se especifican de manera similar a como se especifican las relaciones, excepto
que no es necesario incluir los nombres de los atributos.
- Las reglas: Se parecen un poco a las vistas relacionales, especifican relaciones virtuales
que no están almacenadas realmente, pero que se pueden formar a partir de los hechos
aplicando mecanismos de inferencia basados en las especificaciones de las reglas.

Las bases de datos deductivas extienden la capacidad expresiva de las bases de datos relacionales,
incorporando reglas que permiten derivar información a partir de la información almacenada
explícitamente. Celma, M; Mota, L. (2012)

En el esquema de una base de datos deductiva se distinguen dos tipos de relaciones:

 Relaciones básicas: Cuyas tuplas almacenan explícitamente.


 Relaciones derivadas: Definidas por reglas a partir de relaciones básicas y de otras
relaciones derivadas.

La incorporación de la capacidad deductiva introduce nuevos problemas en la construcción de


sistemas de gestión de bases de datos:

 El sistema debe proporcionar un lenguaje de definición de reglas.


 Debe asociarse a la base de datos, es decir definirse cuál es la información derivable a
través de reglas deductivas.
 Debe elegirse una representación para el almacenamiento de las reglas.

Características:

- Tener la capacidad de expresar consultas por medio de reglas lógicas.

22
- Permitir consultas recursivas y algoritmos eficientes para su evaluación.
- Contar con negaciones estratificadas.
- Soportar objetos y conjuntos complejos.
- Contar con métodos de optimización que garanticen la traducción de especificaciones.
- Posibilidad de inferir información a partir de los datos almacenados.

Ventajas:

- Almacenamiento de pocos datos.


- Permite crear consultas recursivas con los datos que se encuentran almacenados.
- Capacidad de obtener nueva información a través de la ya almacenada.

Las bases de datos deductivas se crearon para intentar suplir las deficiencias del algebra relacional,
al utilizar la lógica podemos otorgar a los datos propiedades que nos permiten realizar consultas
precisar y labores de mantenimiento.

2.5. Bases de datos Difusas

Las Bases de datos difusas son utilizadas como una herramienta para representar diferentes
formas de conocimiento acerca del problema a resolver, así como para modelar las interacciones y
relaciones que existen entre sus variables. Debido a estas propiedades, los sistemas basados en
reglas difusas han sido aplicados de forma exitosa en varios dominios en los que la información
vaga o imprecisa emerge en diferentes formas. Téllez, J. (2009)

El problema de la implementación de los sistemas gestores de base de datos difusas ha sido


tratado en dos vertientes principales:

 Iniciar con un sistema de bases de datos relacionales, con información precisa y


desarrollar una sintaxis que permita formular consultas imprecisas.
 Construir un gestor de bases de datos difusas que implemente un modelo concreto de
base de datos relacional difusa en el que la información imprecisa pueda ser almacenada.

La información que se puede manejar en una base de datos difusa puede dividirse en dos tipos
principales:

23
- Datos Precisos: Manejados usualmente mediante la representación provista por la base
de datos relacional.
- Datos Imprecisos: Los modelos usualmente consideran dos tipos de representación para
los datos imprecisos además de la información desconocida o indeterminada que se
maneja mediante los tipos unknown, undefined y null:
o Tipo de dato indefinido (Undefined): Cuando un atributo toma el valor undefined,
esto refleja el hecho de que ningún valor de su dominio es permitido.
 Por ejemplo: El número de teléfono de alguien que no tiene teléfono.
o Tipo de dato desconocido (unknown): Los datos de este tipo expresan nuestra
ignorancia sobre el valor que el atributo toma, sin embargo expresa también que
puede tonar uno de los valores del dominio.
 Por ejemplo: La fecha de nacimiento de alguien, la desconocemos pero
tiene que tener alguna.
o Tipo de dato nulo (null): Cuando un atributo toma el valor nulo, esto significa que
no tenemos información sobre él, ya sea porque no conocemos su valor o porque
es imposible asignarle un valor.
 Por ejemplo: el email de alguien es nulo si desconocemos si tiene o no.

Las bases de datos difusas permiten:

- Recuperar datos con tan solo una vaga descripción de lo que deseamos obtener,
- Requiere una gran cantidad de parámetros, lo que hace el manejo muy incómodo, lo cual
constituye la principal causa de su impopularidad.

Ventajas:

- Almacenar la información que tengamos de un atributo particular de un objeto, aunque


esta información no sea el valor exacto.
- Operar de forma coherente.

Las bases de datos difusas se diseñaron para trabajar o manejar información no exacta.

2.6. Bases de datos Multimedia

24
Los sistemas de bases de datos multimedia se caracterizan por almacenar, además de texto y otros
datos discretos, información de audio y video, permitiendo su manipulación y recuperación.
Ghafoor, A. (1995)

Las bases de datos multimedia están en un contexto que además de los datos se le incluye la
nueva característica de la que se pueden tener variabilidad espacial y temporal. Por lo tanto, un
documento introducido en una base de datos multimedia es una composición temporal, en la cual
hay que introducir los diferentes tipos de datos, tanto como las relaciones de configuración y
temporales existentes entre ellos.

Para proporcionar esta funcionalidad, los sistemas de bases de datos multimedia requieren una
tecnología propia de almacenamiento y un sistema de ficheros.

Los objetos multimedia, tales como imágenes, videos, etc. Son completamente diferentes desde el
punto de vista del soporte de la base de datos y además son muy distintos de los tradicionales.

Factores que condicionan a las Bases de Datos Multimedia les a tener dos características
principales:

 Disponibilidad de bases de datos avanzadas, en un entorno de fácil utilización por parte


del usuario.
 El establecimiento de redes de telecomunicaciones de alta velocidad.

Tipos de bases de datos Multimedia

Existen dos tipos fundamentales de bases de datos multimedia, que son las bases de datos
referenciales y las descripticas.

- Bases de datos referenciales: Son bases de datos que se encargan de almacenar datos
concernientes a información sobre archivos multimedia, video o música.
- Bases de datos descriptivas: No son tan comunes y se encuentran en proceso de
desarrollo e investigación, puesto que su función es la de analizar el contenido que
almacenan, con el fin de poder aportar información sobre él.

Tipos de datos que manejan las Bases de Datos Multimedia:

- Texto: Puede ser estructurado o no.

25
- Gráficos: Se trata de dibujos e ilustraciones codificados según un estándar de descripción
de archivos.
- Imágenes: Son elementos gráficos codificados según algún tipo de formato estándar.
- Animaciones: Representan secuencias temporales de imágenes o datos.
- Video: Definen secuencias temporales de imágenes o datos a una determinada velocidad.
- Audio: Secuencia de sonidos digitales.

La incorporación de tecnologías multimedia en los sistemas de información hace necesario que los
sistemas gestores de bases de datos acepten atributos de este tipo. Sin embargo, algunas
aplicaciones no tienen suficiente con la incorporación de tipos especializados en multimedia.

Requisitos para la base de datos multimedia:

 Búsqueda eficiente de información multimedia: Facilitando el acceso a todos los ficheros.


 Facilitar la conexión entre documentos o grupos de datos: Según su contenido
informativo, de tal forma que se le pueda ofrecer al usuario contenidos relacionados con
los datos que busca.
 Facilitar la utilización al usuario: De tal forma que el entorno le resulte familiar y sencillo
de manejar, a la vez que se le ofrece gran variedad de recursos para que el mismo pueda
operar a su gusto.

Ventajas:

 Versatilidad.
 Variedad
 Mercado Potencial

Inconvenientes:

 Ocupación: Necesita grandes espacios para almacenar toda la información que queremos.
 Ancho de banda alto: Este tipo de bases de datos necesitan grandes anchos de banda
obtener un rendimiento óptimo.
 Complejidad: En cuanto a programar operaciones o incluso la interfaz, debido a la alta
cantidad de formatos que hay que manejar, lo que puede repercutir en su rendimiento.

26
 Costo: Una diferencia a tener en cuenta cuando se usa este tipo de bases de datos es su
factibilidad económica, ya que las Bases de datos Multimedia, pueden llegar a ser
costosas.

Hoy en día, con un crecimiento tecnológico cada vez mayor en la sociedad, con ordenadores en
muchísimos hogares, con móviles con la capacidad de contactarse a internet, etc. Las bases de
datos multimedia tienen una gran importancia y están cada vez más presentes.

2.7. Bases de datos y web.

Bases de datos web es una herramienta que organiza y administra la información de forma sencilla
a través de interfaz web.

Este tipo de Bases de datos sirven para:

 Para organizar la información de manera fácil y sencilla dentro de un entorno


colaborativo.
 Para mantener las bases de datos integradas a las herramientas de segmentación y envíos
masivos de comunicaciones.
 Para controlar el flujo de información que los usuarios pueden manejar a través de grupos
de visualización.
 Para optimizar procesos comunicacionales.
 Para generar listas o reportes que puedan ser utilizados en las estrategias
comunicacionales de la empresa.

27
Teniendo como beneficios los siguientes:

- Fácil de usar: Está relacionado con lo amigable y lo intuitivo de las interfaces de la


aplicación para realizar la carga de datos en las tablas.
- Configurable: La flexibilidad y facilidad para realizar las configuraciones en las bases de
datos permiten al usuario: crear un nuevo campo en la base de datos, así como establecer
relaciones.
- Integrable: La integración del sistema se puede realizar tanto con sistemas externos como
con otros módulos de la herramienta, a través de servicios web que son visibles al usuario.
- Conectada: El manejo de la información involucra la unicidad de registros de la Base de
Datos y la posibilidad de revisión y consulta en tiempo real.

Características:

 Ordena la información en campos y registros.


 Tiene la capacidad de hacer segmentaciones en la base de datos.
 Importa y exporta información desde y hacia otros programas.
 Posee la opción de generar aplicaciones que faciliten el acceso a la base de datos.
 Tiene una interfaz que guía paso a paso al usuario.

¿Cuáles son las aplicaciones más importantes de una base de datos WEB?

 Comercio electrónico.
 Servicios al cliente, por ejemplo: seguimiento de paquetes.
 Servicios financieros.
 Búsqueda de información.
 Acceso remoto a bases de datos.
 Bases de datos compartidas.
 Creación de documentos HTML.
 Seguimiento de visitantes.

La web es un medio para localizar enviar y recibir información de diversos tipos, aun con las bases
de datos. El ámbito competitivo es esencial ver las ventajas que esta vía electrónica proporciona

28
para presentar información reduciendo costo y almacenamiento de la información y aumentando
la rapidez de difusión de la misma.

Actualmente la web permite acceder a bases de datos desde cualquier parte del mundo. Estas
ofrecen a través de la red un manejo dinámico y una gran flexibilidad de los datos, como ventajas
no podrían obtenerse a través de otro medio informático.

Otra ventaja de utilizar la Web es que no hay restricciones en el Sistema Operativo que se debe
usar, permitiendo la conexión entre sí de las páginas web desplegables. Además no hay necesidad
de cambiar el formato de la información.

INTRODUCCIÓN A LOS MODELOS PARA LA DISTRIBUCIÓN

La necesidad de almacenar datos de forma masiva dio paso a la creación de los sistemas
de bases de datos, originalmente las bases de datos distribuidas almacenan la información de
manera centralizada, pero con el paso del tiempo las necesidades aumentaron y esto produjo
ciertos inconvenientes que no era posible solucionarlos o volverlos eficientes de la forma
centralizada.

Estos problemas impulsaron la creación de almacenamiento distribuido, los cuales hoy en día
proveen características indispensables en el manejo de información, es decir, la combinación de
redes de comunicación y las bases de datos.

3. Modelos para la distribución

Distribución es la acción y efecto de dividir algo entre varias personar, dar a algo el destino
conveniente. Pérez, J. (2010).

Un modelo de distribución es un desarrollo de sistemas de bases de datos en el cual se integran


datos operacionales de una organización y así mismo, proporciona un acceso controlado de los
datos.

29
Estos modelos ayudan a resolver problemas en las islas de información, esto puede ser resultado
de una separación geográfica, de la incompatibilidad de las arquitecturas informáticas, de los
protocolos de comunicaciones.

3.1. Bases de datos Distribuidas

Las Bases de datos Distribuidas son las que almacenan datos que pertenecen lógicamente a un
solo sistema, pero se encuentran físicamente esparcido en varios “sitios” de la red.

Un sistema de base de datos se compone de un conjunto de sitios, conectados entre sí mediante


algún tipo de red de comunicaciones, en el cual:

 Cada sitio es un sistema de base de datos en sí mismos.


 Los sitios trabajan en conjunto si es necesario con el fin de que un usuario de cualquier
sitio pueda obtener acceso a los datos de cualquier punto de la red.

Las Bases de datos Distribuidas pueden ser:

- Homogéneas: Todos los sitios tienen el mismo Sistema Gestor de base de datos, son
conscientes de la existencia de los demás sitios y cooperan en el procesamiento de las
solicitudes.
- Heterogéneas: Cada sitio puede tener un Sistema Gestor de Base de datos distinto así
como esquemas diferentes. Puede que algunos sitios no conozcan a otros.

Funcionalidades de las Bases de Datos Distribuidas:

 Acceder a sitios remotos y transmitir consultas y datos a través de varios sitios mediante
una red de comunicación.
 Almacenar el esquema de distribución y replicación de los datos.
 Decidir sobre cual copia de los datos replicados acceder.

30
 Mantener la consistencia de las copias de datos.
 Realizar la recuperación ante fallos.

Componentes de un sistema distribuido:

- Hardware: Compone una base de datos distribuida reducida a servidores y la red.


- Software:
o Sistema manejador de base de datos.
o Administrar transacciones distribuidas.
- Distribución de datos: Una de las decisiones más importantes del diseñador es el
posicionamiento del sistema y el esquema bajo el cual lo desea hacer.
o Centralizada: Modelo cliente / servidor y la base de datos está en un lugar y los
usuarios distribuidos.
o Replicada: Consiste en que cada nodo debe tener su copia completa de la base de
datos.
o Fragmentada: Consiste en que solo hay una copia a cada elemento, pero la
información está distribuida a través de nodos.
o Hibrida: Este esquema simplemente representa la combinación del esquema de
partición y replicación.

Ventajas

o Refleja una estructura organizacional.


o Autonomía local: Un departamento puede controlar los datos que le pertenecen.
o Disponibilidad: Un fallo en una parte del sistema solo afectara a un fragmento.
o Rendimiento: Los datos generalmente se ubican cerca el sitio con mayor
demanda.
o Economía: Es más barato crear una red de muchas computadoras pequeñas, que
tener una sola computadora poderosa.
o Modularidad: Se pueden modificar, agregar o quitar sistemas de la base de datos
distribuida sin afectar a los demás sistemas.

Desventajas

31
o Complejidad: Se debe asegurar que la base de datos sea transparente.
o Seguridad: Se debe trabajar en la seguridad de la infraestructura así como cada
uno de los sistemas.
o Integridad: Se vuelve difícil mantener la integridad.
o Falta de experiencia: Las bases de datos distribuidas son un campo relativamente
nuevo y poco común por lo cual no existe mucho personal con experiencia.

3.2. Bases de datos Federadas.

El avance espectacular de las comunicaciones y la creciente necesidad de cooperar con otras


entidades independientes, obligan a replantear los conceptos fundamentales de las bases de
datos, dirigiéndose de forma directa a la reciente tendencia de crear software para tener acceso a
varias bases de datos autónomas preexistentes almacenadas en Sistemas Gestores de Bases de
Datos heterogéneos. López, B. (2012)

Un sistema de base de datos federada es una colección de sistemas de base de datos cooperativos
y autónomos. En un sistema federado los usuarios tienen acceso a los datos, de los distintos
sistemas, a través de una interfaz común sin embargo, no existe un esquema global que describa a
todos los datos de las distintas bases de datos, en su lugar hay varios esquemas unificados, cada
uno describiendo porciones de bases de datos y archivos para el uso de cierta clase de usuarios.

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 ser una BD normal y corriente, pero no tiene existencia física, es una
vista lógica.

32
En general los sistemas gestores de bases de datos federados, tienen la función de compartir solo
la información que quieran compartir las entidades participantes, además de que los usuarios
locales podrán acceder de forma transparente a los demás datos compartidos y ver los suyos,
como si fuera una sola base de datos, esto sin embargo no es algo sencillo pero si muy útil. Saltor,
F. (1991)

Se debe remarcar que una base de datos federada no es una base de datos única distribuida, más
bien son soluciones para acceder a la información depositada en distintas bases de datos. Un
sistema de bases de datos federadas es una colección de sistemas de bases de daos cooperativos y
autónomos.

Autonomía de bases de datos

- Diseño: modelo, lenguaje, implementación.


- Comunicación: como, cuando se responde a otros sistemas.
- Ejecución: Criterio a seguir en la toma de decisiones.
- Asociación: Decisión de que datos se comparten y a quien.

Existen varias razones que han incrementado la necesidad de los Sistemas Gestores de Bases de
Datos Federados: Hsiao, H. (1992)

 La sustitución de las prácticas tradicionales de procesamiento de datos por bases de datos.


 La proliferación de bases de datos heterogéneas en las empresas, en las que a veces cada
departamento tiene su propio gestor de base de datos.
 La compartición de datos de diversas bases de datos en la empresa.
 La consolidación de recursos software, hardware y de personal.
 La necesidad de mantener la autonomía en las bases de datos locales.

La forma en la que cooperan se basa fundamentalmente en dos esquemas:

33
 De exportación: Denota las partes de la base de datos que va a compartir o que va a poner
a disposición de los demás miembros.
 De importación: Son vistas de la base de datos que proporcionan lo que desea el esquema
de exportación.

Propiedades:

- Es un tipo de manejador transparente para los usuarios.


- Se aprecia como una sola base de datos, a todo esto se le conoce como inter-operar y
existen 3 formas:
o Distribuidas.
o Federadas o multibase.
- Las bases de datos que participan en la BDF mantiene su autonomía.
- Pueden ser físicamente distribuidas en diferentes lugares e incluso muy lejanos.

Ventajas

 Dispone de gran flexibilidad para mapear diferentes semánticas de los mismos objetos en
distintos esquemas de exportación.
 Se tiene mayor facilidad para soportar la evolución de los componentes.

Desventajas

 Resulta de gran dificultad la comprensión de grandes cantidades de esquemas de


exportación.
 Los esfuerzos para gestionar este tipo de sistemas se duplican.
 Existen problemas para actualizar las vistas de los usuarios.

3.3. Bases de datos Móviles.

34
Inicialmente las aplicaciones inalámbricas para dispositivos móviles eran programas totalmente
desconectados de las empresas o sistemas de computación. Esto desde el punto de vista en
tiempo real. Estas aplicaciones eran por lo general limitadas a libreta de direcciones, horarios, etc.

Surgen las redes inalámbricas, pero existe el problema de disponibilidad de dispositivos


inalámbricos y teléfonos WAP (Wireles Application Protocol) que se encuentran limitados en
memoria y el tamaño de la pantalla para mostrar la información, además que introducir
información en estos dispositivos móviles puede llegar a ser bastante difícil por su tamaño. De
cualquier manera la tecnología es excelente y tiene la habilidad de conectarse a la red desde
cualquier sitio. Orozco, A. (2001).

Con el internet inalámbrico, ya no es necesario estar físicamente frente al computador o dentro de


las empresas para poderse conectar a las aplicaciones o las bases de datos. Las Bases de Datos
Móviles, son una base de datos donde los usuarios pueden acceder a la información lejos de
donde se encuentra almacenada la base de datos, se hace utilizando una conexión inalámbrica.

En una base de datos móvil, la comunicación entre los dispositivos es una parte importante, ya
que es imprescindible una buena comunicación para el acceso a los datos. La arquitectura de
comunicaciones más utilizada consiste en tener una o varias estaciones base en contacto con la
base de datos corporativa y una serie de estaciones móviles que accedan a los datos a través de
las estaciones base.

La mayor ventaja que tienen este tipo de bases de datos es que le de la información al usuario en
el momento en que lo solicita.

- Características:
 Las Bases de Datos Móviles, tienen la habilidad de recuperar la información de los
sistemas de computación y/o repositorios de información sobre dispositivos móviles en
cualquier momento y lugar.

35
 Es un sistema distribuido que soporta conectividad móvil, posee todas las capacidades de
un sistema de base de datos y permite a las unidades móviles, una completa movilidad
espacial por medio de tecnología inalámbrica.

- Procesamiento de Consultas:

Dependen de la localización física de la unidad móvil, y se involucran en la combinación de datos


con otras unidades móviles.

Hay que tener en cuenta que puede haber desconexiones, movilidad, errores y fallas en el
dispositivo móvil.

Algunos aspectos a tener en cuenta a la hora de diseñar e implementar SGBD móviles, son los
siguientes:

 Desconexión, no hay que olvidar que los terminales móviles están a menudo
desconectados y que esta desconexión no se considera un fallo como en los sistemas
tradicionales.
 Pequeño tamaño y peso de los terminales, que entre otras cosas hace necesario buscar
protocolos y algoritmos eficientes en energía, debido a las restricciones de baterías que
presentan este tipo de equipos.
- Tipos de redes inalámbricas:
 Celular: costos elevados con poco ancho de banda, buena cobertura.
 LAN Inalámbrica: Bajo costo, poco rango de cobertura, buen ancho de banda.
 Satelital: Amplia cobertura, muy costosa, gran ancho de banda.

- Tipos de dispositivos móviles

Los dispositivos usados para conectarse son:

 PDA, (Asistente Personal Digital) Usado en sus inicios como una unidad que almacenaba
calendario personal, libreta de direcciones, calculadora, quizás un programa sencillo de
intercambio de moneda y usualmente un mapa con las zonas horarias.
 Palm: Abre un sistema operativo, permitiendo a los desarrolladores la oportunidad de
crear programas específicos para este dispositivo.

36
 Pocket Pc’s: Son dispositivos que poseen el sistema operativo Windows CE, un sistema
muy modular, puede ser ejecutado en gran cantidad de plataformas y aplicaciones.
 Teléfono celular con conexión a internet: Este dispositivo tiene un navegador WAP
integrado que se adquiere directamente en las empresas de telefonía celular.

Un sistema de Bases de Datos Móvil debe ofrecer los servicios de un sistema tradicional, además
de funcionalidad adicional requerida, que incluye capacidad de:

 Comunicarse con el servidor centralizado de la base de datos utilizando técnicas como la


comunicación inalámbrica o el acceso a internet.
 Replicar los datos en el servidor de base de datos centralizado y en el dispositivo móvil.
 Sincroniza los datos del servidor en el dispositivo móvil.
 Capturar datos de varias fuentes, por ejemplo, de internet.
 Gestionar datos en el dispositivo móvil.
 Crear aplicaciones móviles personalizadas.

Ventajas e inconvenientes

Las principales ventajas que tienen las bases de datos móviles son las siguientes:

 Permitir la movilidad de los usuarios, por lo que no es necesario estar físicamente en la


organización para acceder a los datos.
 El mercado potencial de este tipo de bases es bastante amplio, ya que multitud de
empresas de todo tipo poseen trabajadores que necesitan acceder a los datos de la
compañía mientras se encuentran en localizaciones remotas.
 Estas bases de datos poseen un gran ámbito de aplicación ya que en principio cualquier
base de datos relacional puede ampliarse para ofrecer los servicios de las bases de datos
móviles.

Los principales inconvenientes que tienen las bases de datos móviles son las siguientes:

 Los enlaces de comunicaciones juegan un papel importante es el desarrollo de estos


sistemas, por lo que su dependencia puede suponer un freno para ellos.
 Los datos pueden estar replicados, por lo que la consistencia y coherencia de los mismos
son fundamentales.

37
 El tratamiento de fallos es un aspecto delicado ya que al tratarse de un entorno
distribuido, los fallos de transmisión de datos deben solucionarse y detectarse de forma
eficiente para que no produzca errores en la información tratada.

La capacidad de procesado de los dispositivos móviles es también un inconveniente importante y


también hay que tener en cuenta que dicha capacidad no es la misma para todos los dispositivos.

INTRODUCCIÓN AL MODELO PARA EL RENDIMIENTO

Se debe tener muy en cuenta a la hora de diseñar una base de datos, que las operaciones
importantes se realicen de forma rápida y correcta. Algunos problemas de rendimiento se pueden
resolver una vez que la base de datos se encuentra en producción. Sin embargo, otros pueden ser
el resultado de un diseño inadecuado y se puede solucionar mediante el cambio de estructura y
diseño.

Cuando se diseña e implementa una base de datos, debe identificar las tablas de gran tamaño y los
procesos más complejos que realizara la base de datos. También se debe considerar los efectos

38
que pueda tener el rendimiento en el aumento del número de usuarios con acceso a la base de
datos.

4. Modelos para el rendimiento

Un modelo es una abstracción de algún aspecto de la realidad. Es una forma de caracterizar un


sistema o parte de un sistema para su estudio y análisis. El modelo pueda estar constituido por
uno o varios gráficos, una o más tablas, una o múltiples ecuaciones. Fernández, E. (2013)

Un modelo de rendimiento es una abstracción de la dinámica natural de un rodal, y puede abarcar


el crecimiento y/o rendimiento, la mortalidad y otros cambios en la composición y estructura de la
base de datos.

Sin embargo, las aplicaciones que se diseñan actualmente exceden en algunas ocasiones las
facilidades ofrecidas por los SGBD relaciones. Las aplicaciones tradicionales tienen cuatro
requisitos principales: Silberchatz, A. (1990).

- Eficiencia en el acceso y modificación de datos.


- Fiabilidad, entendida como la capacidad de los datos para sobrevivir a fallos.
- Persistencia.

En este modelo se trata sobre los principales problemas y retos que existen en las bases de datos,
enfocándose en las bases de datos grid y paralelas.

4.1. Bases de datos Grid

Las Bases de Datos Grid son una tecnología innovadora que permite utilizar de forma coordinada
diversos recursos del computador entre ellos capacidad de computo, supercomputadoras,
portátiles, PDA, móviles, software, datos e información distribuidos de forma geográfica y
conectados mediante redes WAN (red de área extensa) como por ejemplo internet.

Usar una red Grid, un usuario puede hacer uso de recursos libres situados en los computadores
que se encuentren dentro de esta red Grid, sin importar la localización del mismo. De este modo,
el usuario dispone de un computador ficticio con la potencia, disco duro o memoria RAM
necesitada.

39
El Grid no solo trata de compartir ciclos de CPU para realizar cálculos si no que se busca la creación
de una infraestructura distribuida.

El Grid computacional es una infraestructura hardware y software que suministra al que lo utiliza
ya sea usuario o máquina, algunos de sus componentes son los siguientes:

- Acceso seguro a todos los niveles: Capacidad de cómputo, de integridad de datos,


seguridad de acceso, etc.
- El servicio debe ser consistente: Basado en estándares y de esta manera el acceso y las
operaciones sobre el Grid estarán definidos por dichos estándares evitando la
heterogeneidad.
- La idea de penetración no es tanto la posibilidad de acceder a cualquier recurso del Grid
sino que una vez conectado desde cualquier punto puede extraer de este toda la potencia
que requiera.
- Gestión de claves: Hace referencia a la gestión de seguridad, proceso de distribución,
generación y almacenamiento de claves.
- Por último el acceso y el uso del Grid debe tener un coste económico que le haga atractivo
para su utilización.

Los posibles campos de aplicación podrían ser:

- Supercomputación Distribuida: Simulaciones, herramientas de cálculo numérico, procesos


de análisis de datos, extracción de conocimientos de almacenes de datos, etc.
- Sistemas Distribuidos en tiempo real: Proceso intensivo de datos.
- Servicios Puntuales: Este tipo de aplicaciones son aquellas que permiten acceder a
hardware específico para la realización de labores a distancia.
- Entornos virtuales de colaboración: Al conectar e instalar el software del Grid: un usuario
se conecta primero como un usuario de Grid, e instala el software en su propia máquina.
- Proceso Intensivo de Datos: Gestores de bases de datos distribuidos.

Una vez que el usuario y/o la maquina se autentican, el software Grid se proporciona al usuario
para instalar en su máquina con propósitos de usar el Grid, así como servir a este. El usuario
también puede que necesite informar al administrador que Id’s de usuario son suyos en otras
máquinas que existen en el Grid.

40
El objetivo es compartir una serie de recursos en la red de manera uniforme, segura, transparente,
eficiente y fiable, ofreciendo un único punto de acceso a un conjunto de recursos distribuidos
geográficamente en diferentes dominios de administración. Esto nos puede llevar a pensar que la
computación Grid permite la creación de empresas virtuales.

Es importante saber que una Grid es un conjunto de máquinas distribuidas que ayudan a mejorar
el trabajo sobre software pesados.

El Grid Computing

Este se enmarca dentro de la tecnología de computación distribuida englobando conceptos como


sistemas operativos distribuidos, programación multiprocesador, redes de ordenadores,
computación paralela, redes de computadoras, seguridad, bases de datos, etc.

Ventajas:

- Proporcionar un mecanismo de colaboración transparente entre grupos dispersos, tanto


científicos como comerciales, facilitando el acceso a recursos distribuidos desde cualquier
PC.
- Nunca queda obsoleta, ya que se integran diferentes tipos de máquinas y de recursos.
- Si se renuevan todas las PCs de una oficina, se pueden incorporar las antiguas y nuevas.
- Permite a las empresas acceder y compartir bases de datos remotas.
- Se aprovechan los ciclos de procesamiento inutilizados de ordenadores que se encuentran
en diversas zonas geográficas.
- Tiende a incrementar la productividad otorgando a los usuarios finales acceso a los
recursos de computación, datos y almacenamiento.

Desventajas:

- Heterogeneidad: Debe poder manejar recursos de cualquier tipo.


- Comunicación lenta y no uniforme: Al acceder a recursos que están situados en otros
puntos, la conexión puede resultar más lenta que con otros sistemas de bases de datos.
- Problemas organizativos: Los recursos pueden pertenecer a distintas organizaciones, y
esto puede influir en cuestiones como el control de acceso, distintas políticas de gestión
de recursos, etc.

41
Principales Objetivos que debe cumplir una base de datos Grid:

- Atomicidad: Asegura que la transacción se ejecuta como una operación única, de tal
forma que se realiza o no la operación, pero nunca se quedara a medias.
- Aislamiento: Todas las transacciones concurrentes deben ver el mismo estado consistente
de la base de datos, aislándose de los resultados intermedios inconsistentes que se
pueden producir.
- Durabilidad: Asegurar una vez que se ha ejecutado la transacción sus efectos son
permanentes.

Integración de Base de Datos en un Sistema Grid

En los sistemas de bases de datos Grid los servicios ofrecidos deben estar, en la medida de lo
posible estandarizados ya que resulta imposible que todos los servicios se estandaricen debido a la
existencia de distintos tipos de bases de datos que pueden existir.

Los servicios que cada sistema debe tener disponibles dentro del Grid son los metadatos, estos
ofrecen al usuario que sistema utilizar en caso de que no sepan, mediante interfaces dinámicas
para acceder a diferentes sistemas de bases de datos.

4.2. Bases de datos paralelas

De forma general el concepto de paralelismo en las bases de datos lo podríamos definir como la
partición de la base de datos (normalmente a nivel de relaciones) para poder procesar de forma
paralela en distintos discos y con distintos procesadores una sola operación sobre la base de
datos. Gray, J. (1992).

El paralelismo se usa para mejorar la velocidad en la ejecución de consultas. Además el


paralelismo se usa para proporcionar dimensionabilidad ya que la creciente carga de trabajo se
trata sin incrementar el tiempo de respuesta pero incrementando el grado de paralelismo.

42
En un sistema de gestión de bases de datos, consiste en una colección de datos interrelacionados y
un conjunto de programas que permiten a los usuarios acceder y modificar dichos datos. La
colección de datos se denomina base de datos

Una base de datos paralela se ejecuta sobre múltiples procesadores y discos que han sido
diseñados para ejecutar operaciones en paralelo, cuando sea posible, con el propósito de mejorar
el rendimiento.

Los sistemas paralelos mejoran la velocidad de procesamiento y de e/s mediante la utilización de


CPU y discos en paralelo. La fuerza que ha impulsado a estos sistemas ha sido la demanda de
aplicaciones que han de manejar bases de datos extremadamente grandes o que tienen que
procesar un número enorme de transacciones por segundo.

Los sistemas paralelos constan de varios procesadores y varios discos conectados a través de una
red de interconexión de alta velocidad. Para medir el rendimiento de los sistemas de bases de
datos existen 2 medidas:

- Productividad: Se entiende como el número de tareas que pueden completarse en un


intervalo de tiempo determinado.
- Tiempo de respuesta: Es la cantidad de tiempo que necesita para completar una única
tarea a partir del momento en que se envié.

El objetivo de una base de datos en paralelo suele asegurar que la ejecución del sistema
continuara realizándose a una velocidad aceptable, incluso en el caso de que aumente el tamaño
de a base de datos o el número de transacciones.

Por otro lado, existen también los entornos paralelos compartidos, en los cuales los recursos de
memoria y almacenamiento son compartidos entre todos los nodos del entorno.

La implementación de bases de datos paralelas recae obviamente en las técnicas de bases de


datos distribuidas, sin embargo, los aspectos críticos de este enfoque son:

 Fragmentación y ubicación de los datos: La fragmentación ayuda a segmentar el enorme


espacio de búsqueda en la base de datos original. Esto permite reducir los tiempos de
respuesta del usuario.
 Consultas en paralelo: Facilitar la mayor cantidad de consultas concurrentes a la base de
datos y reducir el tiempo de respuesta.

43
Aspectos importantes de los Sistemas de Bases de Datos en Paralelo

Entre los más importantes se encuentran los siguientes:

 Diseño de la Base de Datos Paralela: En el diseño de bases de datos se debe considerar el


problema de cómo distribuir la información entre los diferentes nodos. Los dos aspectos a
tratar son fragmentación y distribución.
 Procesamiento de Consultas: Se tiene que considerar el procesamiento de una consulta y
además el costo involucrado en la transmisión de información entre los diferentes nodos
para la obtención de los resultados de la consulta que se solicitó.
 Control de concurrencia: Es la actividad de coordinar accesos concurrentes a la base de
datos. Un aspecto interesante del control de concurrencia es el manejo de interbloqueos.
El sistema no debe permitir que dos o más transacciones se bloqueen entre ellas.
 Confiabilidad: En cualquier sistema de bases de datos, centralizado o paralelo, se debe
ofrecer garantías de que la información es confiable. En sistemas paralelos el manejo de la
atomicidad y durabilidad de las transacciones es aún más complejo, pues una sola
transacción puede involucrar dos o más fragmentos.

Porque la necesidad de usar Bases de Datos Paralelas

Actualmente los sistemas paralelos se están comercializando con éxito por prácticamente todos
los fabricantes de BD. Tal cambio lo han impulsado las siguientes tendencias:

 Los requisitos transaccionales de las empresas han aumentado.


 El crecimiento de la WWW y los datos recogidos por los visitantes han producido BD
extremadamente grandes en muchas empresas.
 Las empresas utilizan volúmenes crecientes de datos.
 Las consultas utilizadas para estos fines se denominan consultas de Ayuda a la Toma de
Decisiones y las necesidades de datos para las mismas.
 Varios sistemas comerciales y de investigación han demostrado la potencia y
dimensionalidad del procesamiento paralelo de consultas.
 El paralelismo también se utiliza para proporcionar ampliabilidad, y las cargas de trabajo
crecientes se tratan sin aumentar el tiempo de

44
El paralelismo E/S es cuando se divide las relaciones entre varios discos para reducir el tiempo
necesario de su recuperación.

Los sistemas de bases de datos con arquitectura paralela deben asegurar de que dos procesadores
no actualicen simultáneamente los mismos datos de manera independiente. Cuando un
procesador accede a los datos o los actualiza, el sistema de base de datos debe garantizar que
tenga su última versión en la memoria intermedia.

En general, las bases de datos paralelas permiten obtener muchas ventajas en prácticamente
todas las operaciones de una base de datos: recorrido de tablas, creación de índices, recuperación,
carga de datos, etc.

Es quizá el procesamiento de consultas paralelo, la cuestión más estudiada, existiendo numerosos


trabajos que indican como obtener los máximos beneficios tanto del paralelismo inter-consulta,
como el paralelismo intra-consulta.

Paralelismo en consultas

Es la ejecución en paralelo de una única consulta entre varios procesadores y discos, cuyo objetivo
es acelerar las consultas de ejecución prolongada. Por tanto se puede hacer paralelas las consultas
haciendo paralelas las operaciones que las forman.

Hay muchas formas de paralelismo entre estos tenemos:

- Paralelismo inter-consulta: Por el que varias consultas pueden ejecutarse


independientemente en múltiples procesadores.

- Paralelismo intra-consulta: En el que partes independientes de una consulta se ejecutan


de forma paralela en varios procesadores.

45
Modelos de Arquitectura:

- Memoria compartida: Todos los procesadores comparten una memoria común.


- Disco compartido: Todos los procesadores comparten un disco en común.
- Sin compartimiento: Los procesadores no comparten ni disco ni memoria.
- Jerárquico: Es un hibrido de las anteriores.

Es importante gestionar los recursos de forma adecuada, lo que resulta difícil ya que el conjunto
de objetos que lee una aplicación depende de la entrada del usuario.

BIBLIOGRAFIA

(s.f.).

Celma, M., & Mota, L. (2012). Bases de Datos Deductivas. En Logica y Bases de Datos (págs. 55-56).

Hernandez, T. (2009). BASES DE DATOS DEDUCTIVAS Y DIFUSAS.

Jhonson, J. L. (27 de Enero de 2012). Modelos BD. Obtenido de


https://modelosbd2012t1.wordpress.com/2012/01/27/bases-de-datos-orientados-a-
objetos/

Piattini, M. (2015). El futuro de las Bases de Datos. Obtenido de


http://www.ganimides.ucm.cl/aurrutia/doc_pdf/El%20Futuro%20de%20las%20Bases
%20de%20Datos.pdf

46

También podría gustarte