RELACIONAMENTO DE TABELAS
Pessoal, Boa Noite!
Seguinte: Tenho um arquivo XLS onde contem 3 planilhas
Produtos
Indice A
Indice B
A Planilha produtos é composta de 4 Colunas
Codigo,Nome, Fator1, Fator2
001 Produto x IndiceA ! A2 IndiceB ! A5
002 Produto y IndiceA ! A3 IndiceB ! A6
003 Produto z IndiceA ! A4 IndiceB ! A5
Vejam que cada produto se relaciona com campos de outras planilhas.
Minha duvida é: Como transportar para Tabelas em um BD, de modo que eu consiga fazer essas referencias entre as tabelas?
E quando eu alterar o conteudo A5 da planilha/tabela INDICEB, altere tambem todos os produtos que estao relacionados.
Alguem teria uma idéia de como posso fazer esse relacionamento?
Eu agradeço a todos..
Seguinte: Tenho um arquivo XLS onde contem 3 planilhas
Produtos
Indice A
Indice B
A Planilha produtos é composta de 4 Colunas
Codigo,Nome, Fator1, Fator2
001 Produto x IndiceA ! A2 IndiceB ! A5
002 Produto y IndiceA ! A3 IndiceB ! A6
003 Produto z IndiceA ! A4 IndiceB ! A5
Vejam que cada produto se relaciona com campos de outras planilhas.
Minha duvida é: Como transportar para Tabelas em um BD, de modo que eu consiga fazer essas referencias entre as tabelas?
E quando eu alterar o conteudo A5 da planilha/tabela INDICEB, altere tambem todos os produtos que estao relacionados.
Alguem teria uma idéia de como posso fazer esse relacionamento?
Eu agradeço a todos..
Usando Access, vai precisar de 3 tabelas:
Tabela Produto = (IdProduto,Nome, IdIndiceA, IdIndiceB)
Tabela IndiceA = (IdIndice, Valor)
Tabela IndiceB = (IdIndice, Valor)
Execute estas queries no SQL Editor do Access, uma a uma.
Tabela Produto = (IdProduto,Nome, IdIndiceA, IdIndiceB)
Tabela IndiceA = (IdIndice, Valor)
Tabela IndiceB = (IdIndice, Valor)
Execute estas queries no SQL Editor do Access, uma a uma.
CREATE TABLE IndiceA (IdIndice LONG NOT NULL PRIMARY KEY,
Valor SINGLE NOT NULL)
CREATE TABLE IndiceB (IdIndice LONG NOT NULL PRIMARY KEY,
Valor SINGLE NOT NULL)
CREATE TABLE Produtos (IdProduto LONG NOT NULL PRIMARY KEY,
Nome text(200),
IdIndiceA LONG NOT NULL,
IdIndiceB LONG NOT NULL)
ALTER TABLE Produtos
ADD FOREIGN KEY (IdIndiceA)
REFERENCES IndiceA(IdIndice)
ALTER TABLE Produtos
ADD FOREIGN KEY (IdIndiceB)
REFERENCES IndiceB(IdIndice)
Para visualizar os dados, crie esta view:
e consulte a view:
create view ProdutosFatores
as select p.idproduto,p.nome, a.valor,b.valor
from (Produtos p
inner join IndiceA a ON p.IdIndiceA = a.IdIndice)
inner join IndiceB b ON p.IdIndiceB = b.IdIndice
e consulte a view:
select * from ProdutosFatores
Caro LLaia,
Obrigado pela atenção!
Vamos supor que eu ja tenha as 3 tabelas no meu BD
Voce teria uma ideia de como eu poderia fazer em um formulario esta associação?
Onde o usuario fosse associando cada produto a campos das outras tabelas?
Mais uma vez obrigado pela ajuda!
Obrigado pela atenção!
Vamos supor que eu ja tenha as 3 tabelas no meu BD
Voce teria uma ideia de como eu poderia fazer em um formulario esta associação?
Onde o usuario fosse associando cada produto a campos das outras tabelas?
Mais uma vez obrigado pela ajuda!
A associação que eu demonstrei é fÃsica, no banco de dados, garantindo a integridade referencial.
Agora o que vc precisa é da interface utilizando essas tabelas e registrando estas associações. Se vc ainda não tem experiência com acesso a dados e uso de interface, procure exemplos de simples cadastros aqui no site na seção de arquivos.
Agora o que vc precisa é da interface utilizando essas tabelas e registrando estas associações. Se vc ainda não tem experiência com acesso a dados e uso de interface, procure exemplos de simples cadastros aqui no site na seção de arquivos.
Tópico encerrado , respostas não são mais permitidas