RELACIONAMENTO DE TABELAS

EMANUEL 02/04/2013 21:52:03
#421432
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..

LLAIA 03/04/2013 15:12:17
#421464
Resposta escolhida
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.

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)
LLAIA 03/04/2013 15:25:17
#421466
Para visualizar os dados, crie esta 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
EMANUEL 04/04/2013 07:45:17
#421493
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!
LLAIA 05/04/2013 13:58:53
#421562
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.
Tópico encerrado , respostas não são mais permitidas