Fórum como se faz a referencia no INTERBASE???? #239694

25/06/2004

0

como eu faco uma referencia ex:

tabela de funcionario:
codg_func
nome_func
salario

tabela de departamento:
codg_departamento
codg_funcionario <- referencia da tabela de funcionario
nome_funcionario <- referencia da tabela de funcionario

tabela de dependentes:
codg_dependente
nome_dependente
codg_funcionario <- referencia da tabela de funcioanrio




muito obrigado pela antecao!!!!


$grandaum$

$grandaum$

Responder

Posts

25/06/2004

$grandaum$

http://delphiforum.icft.com.br/forum/viewtopic.php?t=47228

usei do modo q especificaram neste link soh q eu soh consigo fazer a referencia do codigo e o nome nao faz

Alter table departamento
add Constraint ´FK´ foreign key(cod_func) references funcionario (codigo_func),
Alter table departamento
add Constraint ´tk´ foreign key(nome_func) references funcionario (nome_func) /\
|
mesmo q o nome do campo seja outro ele naum compila

se eu deixar soh o relacionamento do codigo ele funciona


Responder

Gostei + 0

25/06/2004

$grandaum$

[quote:6a0cd947de=´$Grandaum$´]http://delphiforum.icft.com.br/forum/viewtopic.php?t=47228

usei do modo q especificaram neste link soh q eu soh consigo fazer a referencia do codigo e o nome nao faz

Alter table departamento
add Constraint ´FK´ foreign key(cod_func) references funcionario (codigo_func),
Alter table departamento
add Constraint ´tk´ foreign key(nome_func) references funcionario (nome_func)
.................................................. /\
................................................... |
mesmo q o nome do campo seja outro ele naum compila

se eu deixar soh o relacionamento do codigo ele funciona[/quote:6a0cd947de]


Responder

Gostei + 0

25/06/2004

$grandaum$

[quote:581e1b78be=´$Grandaum$´][quote:581e1b78be=´$Grandaum$´]http://delphiforum.icft.com.br/forum/viewtopic.php?t=47228

usei do modo q especificaram neste link soh q eu soh consigo fazer a referencia do codigo e o nome nao faz

Alter table departamento
add Constraint ´FK´ foreign key(cod_func) references funcionario (codigo_func),
Alter table departamento
add Constraint ´tk´ foreign key(nome_func) references funcionario (nome_func)
.................................................. /\
................................................... |
mesmo q o nome do campo seja outro ele naum compila



ele dah esse erro



Unsuccessful metadata update
could not find UNIQUE INDEX with specified columns
Statement: Alter table departamento
add Constraint ´tk´ foreign key(nome_func) references funcionario (nome_func)
se eu deixar soh o relacionamento do codigo ele funciona[/quote:581e1b78be][/quote:581e1b78be]


Responder

Gostei + 0

25/06/2004

Paulo_amorim

Olá

VocÊ está colocando os 2 no mesmo código

Tente separar:

Alter table departamento add Constraint ´FK´ foreign key(cod_func) references funcionario (codigo_func)
-------
Alter table departamento add Constraint ´tk´ foreign key(nome_func) references funcionario

ou:
Alter table departamento
add Constraint "FK" foreign key(cod_func) references funcionario (codigo_func), 
add Constraint "tk" foreign key(nome_func) references funcionario (nome_func)


Espero que funcione
Até+


Responder

Gostei + 0

25/06/2004

$grandaum$

Olá VocÊ está colocando os 2 no mesmo código Tente separar: Alter table departamento add Constraint ´FK´ foreign key(cod_func) references funcionario (codigo_func) ------- Alter table departamento add Constraint ´tk´ foreign key(nome_func) references funcionario ou:
Alter table departamento
add Constraint "FK" foreign key(cod_func) references funcionario (codigo_func), 
add Constraint "tk" foreign key(nome_func) references funcionario (nome_func)
Espero que funcione Até+





naum funcionou ele dah o mesmo erro


Responder

Gostei + 0

25/06/2004

$grandaum$

eu dei um drop na tabela e a fiz denovo esta apresentado esse erro:



Unsuccessful metadata update
Table column not found
Statement: Alter table departamento
add Constraint ´FK´ foreign key(cod_func) references funcionario (codigo_func),
add Constraint ´tk´ foreign key(nome_func) references funcionario (nome_func)


Responder

Gostei + 0

25/06/2004

Paulo_amorim

Olá

Tenta criar as constraints no CREATE TABLE

create table departamento(
cod_depto INT PRIMARY KEY,
cod_func int,
nome_func char(20),
FOREIGN KEY (cod_func) references funcionario (cod_func),
FOREIGN KEY (nome_func) references FUNCIONARIO(nome_func)


Espero que funcione
Até+


Responder

Gostei + 0

25/06/2004

$grandaum$

ainda naum funciona naum sei como fazer eu copiei e colei daki pra garanti q naum fiz errado tb naum funcionou!!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar