19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SQL – Structured Query Language – rápido e fácil - 197

métodos, facilitando a migração de um ambiente puramente relacional

para um ambiente orientado a objetos.

É possível utilizar as visões de objeto para recuperar, atualizar, inserir

e excluir dados relacionais como se estes fossem armazenados como

um tipo de objeto. Pode-se também definir visões com colunas, que

são tipos de dados de objetos, tais como objetos e coleções (tabelas

aninhadas e varrays).

As visões de objetos fornecem um caminho de migração gradual para

dados herdados. Fornecem coexistência de aplicações relacionais e

orientadas a objetos. Facilitam a introdução de aplicativos orientados a

objetos para dados relacionais existentes sem que seja necessária uma

mudança drástica de um paradigma para outro. Você poderá buscar

dados relacionais no cache de objetos do lado do cliente e mapeá-los,

por exemplo, em estruturas C++, para que os aplicativos 3GL possam

manipulá-los como se fossem estruturas nativas. Fornecem flexibilidade,

pois permitem usar diferentes representações de objetos na memória

para diferentes aplicativos sem alterar a forma como você armazena

os dados no banco de dados.

Usar visões de objeto pode levar a um melhor desempenho. Os dados

relacionais que compõem uma "linha" de uma visão de objeto atravessam

a rede como uma unidade, diminuindo potencialmente o tráfego.

Observe o exemplo a seguir:

CREATE TABLE FUNCIONARIO (

MATRICULA NUMBER (5),

NOME VARCHAR2 (40),

SALARIO NUMBER (9,2),

CARGO VARCHAR2 (20) );

CREATE TYPE FUNCIONARIO_T AS OBJECT(

MATRICULA_NR NUMBER (5),

NOME VARCHAR2 (40),

SALARIO NUMBER (9,2),

CARGO VARCHAR2 (20) );

/

CREATE VIEW FUNCIONARIO_VIEW OF FUNCIONARIO_T

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!