Compreender objetos eo banco de dados Oracle 9i

Oracle9i tecnicamente pode ser chamado banco de dados objeto-relacional

- isso é algo que é novo para o Oracle. Este termo significa que Oracle9i contém todas as características de um banco de dados relacional combinada com algumas das características de um banco de dados orientado a objetos. O programa é um híbrido, o que significa que você tem algumas escolhas sobre como configurar seu projeto de banco de dados. Este artigo aborda as definições básicas de mundo de objetos do Oracle9i.

Definindo um objeto

Um objeto pode ser qualquer coisa, mais ou menos. Em termos de Oracle9i, um objeto é um quadro que define

  • Como os dados são armazenados
  • Quando os dados são armazenados
  • Que tipo de dados são armazenados
  • Como colocar os dados em conjunto em partes inteiras lógicas

Esse último ponto é a parte que é realmente interessante e original de objetos. Na verdade, se você preferir, Oracle9i permite definir os três primeiros itens no estilo banco de dados relacional tradicional e, em seguida, dá-lhe uma maneira de mapear essas tabelas relacionais em objetos.

Objetos - uma vida própria

Pense em um objeto como um conjunto holístico de conceitos. O objeto contém dados sobre uma coisa no mundo real, como uma peça do carro. Além dos dados, o objeto contém informações sobre o que você pode fazer com os dados. É como ter os dados de autopeças e as instruções de montagem para o carro.

Um objeto pode conter outros objetos. Por exemplo, você pode definir um objeto chamado PERSONAL_ADDRESS que contém até três linhas de endereço de uma pessoa. Outro objeto, chamado INFORMAÇÃO PESSOAL, contém o nome de uma pessoa, número da Segurança Social e do PERSONAL_ADDRESS objeto para essa pessoa.

A colher em tipos

tipos são a maneira de definir o formato de uma coluna de objeto, uma tabela de objeto, uma tabela aninhada, ou uma matriz de Oracle9i. Tipos são como invólucros em torno de um objeto, os dados, os métodos, e até mesmo tabelas relacionais ou pontos de vista. A sintaxe básica para a definição de um tipo é semelhante à sintaxe para definir uma tabela. A Tabela 1 apresenta uma lista dos tipos de tipos que podem ser definidos com Oracle9i.

Tabela 1: Tipos de objeto-relacional

Nome

propósito

CORPO

Um componente objeto que contém as definições dos métodos (ou funções) que podem ser executadas em um objeto.

OBJETO

Uma recolha de dados, tabelas e métodos definidos e manipulado como uma unidade.

MESA

Uma tabela mapeado para um objeto.

ARRAY

Uma matriz de comprimento variável, semelhante a uma tabela aninhada mas referenciado e acessado como um conjunto, em vez de como linhas individuais de dados. Isto é também chamado VARRAY em algumas partes da documentação da Oracle.

tabela aninhada

A tabela dentro de uma mesa ou dentro de algum objeto. lojas Oracle9i deste tipo como se fosse uma tabela relacional, mas pode ser utilizado apenas no contexto do objecto.

Métodos para sua loucura

Métodos são bits independentes de código de programação que viajam com um objeto, fornecendo peças ou modificar dados de acordo com o código de método. Métodos são o coração da tecnologia orientada a objeto.

Suponha que você está trabalhando com um esquema de banco de dados objeto-relacional que contém informações sobre como fazer um modelo de avião. Um modelo de avião tem vários subconjuntos, tais como o motor e o painel de instrumentos, que são constituídos por partes individuais. Uma mudança em qualquer parte individual pode afectar a montagem de todo o plano. Se o indicador de combustível na cabina do piloto é alterado para um diâmetro diferente, por exemplo, o furo feito no painel de instrumentos deve também ser alterado.

Você pode usar o objeto tipos para definir as partes individuais, os subconjuntos, e todo o avião. Objeto métodos definir como esses tipos de objetos interagem. Um programa usa os tipos de objetos e métodos para lidar com as alterações nos dados. Outro programa pode utilizar os objectos e os seus métodos associados para extrair um folheto de instruções completas para o avião.

Ligar tabelas relacionais com objetos

Oracle9i é um híbrido de ambos os bancos de dados relacionais e orientados a objeto. Para permitir que você combinar os dois para obter o melhor dos dois mundos, Oracle9i oferece duas pontes entre tabelas relacionais e objetos:

  • exibição de objetos. A exibição de objetos mapeia tabelas relacionais a um objeto. Como pontos de vista relacional, a vista objeto não tiver os dados do seu próprio- é apenas uma maneira de olhar para as tabelas subjacentes. A exibição de objetos permite que você use tabelas relacionais existentes de uma forma orientada a objetos.
  • tabela de objeto. A tabela de objetos é uma mesa composta de linhas que são eles próprios objectos, ou uma tabela que tem uma ou mais colunas com objetos como o seu tipo de dados. Uma tabela objeto é uma maneira de recolher grupos de objetos como e manipulá-los com técnicas de tabela relacional mais tradicionais. tabelas de objetos pode ter chaves primárias e índices.

Se você usar visões de objeto, os dados subjacentes reside em tabelas relacionais que podem ser atualizados com os comandos SQL habituais.

Quando você usa tabelas de objetos, os dados subjacentes reside em objetos. Você deve manter os dados através desses objetos, geralmente usando uma linguagem de programação como Java ou PL / SQL.

SQL foi estendido para lidar com mais consultas de objetos, inserções, atualizações e exclusões. Espere até mesmo mais conveniente extensões para objetos no futuro.

menu