DISEÑO DE ALMACEN DE DATOS

Implementracion de EDI

DISEÑO FISICO

INTERCAMBIO ELECTRÓNICO DE DATOS (EDI)

CARACTERÍSTICAS DE LAS BASES DE DATOS OBJETO-RELACIONALES

CARACTERÍSTICAS DE LAS BASES DE DATOS OBJETO-RELACIONALES

Con las bases de datos objetos-relacionales se pueden crear nuevos tipos de datos, que permiten gestionar aplicaciones mas concretas con una gran riqueza de dominios.  Estos pueden ser tipos compuestos, lo que implica que se pueden definir al menos dos métodos trasformadores:

  • Uno para convertir el tipo nuevo a ASCII
  • Otro que convierte de ASCII a nuevo tipo

 

Se soportan los tipos complejos como registro, conjuntos, referencias, listas, pilas, colas y arreglos

Se pueden crear funciones que tengan un código en algún lenguaje de programación como por ejemplo: SQL, java, C, etc.

Existe una mayor capacidad expresiva para los conceptos y asociaciones.

Se pueden crear operadores asignándoles nombre y existencia de nuevas consultas con mayor capacidad consultiva.

Se soporta el encadenamiento dinámica y la herencia en los tipos tupla o registro.

Se pueden compartir varias bibliotecas de clases ya existentes, esto es lo que conocemos como reusabilidad.

Posibilidad de incluir el chequeo de las reglas de integridad referencial atreves de los triggers.

Soporte adicional para la seguridad y activación de la versión cliente -servidor.

El único inconveniente que tienen las bases de datos relacionales es que al aumentar la complejidad del sistema existe un aumento en el coste asociado.

Tipos de datos definidos por el usuario

Los usuarios pueden definir sus propios tipos de datos a partir de los tipos básicos provistos por el sistema o por otros tipos de datos predefinidos anteriormente por el usuario.

Estos tipos de datos pueden pertenecer a dos categorías distintas:

  • Los tipos de objetos
  • Los tipos para colecciones

 

Tipos de objetos:

Un tipo de objetos define  a lo que conocemos como una entidad del mundo real. Se les puede interpretar como una plantilla de objetos de ese tipo.

Esta compuesto por los siguientes elementos:

  • Para identificar el tipo de objeto se utiliza un nombre.
  • Unos atributos que pueden ser  un tipo de datos básicos de un tipo definido por el usuario, los cuales representan la estructura y los valores de los datos de ese tipo.
  • Unos métodos que son procedimientos o funciones escritos en el lenguaje PL-SQL almacenándose en la base de datos o escritos en C además almacenándose externamente.

 

Métodos

Ala vez que creamos un tipo de objetos realizamos la especificación de los métodos. Los métodos se pueden ejecutar sobre los objetos de su mismo tipo.

A continuación mostramos un ejemplo:

Si X es una variable de tipos PL-SQL que almacena objetos de tipo”Alumnos_T” entonces “x.fechanacimiento()”calcula la fecha de nacimiento del alumno almacenado en “X”.

Métodos constructores de tipo                       

Todos los tipos de objeto tienen asociado por defecto un método que se encarga de construir nuevos objetos de ese. El nombre del método es el mismo que el nombre del tipo, y sus parámetros que tenemos en dicho método son los atributos de tipo de objeto

 Métodos de comparación

Estos métodos son utilizados para que se puedan comparar los objetos de un cierto tipo

Esta acción se lleva a cabo indicando cual es el criterio de comparación. Para poder hacer posible la realización de una comparación es necesario escoger entre un método MAP o un método ORDER:

  • Un método MAP:

Es utilizado para indicar cual de los atributos de l tipo se va a utilizar para ordenar los objetos del tipo

 

  • Un método ORDER:

Utiliza los atributos del objetos sobre el que se ejecuta para realizar un calculo con otro objeto del mismo tipo que se toma come k argumento de entrada ese método debe de resolver un valor negativo su el primero es mayor que el segundo, un valor positivo si ocurre lo contrario y un 0 si ambos son iguales

Tarea: mapa mental  de los tipos de datos definidos por el usuario

Ejemplos Actuales De Aplicación De Bases De Datos Orientadas A Objetos En La Industria

TAREA:Consultar de ODMG

INTRODUCCION

Las bases de datos tradicionales presentan deficiencias.
La orientación a objetos ofrece flexibilidad, no es limitada.
La característica clave es la “Potencia”.

La BDOO (Bases de Datos Orienta a Objetos) se puede integrar en aplicaciones con lenguajes orientados a objetos para simplificar la POO (Programación Orientada a Objetos).

Un SGBDOO (Sistema Gestor de Bases de Datos Orientada Objetos) es una SGDB que almacena objetos incorporando así todas las ventajas de la OO.

