Resposta do artigo anterior

A resposta segue as especificações do modelo objeto-relacional. Com herança, classe abstrata… Nao possui o modelo ER, ta ai algo que voce leitor podeira fazer.

create type Tendereco as object (rua varchar(20), cidade varchar(20),estado varchar(20)) create type Ttelefone as object (numero varchar(20)) CREATE TYPE Ttelefone_lista AS VARRAY(5) OF Ttelefone; Create type Tcliente as object (id_cliente number,nome varchar(20),endereco Tendereco, telefone Ttelefone_lista)  create type Tpedido as object (id_pedido integer,data_inicio date,data_entrega date,lista_produto Tlista_produto,referencia ref Tcliente) create type Tlista_produto as table of ref Tproduto create type Tproduto as object (id_produto integer,preço number,nome varchar(20))NOT INSTANTIABLE not final create type Talimento UNDER Tproduto (licensaMS number) create type Tmedicamento under Tproduto (principioAT varchar(20)) tabelas  create table clientes of Tcliente create table pedido of Tpedido alter table pedido add constraint restricao check ( referencia is not null ) //create table produto of Tproduto //tipo abstrato alter table pedido add constraint restricao1 check (lista_produto is not null) create table alimento of Talimento create table medicamento of Tmedicamento inserts insert into clientes values ( 123456, ‘bruno’, tendereco(‘rua’, ‘cidade’, ‘estado’), ttelefone_lista(ttelefone(‘147258369’)) )  insert into alimento values ( 123, 10.00, ‘milho’, 101010 ) insert into medicamento values (30, 45.12, ‘comprimido’,’penicilina’) insert into pedido values ( 10, ’10-jan-1987′, ’10-jan-1987′, Tlista_produto ((select ref(a) from alimento a where nome = ‘ervilha’)), (select ref(c) from clientes c where nome = ‘bruno’ )) insert into pedido values ( 20, ’10-jan-2587′,’20-jan-2005′, Tlista_produto( (select ref(m) from medicamento m)), (select ref(c) from clientes c where nome = ‘bruno’)) consulta select pr.column_value.nome, p.referencia.nome, p.data_inicio from pedido p, table( p.lista_produto) pr

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: