Beruflich Dokumente
Kultur Dokumente
Las bases de datos orientadas a objetos (BDOO) son aquellas cuyo modelo de
datos está orientado a objetos y almacenan y recuperan objetos en los que se
almacena estado y comportamiento. Su origen se debe a que en los modelos
clásicos de datos existen problemas para representar cierta información, puesto
que aunque permiten representar gran cantidad de datos, las operaciones que se
pueden realizar con ellos son bastante simples.
Las bases de datos orientadas a objetos surgen para evitar los problemas que
surgen al tratar de representar cierta información, aprovechar las ventajas del
paradigma orientado a objetos en el campo de las bases de datos y para evitar
transformaciones entre modelos de datos (usar el mismo modelo de objetos).
• Identidad de objetos
• Constructores de tipos
• Encapsulamiento
• Compatibilidad con los lenguajes de programación
• Jerarquías de tipos y herencia
• Manejo de objetos complejos
• Polimorfismo y sobrecarga de operadores
• Creación de versiones.
Las aplicaciones de las bases de datos en áreas como el diseño asistido por
computadora, la ingeniería de software y el procesamiento de documentos no se
ajustan al conjunto de suposiciones que se hacen para aplicaciones del estilo de
procesamiento de datos. El modelo de datos orientado a objetos se ha propuesto
para tratar algunos de estos nuevos tipos de aplicaciones.
El modelo de objetos ODMG permite que tanto los diseños, como las
implementaciones, sean portables entre los sistemas que lo soportan. Dispone de
las siguientes primitivas de modelado:
Los componentes básicos de una base de datos orientada a objetos son los objetos
y los literales. Un objeto es una instancia autocontenida de una entidad de interés
del mundo real. Los objetos tienen algún tipo de identificador único. Un literal es
un valor específico, como “Amparo” o 36. Los literales no tienen identificadores.
Un literal no tiene que ser necesariamente un solo valor, puede ser una estructura
o un conjunto de valores relacionados que se guardan bajo un solo nombre.
Los objetos y los literales se categorizan en tipos. Cada tipo tiene un dominio
específico compartido por todos los objetos y literales de ese tipo. Los tipos
también pueden tener comportamientos. Cuando un tipo tiene comportamientos,
todos los objetos de ese tipo comparten los mismos comportamientos. En el
sentido práctico, un tipo puede ser una clase de la que se crea un objeto, una
interface o un tipo de datos para un literal (por ejemplo, integer). Un objeto se
puede pensar como una instancia de un tipo.
Lo que un objeto sabe hacer son sus operaciones. Cada operación puede requerir
datos de entrada (parámetros de entrada) y puede devolver algún valor de un tipo
conocido. Los objetos tienen propiedades, que incluyen sus atributos y las
relaciones que tienen con otros objetos. El estado actual de un objeto viene dado
por los valores actuales de sus propiedades.
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:
Persistencia
Concurrencia
Los SMBDOO deben poder ser accesibles por múltiples usuarios. Cuando una
aplicación está accesando a una sección de la base de datos, otras aplicaciones
deben poder acceder a otras secciones de la base de datos. La concurrencia
permite a los usuarios cooperar y colaborar en una aplicación.
• Modo Pesimista
• Modo optimista
• Modo mixto
• Modo semi-optimista
Recuperación
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación
de Cubos OLAP. Básicamente no se diferencian demasiado de las bases de datos
relacionales (una tabla en una base de datos relacional podría serlo también en una
base de datos multidimensional), la diferencia está más bien a nivel conceptual; en las
bases de datos multidimensionales los campos o atributos de una tabla pueden ser de
dos tipos, o bien representan dimensiones de la tabla, o bien representan métricas que
se desean estudiar.
Donde los campos 'di' hacen referencia a las dimensiones de la tabla, y los campos
'fi' a las métricas o hechos que se quiere almacenar, estudiar o analizar.
El esquema de un cubo queda determinado dando a conocer sus ejes con sus
respectivas estructuras y la estructura de los datos que se presentan en cada celda
de la matriz. Se asume que los datos en todas las celdas son uniformes, es decir,
todas las posiciones de la matriz tienen datos con igual estructura.
Una instancia de un cubo, queda determinada por un conjunto de datos para cada
eje y un conjunto de datos para la matriz.
Dimensiones
Las dimensiones de un cubo son atributos relativos a las variables, son las
perspectivas de análisis de las variables (forman parte de la tabla de dimensiones).
Son catálogos de información complementaria necesaria para la presentación de
los datos a los usuarios, como por ejemplo: descripciones, nombres, zonas, rangos
de tiempo, etc. Es decir, la información general complementaria a cada uno de los
registros de la tabla de hechos.
Variables
También llamadas “indicadores de gestión”, son los datos que están siendo
analizados. Forman parte de la tabla de hechos. Más formalmente, las variables
representan algún aspecto cuantificable o medible de los objetos o eventos a
analizar. Normalmente, las variables son representadas por valores detallados y
numéricos para cada instancia del objeto o evento medido. En forma contraria, las
dimensiones son atributos relativos a la variables, y son utilizadas para indexar,
ordenar, agrupar o abreviar los valores de las mismas. Las dimensiones poseen
una granularidad menor, tomando como valores un conjunto de elementos menor
que el de las variables; ejemplos de dimensiones podrían ser: “productos”,
“localidades” (o zonas), “el tiempo” (medido en días, horas).
Una Base de datos jerárquica es un tipo de Sistema Gestor de Bases de Datos que,
como su nombre indica, almacenan la información en una estructura jerárquica
que enlaza los registros en forma de estructura de árbol (similar a un árbol visto al
revés), en donde un nodo padre de información puede tener varios nodos hijo.
Esta relación jerárquica no es estrictamente obligatoria, de manera que pueden
establecerse relaciones entre nodos hermanos. En este caso la estructura en forma
de árbol se convierte en una estructura en forma de grafo dirigido. Esta variante se
denomina Bases de datos de red.
Las relaciones jerárquicas entre diferentes tipos de datos pueden hacer que sea
muy sencillo responder a determinadas preguntas, pero muy difícil el contestar a
otras.
Un hipercubo consiste en un conjunto de celdas, de tal manera que cada una está
identificada por la combinación de los miembros de las diferentes dimensiones y
contiene el valor de la medida analizada para dicha combinación de dimensiones.
Las variables o medidas son aquellas características del negocio que pueden ser
cuantificadas y son seleccionadas para el análisis. Por ejemplo: ventas, compras,
costes,… Se corresponden con los datos numéricos. Los valores que toman las
variables son el resultado de las diferentes combinaciones posibles de los
miembros de las dimensiones sobre las que se definen.
Las consultas Dbase constan de archivos que permiten realizar muchas tareas
diferentes con los datos. Se pueden utilizar las consultas para controlar los campos
de datos que se pueden ver. También se pueden utilizar las consultas para
controlar los registros que visualiza Dbase. Las consultas pueden cambiar el orden
de presentación de datos y pueden incluso actualizarlos. Las consultas no
contienen información de la base de datos, sino tan solo las instrucciones
necesarias para seleccionar los registros y campos requeridos de una base de
datos.
Se pueden crear consultas simples para encontrar todos los registros que contienen
una entrada de carácter específica. Se puede utilizar la coincidencia exacta u
operadores relacionales cuando se realiza la búsqueda. Puesto que se deben
encerrar las cadenas de caracteres entre comillas, se puede buscar una
coincidencia exacta colocando la cadena de caracteres que se necesite encontrar
entre comillas.
Dbase IV puede almacenar una consulta como archivo. Esto ofrece la ventaja de
reutilizar la consulta posteriormente sin reentrar en ella. Para utilizar cualquier
consulta almacenada en disco se selecciona un archivo de consultas del panel de
consultas del centro de control con la apropiada base de datos en uso. Las
condiciones que también se denominan filtros establecidas por esta consulta se
ponen en vigor automáticamente para ocultar los registros que presenta Dbase. Se
puede utilizar para afectar a la visualización de los registros sobre la pantalla o
para restringir los registros presentados en los informes que se crean.
Las operaciones más comunes realizadas sobre los datos multidimensionales son:
cube y roll up definidas en Cube calcula todas las posibles agregaciones que
resultan de las combinaciones de atributos incluidos en la cláusula de la consulta,
generando totales y subtotales para dichas combinaciones de los atributos.