> > Quais os prós e contras de usar tipos compostos em campos da chave
> primária?
> 
> Você quer dizer tipos compostos nas chaves primárias, ou chaves
> primárias compostas?

Tipos compostos em chaves primárias. 

> De qualquer maneira, são dois jeitos de usar chaves naturais, o que é
> absolutamente necessário.  O que não é absolutamente necessário é que a
> chave primária seja natural; em casos extremos, pode ser necessário
> usar uma chave artificial além da(s) natural(is).

Entendo. O questionamento realmente é o outro.

> Talvez se você exemplificasse o que pensou em fazer, e porque temeu
> fazê-lo, poderíamos ajudar melhor.

Exemplo hipotético:

CREATE TYPE public.tanimal AS
   (especie integer,
    chip integer);

CREATE TABLE public.animal
(
  identificacao tanimal NOT NULL,
  nascimento timestamp with time zone,
  CONSTRAINT animal_pkey PRIMARY KEY (identificacao)
)

Numa modelagem tradicional eu teria na tabela (hipotética) de animal os campos 
especie e chip como chave primária, pois para cada especie de animal eu posso 
ter um chip de tamanhos diferentes e a numeração digamos que possa se repetir 
entre os diferentes tipos de chips. 

Que vantagens/desvantagens eu teria em utilizar esta abordagem ao invés de 
utilizar a tradicional? 
Onde pode ser aplicado um tipo composto e que ele se sairá melhor que a 
modelagem tradicional?


_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a