Fórum Relacionamento de tabelas mysql(Heidi)+ delphi #424958
28/09/2012
0
Faz pouco tempo que estou programando em Delphi e hoje me surgiu uma dúvida, apesar de ter lido em vários lugares eu não consegui achar uma boa explicação de como fazer um relacionamento entre tabelas com engine já InnoDB.
No caso seria um relacionamento entre as tableas Categorias e Produtos.
Tabelas:
Categorias
CatCodigo ( chave primária, int , autoincremento)
CatDescrição ( blob )
Produtos
ProId (chave primária, int, autoincremento )
ProdCategoria(chave-estrangeira, int )
ProdCodigo (varchar)
ProdNome (")
ProdPrecoVenda (Double)
ProdQntdeEst (int)
ProdUnidade (varchar)
ProdFornecedor (int)
Felippe Tadeu
Curtir tópico
+ 0Posts
28/09/2012
Marcos Iwazaki
e fazer uma chave apontando para a categoria
não estou com mysql aqui... estou passando com sintaxe do firebird... acredito que não mude muito
ALTER TABLE Produtos ADD CONSTRAINT FK_prod_Cat FOREIGN KEY (ProdCategoria) REFERENCES Categorias(CatCodigo ) ON DELETE CASCADE ON UPDATE CASCADE;
Faz pouco tempo que estou programando em Delphi e hoje me surgiu uma dúvida, apesar de ter lido em vários lugares eu não consegui achar uma boa explicação de como fazer um relacionamento entre tabelas com engine já InnoDB.
No caso seria um relacionamento entre as tableas Categorias e Produtos.
Tabelas:
Categorias
CatCodigo ( chave primária, int , autoincremento)
CatDescrição ( blob )
Produtos
ProId (chave primária, int, autoincremento )
ProdCategoria(chave-estrangeira, int )
ProdCodigo (varchar)
ProdNome (")
ProdPrecoVenda (Double)
ProdQntdeEst (int)
ProdUnidade (varchar)
ProdFornecedor (int)
Gostei + 0
30/09/2012
Felippe Tadeu
Sobre o relacionamento eu consegui, agora como faço para um fazer o seguinte procedimento:
Ao cadastrar um produto eu tenho que escolher uma categoria e que também aparecesse os dados da categoria. ( Nesse caso o que melhor me recomendaria ? )
Gostei + 0
01/10/2012
Felippe Tadeu
Sobre o relacionamento entre os dados eu estava com a ideia errada, achava que precisava ter a chave primária.( um pouco mais de curiosidade teria resolvido mais cedo ) obrigado pela atenção.
Gostei + 0
01/10/2012
Marcos Iwazaki
um dbEdit para o codigo e um outro edEdit para trazer a descrição...
e fiz um componente q ao clicar no botão do lado do edit do codigo abre uma pesquisa q ele possa pesquisar pela descrição tbm. Ao fazer isso ele atualiza o codigo e a descrição na tela.
Outra forma de fazer isso se é uma tabela q não vai crescer muito é usa um DBComboBox no qual nos itens vc mostra a descrição e no values vc tras os codigos.
Geralmente os usuarios preferem combobox pois é mais facil p eles usarem.
Gostei + 0
01/10/2012
Alisson Santos
Gostei + 0
01/10/2012
Felippe Tadeu
Na tabela de categorias tem uma categoria chamada camisetas( no caso a que iria escolher para o exemplo ).
Agora na tela de cadastro de produtos, eu gostaria de cadastrar um tipo de camiseta e no campo categoria eu iria escolher camisetas.
Gostei + 0
01/10/2012
Felippe Tadeu
Voces poderiam me auxiliar como poderia fazer usando o DBComboBox ?
Gostei + 0
02/10/2012
Felippe Tadeu
Gostei + 0
02/10/2012
Marcos Iwazaki
Mas peço para que post aqui a solução... sua duvida por ser de outra pessoa tbm.
T+
Gostei + 0
02/10/2012
Felippe Tadeu
Novamente muito obrigado pela atenção!
Gostei + 0
02/10/2012
Alisson Santos
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)