La comprensión de los objetos y la base de datos oracle9i

Oracle9i técnicamente se puede llamar una base de datos relacional de objetos - eso es algo que es nuevo para Oracle. Este término significa que Oracle9i contiene todas las características de una base de datos relacional en combinación con algunas de las características de una base de datos orientada a objetos. El programa es una híbrido, lo que significa que usted tiene algunas opciones acerca de cómo configurar el diseño de su base de datos. Este artículo incluye las definiciones básicas de mundo de los objetos de Oracle9i.

La definición de un objeto

Un objeto puede ser cualquier cosa, más o menos. En términos de Oracle9i, una objeto es un marco que define

Video: Orientación a Objetos Usando Types en Oracle DB 11g

  • ¿Cómo se almacenan los datos
  • Donde se almacenan los datos
  • ¿Qué tipo de datos se almacenan
  • ¿Cómo poner datos en conjunto en partes enteras lógicas

Ese último elemento es la parte que es realmente interesante y única de objetos. De hecho, si lo prefiere, Oracle9i permite definir los tres primeros artículos en el estilo tradicional de base de datos relacional y luego le da una forma de asignar estas tablas relacionales en objetos.

Objetos - una vida propia

Pensar en una objeto como un conjunto integral de conceptos. Su objeto contiene datos sobre una cosa en el mundo real, como una pieza del coche. Además de los datos, el objeto contiene información sobre lo que puede hacer con los datos. Es como tener los datos del coche-piezas y las instrucciones de montaje para el coche.

Un objeto puede contener otros objetos. Por ejemplo, puede definir un objeto llamado PERSONAL_ADDRESS que contiene hasta tres líneas de dirección de una persona. Otro objeto, llamado INFORMACIÓN PERSONAL, contiene el nombre de una persona, número de la Seguridad Social y la PERSONAL_ADDRESS oponerse a esa persona.

La primicia sobre tipos

tipos son manera de definir el formato de una columna de objeto, una tabla de objetos, una tabla anidada, o una matriz de Oracle9i. Tipos son como envolturas alrededor de un objeto, los datos, los métodos, e incluso tablas relacionales o puntos de vista. La sintaxis básica para la definición de un tipo es similar a la sintaxis para definir una tabla. La Tabla 1 muestra una lista de los tipos de tipos que se pueden definir con Oracle9i.

Tabla 1: Tipos-Object Relational

Nombre

Propósito

CUERPO

Un componente objeto que contiene definiciones de los métodos (o funciones) que se pueden realizar sobre un objeto.

OBJETO

Video: base de datos orientada a objetos db4o

Una colección de datos, tablas, y los métodos definidos y manipulado como una unidad.

MESA

Una tabla de mapeado a un objeto.

FORMACIÓN

Una matriz de longitud variable, similar a una tabla anidada, pero se hace referencia y se accede como un conjunto en lugar de filas como de datos individuales. Esto también se llama VARRAY en algunas partes de la documentación de Oracle.

tabla anidada

Una tabla dentro de otra o dentro de algún objeto. tiendas de Oracle9i este tipo como si fuera una tabla relacional, pero sólo se pueden utilizar en el contexto del objeto.

Métodos a su locura

métodos son bits independientes de código de programación que viajan con un objeto, la entrega de piezas o la modificación de datos de acuerdo con el código del método. Los métodos son el corazón de la tecnología orientada a objetos.

Video: Base de datos orientada a objeto

Supongamos que se está trabajando con un esquema de base de datos relacional-objeto que contiene información sobre la fabricación de un modelo de avión. Un modelo de avión tiene varios subconjuntos, tales como el motor y el panel de instrumentos, que se compone de partes individuales. Un cambio en cualquiera parte individual puede afectar el montaje de todo el plano. Si el indicador de combustible en la cabina del piloto se cambia a un diámetro diferente, por ejemplo, el agujero perforado en el panel de instrumentos debe también ser cambiado.

Puede utilizar el objeto tipos para definir las piezas individuales, los subconjuntos, y todo el avión. Objeto métodos definen cómo interactúan estos tipos de objetos. Un programa utiliza los tipos de objetos y métodos para manejar los cambios en los datos. Otro programa puede utilizar los objetos y sus métodos asociados para extraer un manual de instrucciones completo para el avión.

Conexión de tablas relacionales con objetos

Oracle9i es un híbrido de ambas bases de datos relacionales y orientadas a objetos. Para permitirá combinar los dos para obtener lo mejor de ambos mundos, Oracle9i proporciona dos puentes entre las tablas y objetos relacionales:

  • Vista del objeto. Un vista del objeto mapas de tablas relacionales a un objeto. Como puntos de vista relacional, la vista de objetos no tiene datos de su de propia que es simplemente una manera de mirar las tablas subyacentes. El objeto de vista le permite utilizar tablas relacionales existentes de una manera orientada a objetos.
  • tabla de objetos. Un tabla de objetos es una tabla compuesta de filas que son ellos mismos objetos, o una tabla que tiene una o más columnas con objetos como su tipo de datos. Una tabla de objetos es una forma de recoger grupos de objetos y manipularlos como con técnicas de relación de mesa más tradicionales. tablas de objetos pueden tener claves primarias e índices.

Si utiliza vistas de objetos, los datos subyacentes reside en tablas relacionales que pueden ser actualizados con los comandos SQL habituales.

Cuando se utiliza tablas de objetos, los datos subyacentes reside en los objetos. Debe mantener los datos a través de esos objetos, por lo general mediante el uso de un lenguaje de programación como Java o PL / SQL.

Video: Base de datos orientados a Objetos

SQL se ha ampliado para manejar más consultas de objetos, inserciones, actualizaciones y eliminaciones. Esperar extensiones aún más conveniente para los objetos en el futuro.

Artículos Relacionados