Compreender objetos eo banco de dados Oracle 9i
Oracle9i tecnicamente pode ser chamado banco de dados objeto-relacional
Menu
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.