[firebase-br] Chave Primária Composta (Pros/Contra)

samuel ferreira samuel.peres.ferreira em gmail.com
Ter Mar 4 12:11:25 -03 2008


ola

uso assim, so mudando a fk do ultimo exemplo, considerando que sempre faco
referencia 'a chave primaria completa.

Create table exemplo1 (
cod_tab1 integer not null,
descricao varchar(40) not null,
constraint pk_exemp1 primary key(codigo))

Create table exemplo2 (
cod_tab2 integer not null,
cod_tab1 integer not null,
descricao varchar(40) not null,
constraint fk_tab2_tab1 foreign key (cod_tab1) references exemplo1
  (cod_tab1) on update cascade,
contraint pk_exemp2 primary key (cod_tab1, cod_tab2))

Create table exemplo3 (
cod_tab3 integer not null,
cod_tab2 integer not null,
cod_tab1 integer not null,
descricao varchar(40) not null,
constraint fk_tab3_tab2 foreign key (cod_tab1, cod_tab2) references exemplo2
   (cod_tab1, cod_tab2) on update cascade,
constraint pk_exemp3 primary key (cod_tab1, cod_tab2, cod_tab3))

ja vi modelos onde é criado um novo campo (na tabela 2) e o mesmo e fk da
terceira tabela. nao acho necessario isso (como vc pediu a opiniao, essa é a
minha e nao e discutivel (rss)).

tem um exemplo classico disso q vc citou, que é banco, agencia, conta.


samuel



Mais detalhes sobre a lista de discussão lista