ODMG (Object Database Management Group) es el grupo de fabricantes de SGBDOO y propuso el estándar.
El uso del estándar proporciona portabilidad, interoperabilidad y además permite que los usuarios puedan comparar entre distintos sistemas comerciales.

VENTAJAS
• Mayor capacidad de modelado
• Ampliabilidad
• Lenguaje de consulta mas expresivo
• Adecuación a las aplicaciones avanzadas de Bases de Datos
• Mayores prestaciones

DEVENTAJAS
• Carencia de un modelo de datos universal
• Carencia de experiencia
• Carencia de estándares
• Competencia, con respecto a los SGBDR y los SGBDOR
• La optimización de consultas compromete la encapsulación
• El modelo d objetos aun no tiene una teoría matemática coherente que le sirva de base
MODELOS ESTANDAR OMDG
Modelo de objetos
Primitivas de modelado
• Componentes básicos son objetos y literales
• Se categorizan en tipos
• Lo que un objeto sabe hacer con sus operaciones
• Las propiedades son sus atributos y las relaciones
• Una Base de datos es un conjunto de objetos almacenados que pueden ser accedidos por múltiples usuarios y aplicaciones
• La definición de una base de datos esta contenida en un esquema que se ha creado mediante un lenguaje de definición de objetos ODL

DEFINICIÓN Y CONCEPTOS DE LAS BASES DE DATOS ORIENTADOS A OBJETOS



Una base de datos orientada a objetos:

Es una base de datos inteligente

Soporte paradigma orientado a objetos almacenando métodos y datos, y no solamente datos. Esta diseñada para ser eficaz desde el punto de vista físico para almacenar objetos complejos. Evite el acceso a los datos; esto gracias a los métodos almacenados en ella.

Es más segura, ya que no permite tener acceso a los datos (objetos); esto debido a que poder entrar se tiene que hacer por los métodos que allá utilizado el programador.

Un SGDBDOO sistema gestor de base de datos orientado a objetos que almacena objetos

Por lo tanto posee todas las ventajas de la orientación de objetos.

Las bases de datos orientadas a objetos, se diseña para trabajar bien en conjunción con los lenguajes de programación orientados a objetos como:

Java, C++,visual Basic,.net y C#

Características de un gestor de bases de datos orientado a objetos

Ø  Persistencia

Ø  Concurrencia

Ø  Recuperación

Ø  Gran almacén secundario

Ø  Consultas

Ø  Abstracción

Ø  Encapsulación

Ø  Modularidad

Ø  Jerarquía

Ø  Tipos

Ø  Genericidad

En total deben de ser  13 características obligatorias del SGSDOO basado en dos criterios:

1.-sistema orientado a objetos

2.- debe de ser un SGBD

Estos según atkilson

Las características son:

1.       Debe de soportar objetos complejos

 

2.        Debe de ser posible construir objetos complejos aplicando constructores a objetos básicos

 

3.       Identidad del objeto: Todos los objetos deben tener un identificador el cual es independiente de los valores de sus atributos.

 

 

4.       Encapsulamiento: los programadores solo tienen acceso ala especificación de interfaz de los métodos, y los datos e implementación de los métodos  están ocultos en los objetos.

 

5.       Tipos y clases: los esquemas orientados a objetos contienen un conjunto de clases o tipos.

6.       Tipos o clases deben de ser capaces de heredar de sus súper tipos o súper clases sus atributos y los métodos.

 

7.       La sobrecarga debe de ser soportada: los métodos deben de poder aplicarse a diferentes tipos.

 

 

8.       El DML debe de ser completo: el DML en los sistemas gestores de bases de datos debe de ser un lenguaje de programación de propósito general.

 

9.       El conjunto de tipo de datos debe de ser extensible: No habrá distinción entre los tipos definidos por el usuario y los tipos definidos por el sistema.

 

 

10.    Persistencia de datos: los datos deben de mantenerse después de la aplicación que los creo haya finalizado, el usuario no tiene que hacer copia explícitamente

 

11.    El sistema gestor debe de ser capaz de manejar bases de datos grandes: el SGBD debe de soportar la concurrencia, debe de disponer del mecanismo para el control de concurrencia.

 

12.    Recuperación: el sistema gestor debe de proveer mecanismos de recuperación de la información en caso de fallo del sistema.

 

13.    El SGBD debe de proveer una manera fácil de hacer consultas.

 

 Mapa conseptual de  las características de un Sistema Gestor de Bases de Datos Orientado a Objetos

INDEX

APARTADO DE LA MATERIA DE TOPICOS AVANZADOS DE BASES DE DATOS

1.-DEFINICIÓN Y CONCEPTOS DE LAS BASES DE DATOS ORIENTADOS A OBJETOS

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.