Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JoaoGusmao

Várias categorias para o mesmo artigo

Recommended Posts

O "melhor" não é "mais correto", isto é apenas um ponto de vista (opinião pessoal), não estou criticando e nem dizendo que normalizar é ruim, mas criar soluções desnormalizadas não é o fim do mundo, depende apenas do projeto.

 

Citei que a solução apresentada é aceitável, não disse que a solução A é melhor, mais correta, bonita, rápida, inteligente ou elegante que a solução B.

 

http://edocaratti.blogspot.com/2008/02/normalizao-vs-desnormalizao-de-banco-de.html

http://biwiki.isegi.unl.pt/index.php?title=Desnormaliza%C3%A7%C3%A3o

 

Quando usei os termos "teóricos" e "formais" não quis de forma alguma transparecer algo pejorativo, mas se o fiz, peço desculpas.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 03/02/2012 at 11:36, Prog disse:
depende apenas do projeto.
conheço Desnormalização.

Até certo ponto vale mais apena desnormalizar, doque normalizar até o fim.

 

Mas no projeto citado, não vejo que seria melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@João, aqui eu acabei de postar o DUMP e algumas consultas de um projeto normalizado:

http://forum.imasters.com.br/topic/454302-varias-categorias-para-o-mesmo-artigo/page__view__findpost__p__1805185

 

modelei conforme oque o @Michel Kuguio, pediu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, então nesse caso a modelagem q propus já resolve a questão.

 

e para a cidade que ele mora, você deve incluir essa coluna(chave estrangeira) na entidade cliente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite pessoal, estava buscando outra coisa e acabei caindo nesse tópico.

esta questão pra mim é um pouco rotineira, então vou tentar ajudar a todos.

Talvez alguém não goste do me método de aplicação, mas já vou dizendo, aplica que quiser.

No caso vou simular uma tabela produtos e uma tabela categoria.

Tabela Produtos

id | produto | categoria

1 | monitor | 1,2

2 | notebook | 1

Tabela Categoria

id | categoria

1 | Telas

2 | Portateis

eu salvo no banco as categorias usando checkbox com o name assim name="g[categorias]"

Isso cria um array de objetos e no php uso implode para inserir os ids de categorias no campo categoria da tabela produtos.

na hora de fazer a consulta é mais facil inda

SELECT

produtos.id,

produtos.produto,

categoria.categoria

FROM

produtos

INNER JOIN categoria ON categoria.id IN(produtos.categoria)

WHERE categoria.id = 1

é isso, acho que já ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.