KEY NO MYSQL

ARNALDOCRUZ 22/10/2011 01:39:15
#387400
Colegas peguei este script de mysql quero passar para firebird mas estou com duvidas

CREATE TABLE 'agencia' (
'ID' int(10) unsigned NOT NULL AUTO_INCREMENT,
'ID_BANCO' int(10) unsigned NOT NULL,
'CODIGO' varchar(10) DEFAULT NULL,
'OBSERVACAO' text,
PRIMARY KEY ('ID'),
KEY 'FK_BANCO_AGENCIA' ('ID_BANCO'),
CONSTRAINT 'agencia_ibfk_1' FOREIGN KEY ('ID_BANCO') REFERENCES 'banco' ('ID') ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

CREATE TABLE 'banco' (
'ID' int(10) unsigned NOT NULL AUTO_INCREMENT,
'CODIGO' varchar(10) DEFAULT NULL,
'NOME' varchar(100) DEFAULT NULL,
'URL' varchar(250) DEFAULT NULL,
PRIMARY KEY ('ID')
) ENGINE=InnoDB AUTO_INCREMENT=161 DEFAULT CHARSET=latin1;

duvidas

KEY 'FK_BANCO_AGENCIA' ('ID_BANCO'), CONSTRAINT 'agencia_ibfk_1' FOREIGN KEY ('ID_BANCO') REFERENCES 'banco' ('ID') ON DELETE NO ACTION ON UPDATE NO ACTION

isso que eu não sei o que é >>>> KEY 'FK_BANCO_AGENCIA' ('ID_BANCO'),

já analisei as duas tabelase não descobri.

o codigo abaixo eu sei fazer no firebird

CONSTRAINT 'agencia_ibfk_1' FOREIGN KEY ('ID_BANCO') REFERENCES 'banco' ('ID') ON DELETE NO ACTION ON UPDATE NO ACTION



RODRIGOFERRO 22/10/2011 10:16:18
#387409
Resposta escolhida
esse FK é Foreign Key... Vulgo Chave Estrangeira é o relacionamento entre as tabelas !
è ela que esta ligando o banco a agencia.. Relacionamento em que um banco pode ter varias agencias !

Abraços
Tópico encerrado , respostas não são mais permitidas