1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

(Duvida_Mysql)One-to-many

Discussão em 'Web Development' iniciada por Inoculado, 28 de Janeiro de 2008. (Respostas: 4; Visualizações: 581)

  1. Inoculado

    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
     
  2. DanielGomes

    DanielGomes Power Member

    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)
     
  3. spastikman

    spastikman Banido

    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.
     
  4. Inoculado

    Inoculado Power Member

    é 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.

    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: 29 de Janeiro de 2008
  5. DanielGomes

    DanielGomes Power Member

    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.
     

Partilhar esta Página