(Duvida_Mysql)One-to-many

Inoculado

Power Member
Estava aqui a pensar e ainda nao consegui atingir .
qual a melhor forma para se ter varias imagens associadas a apenas um objeto .
imagine-mos que temos uma porcelana da china uma peça rara e que a ela esta associadas ,dezenas de imagens ,quantas possivel ,imagens com diferentes angulos ,mais aproximadas ,mais distantes ,etc .qual a melhor forma de eu ter muitas imagens para um objecto.(one-to-many)
estamos a falar de Mysql

agradeço as vossas opinioes
 
Uma ideia:

imagens_dos_produtos
===================
id_imagem (incrementa automaticamente)
id_produto (produto a que pertence a imagem)
ficheiro (pasta/imagem.jpg)
descricao (opcional, pra por em alt="")
posicao (se quiseres ordenar)
 
falta dizer se uma imagem pode estar associada a várias peças diferentes.

Contando que isto não é possível, basta criares uma tabela que contenha o nome da foto e dados relativos a essa foto, e uma chave estrangeira que indica o id da peça em si.
 
Uma ideia:

imagens_dos_produtos
===================
id_imagem (incrementa automaticamente)
id_produto (produto a que pertence a imagem)
ficheiro (pasta/imagem.jpg)
descricao (opcional, pra por em alt="")
posicao (se quiseres ordenar)

é uma boa ,tens umas ideias interessantes nessa tabela
temos o que ,id_imagem como primary key e id_produto como foreign(estrangeira)?
a existencia do id_produto sugere a existencia de uma outra tabela produtos ,certo?
penso q seria melhor em vez de produto ,imagem para n confundir muito as coisas ,isto apenas a corroborar a tua ideia ,ainda estou a analisar o assunto.

falta dizer se uma imagem pode estar associada a várias peças diferentes.

Contando que isto não é possível, basta criares uma tabela que contenha o nome da foto e dados relativos a essa foto, e uma chave estrangeira que indica o id da peça em si.

nao ,uma imagem neste caso n pode estar associada a duas peças ,o contrario sim

ja estou a descortinar mais ou menos ,passara por criar uma tabela apenas de associaçoes
o que esta associado a que ,assim posso ter varios valores associados a uma id e outros na mesma tabela associados a outra id
 
Última edição pelo moderador:
ja estou a descortinar mais ou menos ,passara por criar uma tabela apenas de associaçoes
o que esta associado a que ,assim posso ter varios valores associados a uma id e outros na mesma tabela associados a outra id

Se é one-to-many (1 pra n) em que cada registo da tabela produtos pode ter n fotos mas cada foto só tem 1 produto não há necessidade de criares tabelas de ligação. Isso seria necessário se tivesses uma relação many-to-many (n pra n).

Duas tabelas, a de produtos e a tabela de imagens dos produtos chegam e sobram. E sim, id_produto na tabela que sugeri corresponde ao id_produto da tabela produtos.
 
Back
Topo