Compreender objetos e banco de dados oracle 9i

Oracle9i tecnicamente pode ser chamado base de dados relacional de objeto

- isso é algo que é novo para o Oracle. Este termo significa que Oracle9i contém todas as características de uma base de dados relacional combinado com algumas das características de uma base de dados orientado para o objecto. O programa é uma 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
  • Onde os dados são armazenados
  • Que tipo de dados são armazenados
  • Como colocar dados em conjunto em partes inteiras lógicas

Esse último item é a parte que é realmente interessante e único para 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 forma de mapear estas tabelas relacionais em objetos.

Objetos - uma vida própria

Pense em um objeto como um conjunto holístico de conceitos. Seu 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 maneira de definir o formato de uma coluna de objecto, uma tabela de objectos, 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 objecto que contém as definições dos métodos (ou funções) que podem ser efectuadas sobre um objecto.

OBJETO

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



MESA

Uma tabela mapeado para um objecto.

ARRAY

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

Video: Banco de Dados - Aula 9 - SQL - SELECT

tabela aninhada

A tabela dentro de uma mesa ou dentro de algum objeto. lojas Oracle9i este tipo como se fosse uma tabela relacional, mas ele pode ser usado somente no contexto do objeto.

Video: SQL Tuning em Bancos de Dados Oracle 10G/11G - Introdução de SQL Tuning - Parte 1

Métodos para sua loucura

Métodos são bits independentes de código de programação que se deslocam com um objecto, proporcionando partes ou modificar dados de acordo com o método de código. Métodos são o coração da tecnologia orientada a objetos.

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 alteração 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 usar os objetos e seus métodos associados para extrair um folheto de instruções completo para o avião.

Ligar tabelas relacionais com objetos

Oracle9i é um híbrido das duas bases de dados relacionais e orientada para objectos. Para permitir que você combinar os dois para obter o melhor dos dois mundos, Oracle9i oferece duas pontes entre tabelas relacionais e objetos:

  • vista objeto. A vista objecto mapeia tabelas relacionais a um objeto. Como pontos de vista relacional, a visão objeto não tem dados de sua própria- é 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 objetos. A tabela de objetos é uma mesa composta de linhas que são eles próprios objetos, ou uma tabela que tem uma ou mais colunas com objetos como seu tipo de dados. Uma tabela de objectos é uma maneira de recolher os grupos de objectos, como e manipulá-los com técnicas de tabela relacional mais tradicionais. tabelas de objeto pode ter chaves primárias e índices.

Se você usar exibições de objetos, os dados subjacentes reside em tabelas relacionais que podem ser atualizados com os comandos SQL usuais.

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.


Publicações relacionadas