Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Seminario de Base de Datos
Guia Seminario de Base de Datos
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
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.
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
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
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.
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)
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.
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.
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.
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.
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.
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.
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)
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.
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.
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.
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.
Una estrategia de defensa multi-capa, es la clave, debido a que hay muchos tipos de vectores de
ataque asociados con cada amenaza.
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.
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 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.
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.
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:
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
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.
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.
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.
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.
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.
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.
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.
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.
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:
Externas:
- 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
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)
Características:
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:
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.
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)
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.
- 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:
Las bases de datos difusas se diseñaron para trabajar o manejar información no exacta.
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:
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.
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.
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.
Bases de datos web es una herramienta que organiza y administra la información de forma sencilla
a través de interfaz web.
27
Teniendo como beneficios los siguientes:
Características:
¿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.
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.
Distribución es la acción y efecto de dividir algo entre varias personar, dar a algo el destino
conveniente. Pérez, J. (2010).
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.
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.
- 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.
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.
Ventajas
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.
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.
Existen varias razones que han incrementado la necesidad de los Sistemas Gestores de Bases de
Datos Federados: Hsiao, H. (1992)
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:
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
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.
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:
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.
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:
Ventajas e inconvenientes
Las principales ventajas que tienen las bases de datos móviles son las siguientes:
Los principales inconvenientes que tienen las bases de datos móviles son las siguientes:
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.
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.
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).
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.
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:
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
Ventajas:
Desventajas:
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.
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.
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).
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 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:
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.
43
Aspectos importantes de los Sistemas de Bases de Datos en Paralelo
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:
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.
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.
45
Modelos de Arquitectura:
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).
46