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