augustowebd wrote:

> acho que estou entendendo mal este conceito.
> 
> pq qndo uma class hera outra existe uma relacao entre as duas, certo?,
> nesse caso ae onde fica a reacalo entre as tabelas?
> 
Acho que você não entendeu o conceito de herança ainda. Quando você
herda da tabela 'cities' para montar uma tabela 'capitals', todas as
colunas disponíveis para 'cities' vão estar em 'capitals' e mais a coluna
'state'.

> em outras palavras estou pergunrando, no cenário abaixo:
> CREATE TABLE cities (
>  name       text,
>  population real,
>  altitude   int     -- (in ft)
> );
> 
> CREATE TABLE capitals (
>  state      char(2)
> ) INHERITS (cities);
> 
> se eu inserir um estado como posso estabelecer um viculo do estado com
> uma cidade?

Não se preocupe com o vínculo, ele é de responsabilidade do banco de
dados.

> é isso que não estou entendendo.
> 
Veja como inserir um dado na tabela 'capitals':

INSERT INTO capitals (name, population, altitude, state)
VALUES('Goiânia', 1220412, 2457, 'GO');

Automaticamente o registro acima inserido na tabela 'capitals', estará
disponível também na tabela 'cities' a menos que você utilize a cláusula
ONLY. Neste caso somente os registros inseridos em 'cities' será
mostrado.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a