sistema de categoria e subcategoria

254 views
Skip to first unread message

Egipicio

unread,
Mar 19, 2009, 9:59:53 AM3/19/09
to php-brasil
olá ...

esto com dificudade para criar sistema de categoria e subcategoria ...

ex: videogame>> xbox >> 360 >> 2 controle


e como eu irei lista esse dados ...

se clicar em 360 tabel lista o produto ou no xbox lista tambem todos
os produto ...


maximo de 2 banco de dados ...


ficarei muito grato pela ajuda .....

Andre Gomes

unread,
Mar 19, 2009, 10:28:54 AM3/19/09
to php-b...@googlegroups.com
Desenhe uma estrutura usando categorias pais e filhas

Videogame pai de xbox que é pai de 360 que é pais de 2 controles

Tabela

Id  nome          pai
1   videogame 0
2   xbox           1
3   360             2

Depois amarrre os produtos a suas determinadas categorias
 
-------------------------------------
André Gomes
Web Developer
www.kernelpanic.com.br
Twitter.com/acidcode


2009/3/19 Egipicio <dark...@gmail.com>

Maicon Rafael

unread,
Mar 19, 2009, 10:42:49 AM3/19/09
to php-b...@googlegroups.com
Tb uso a mesma lógica que o André, show de bola

2009/3/19 Andre Gomes <andre.ke...@gmail.com>



--
Maicon Rafael

Paulo Augusto Teixeira

unread,
Mar 19, 2009, 10:44:39 AM3/19/09
to php-b...@googlegroups.com
O nome disso é relacionamento meu amigo, depois piora, quando um videogame tiver multiplos filhos ou varios videogames podem ter os mesmos filhos e vice e versa.

Exemplo:

VideoGame -> jogos

1 - ps3 tem o jogo gta IV
2 - xbox 360 tbm tem o jogo gta IV

então videogame tem varios jogos e cada jogo tem varios videogames.

Ae vc teria que ter tres tabelas:   

tb_videogame: id_videogame
tb_videogame_x_jogos: id_videogame, id_jogo
tb_jogo: id_jogo


entâo o relacionamento ficaria: tb_videogame -> tb_videogame_x_jogos <- tb_jogos

Para entender melhor só vendo a imagem em anexo com um exemplo de relacionamentos.

[]s e boa sorte

2009/3/19 Egipicio <dark...@gmail.com>



--
Paulo A. Teixeira
Adobe Certified Expert - Rich Internet Application Specialist
Adobe Certified Expert - Flex 3 with AIR
Adobe Certified Expert - ColdFusion 8
--
Blog: www.pauloteixeira.blog.br
Mobile: (+55 21) 8733-8945
img_relacionamentos.JPG

Egipicio

unread,
Mar 19, 2009, 2:52:03 PM3/19/09
to php-brasil
putz ...


e ainda e uma loja virtual ...

não vai so ter jogo de video game ...

no comeso voce pensa que e facio mais depois o negocio pega ..

se alquem tem outra ideia posta ai :)

obrigado pela atenção de todos ..

On 19 mar, 11:44, Paulo Augusto Teixeira <pauloaugus...@gmail.com>
wrote:
> O nome disso é relacionamento meu amigo, depois piora, quando um videogame
> tiver multiplos filhos ou varios videogames podem ter os mesmos filhos e
> vice e versa.
> Exemplo:
>
> VideoGame -> jogos
>
> 1 - ps3 tem o jogo gta IV
> 2 - xbox 360 tbm tem o jogo gta IV
>
> então videogame tem varios jogos e cada jogo tem varios videogames.
>
> Ae vc teria que ter tres tabelas:
>
> tb_videogame: id_videogame
> tb_videogame_x_jogos: id_videogame, id_jogo
> tb_jogo: id_jogo
>
> entâo o relacionamento ficaria: tb_videogame -> tb_videogame_x_jogos <-
> tb_jogos
>
> Para entender melhor só vendo a imagem em anexo com um exemplo de
> relacionamentos.
>
> []s e boa sorte
>
> 2009/3/19 Egipicio <darkxt...@gmail.com>
>
>
>
>
>
> > olá ...
>
> > esto com dificudade para criar sistema de categoria e subcategoria ...
>
> > ex: videogame>> xbox >> 360 >> 2 controle
>
> > e como eu irei lista esse dados ...
>
> > se clicar em 360 tabel lista o produto ou no xbox lista tambem todos
> > os produto ...
>
> > maximo de 2 banco de dados ...
>
> > ficarei muito grato pela ajuda .....
>
> --
> Paulo A. Teixeira
> Adobe Certified Expert - Rich Internet Application Specialist
> Adobe Certified Expert - Flex 3 with AIR
> Adobe Certified Expert - ColdFusion 8
> --
> Blog:www.pauloteixeira.blog.br
> Mobile:(+55 21) 8733-8945
>
>  img_relacionamentos.JPG
> 138KExibirDownload

Ezequiel

unread,
Mar 18, 2009, 11:13:30 AM3/18/09
to php-b...@googlegroups.com
De qual programa é esse screen?

Paulo Augusto Teixeira escreveu:
> O nome disso é relacionamento meu amigo, depois piora, quando um
> videogame tiver multiplos filhos ou varios videogames podem ter os
> mesmos filhos e vice e versa.
>
> Exemplo:
>
> VideoGame -> jogos
>
> 1 - ps3 tem o jogo gta IV
> 2 - xbox 360 tbm tem o jogo gta IV
>
> então videogame tem varios jogos e cada jogo tem varios videogames.
>
> Ae vc teria que ter tres tabelas:
>
> tb_videogame: id_videogame
> tb_videogame_x_jogos: id_videogame, id_jogo
> tb_jogo: id_jogo
>
>
> entâo o relacionamento ficaria: tb_videogame -> tb_videogame_x_jogos
> <- tb_jogos
>
> Para entender melhor só vendo a imagem em anexo com um exemplo de
> relacionamentos.
>
> []s e boa sorte
>
> 2009/3/19 Egipicio <dark...@gmail.com <mailto:dark...@gmail.com>>
>
>
> olá ...
>
> esto com dificudade para criar sistema de categoria e subcategoria ...
>
> ex: videogame>> xbox >> 360 >> 2 controle
>
>
> e como eu irei lista esse dados ...
>
> se clicar em 360 tabel lista o produto ou no xbox lista tambem todos
> os produto ...
>
>
> maximo de 2 banco de dados ...
>
>
> ficarei muito grato pela ajuda .....
>
>
>
>
>
> --
> Paulo A. Teixeira
> Adobe Certified Expert - Rich Internet Application Specialist
> Adobe Certified Expert - Flex 3 with AIR
> Adobe Certified Expert - ColdFusion 8
> --
> Blog: www.pauloteixeira.blog.br <http://www.pauloteixeira.blog.br>
> Mobile: (+55 21) 8733-8945
>
> >
>
> ------------------------------------------------------------------------
>

Vinicius Rezende

unread,
Mar 19, 2009, 11:44:51 AM3/19/09
to php-b...@googlegroups.com
Esse relacionamento de pai/filho é complicado na hora de deletar um pai e ter que dar crawler em todos os filhos e nos filhos dos filhos para também deletar -.-

2009/3/19 Paulo Augusto Teixeira <pauloa...@gmail.com>

Maicon Rafael

unread,
Mar 19, 2009, 7:47:20 PM3/19/09
to php-b...@googlegroups.com
Tava falando da lógica da tabela categoria 

para o caso de um produto estar em mais de uma categoria tem que ser N:N usando tabela auxiliar

exemplo

Tabela Produtos
- id
- titulo
- descricao

Tabela Categorias
- id
- titulo
- descricao
- id_pai

Tabela Produtos_x_Categorias
- id_produto
- id_categoria


PS.: id_pai indica vários níveis de sub-categoria, indica id da categoria ao qual aquela sub-categoria pertence





2009/3/19 Vinicius Rezende <crazy...@gmail.com>



--
Maicon Rafael

Luigi Dariva Teixeira

unread,
Mar 19, 2009, 8:34:28 PM3/19/09
to php-b...@googlegroups.com
Você conhece estrutura de dados?
Sabe como funciona uma árvore?

2009/3/19 Maicon Rafael <mai...@gmail.com>:

Pablo Augusto

unread,
Mar 19, 2009, 8:38:30 PM3/19/09
to php-b...@googlegroups.com

Esse e o DBDesigner ...


2009/3/18 Ezequiel <peart...@gmail.com>

Paulo Augusto Teixeira

unread,
Mar 20, 2009, 12:07:29 AM3/20/09
to php-b...@googlegroups.com
É isso aí, DBDesigner 4.

Ferramenta gratuita e fácil de usar, tenho sempre no pendrive, hora ou outra me mandam para um cliente resolver problemas de banco e não tem nenhuma programa de modelagem para fazer um analise mais profunda. Ae esse ai me ajuda bastante.

[]s

2009/3/19 Pablo Augusto <em...@pabloaugusto.com>
Mobile: (+55 21) 8733-8945

Bruno Reis

unread,
Mar 20, 2009, 7:46:45 AM3/20/09
to php-b...@googlegroups.com
Loja virtual.... da uma olhada no

http://www.magentocommerce.com/

agora para gerar esta estrutura, ela já esta toda pronta em alguns
orms, da uma olhada em:

http://www.doctrine-project.org/documentation/manual/1_0/en/hierarchical-data

ele usa um algorítmo muito melhor para pesquisa do que apenas um
parent id na tabela, que é o nested set. Permite vc selecionar todos
os decendentes de um nó com uma só query sem join, apenas no filtro.
Isso independente do número de níveis hierárquicos. Bão dimais.
2009/3/19 Egipicio <dark...@gmail.com>:

Wal

unread,
Mar 20, 2009, 10:41:32 AM3/20/09
to php-brasil
kkkkkkkkkkkkkkkkkkk o paulo augusto não poderia ter definido melhor...

"O nome disso é relacionamento meu amigo, depois piora..."




On 19 mar, 11:44, Paulo Augusto Teixeira <pauloaugus...@gmail.com>
wrote:
> O nome disso é relacionamento meu amigo, depois piora, quando um videogame
> tiver multiplos filhos ou varios videogames podem ter os mesmos filhos e
> vice e versa.
> Exemplo:
>
> VideoGame -> jogos
>
> 1 - ps3 tem o jogo gta IV
> 2 - xbox 360 tbm tem o jogo gta IV
>
> então videogame tem varios jogos e cada jogo tem varios videogames.
>
> Ae vc teria que ter tres tabelas:
>
> tb_videogame: id_videogame
> tb_videogame_x_jogos: id_videogame, id_jogo
> tb_jogo: id_jogo
>
> entâo o relacionamento ficaria: tb_videogame -> tb_videogame_x_jogos <-
> tb_jogos
>
> Para entender melhor só vendo a imagem em anexo com um exemplo de
> relacionamentos.
>
> []s e boa sorte
>
> 2009/3/19 Egipicio <darkxt...@gmail.com>
>
>
>
>
>
> > olá ...
>
> > esto com dificudade para criar sistema de categoria e subcategoria ...
>
> > ex: videogame>> xbox >> 360 >> 2 controle
>
> > e como eu irei lista esse dados ...
>
> > se clicar em 360 tabel lista o produto ou no xbox lista tambem todos
> > os produto ...
>
> > maximo de 2 banco de dados ...
>
> > ficarei muito grato pela ajuda .....
>
> --
> Paulo A. Teixeira
> Adobe Certified Expert - Rich Internet Application Specialist
> Adobe Certified Expert - Flex 3 with AIR
> Adobe Certified Expert - ColdFusion 8
> --
> Blog:www.pauloteixeira.blog.br
> Mobile: (+55 21) 8733-8945
>
>  img_relacionamentos.JPG
> 138KExibirDownload

Vinicius Rezende

unread,
Mar 20, 2009, 8:39:47 AM3/20/09
to php-b...@googlegroups.com
Sim, mas o problema é na hora de deletar uma categoria pai e ter que deletar todos os produtos dessa categoria, deletar todas as subcategorias dela e todos os produtos das subcategorias.
É um crawler do inferno, não?

2009/3/19 Maicon Rafael <mai...@gmail.com>

Vinicius Rezende

unread,
Mar 20, 2009, 8:38:21 AM3/20/09
to php-b...@googlegroups.com
facio? comeso?

2009/3/19 Egipicio <dark...@gmail.com>

Paulo Augusto Teixeira

unread,
Mar 20, 2009, 11:01:05 AM3/20/09
to php-b...@googlegroups.com
Mais uma vez, é relacionamento meu amigo. 
É por isso que é tão importante pensar e analisar antes de abrir a sua IDE de desenvolvimento.

Por isso gosto tanto de banco de dados, cansei de quebrar a cabeça no meio do desenvolvimento.

Agora eu paro, analiso tudo, faço a modelagem do banco, contrato uma analista para fazer os casos de uso. E só depois desenvolvo.

Também por isso não faço trabalho a 300 reais.

Acho que se todos tivessem um perfil como este, não teríamos tantos sobrinhos fazendo sites por aí.

[]s 

2009/3/20 Vinicius Rezende <crazy...@gmail.com>

Paulo Augusto Teixeira

unread,
Mar 20, 2009, 11:01:40 AM3/20/09
to php-b...@googlegroups.com
Pois é! Viu o que eu falei? []s

2009/3/20 Vinicius Rezende <crazy...@gmail.com>
facio? comeso?

Michel Wilhelm

unread,
Mar 20, 2009, 11:17:22 AM3/20/09
to php-b...@googlegroups.com
Amigo Paulo.

Concordo.
Egipcio... Procure pela ferramenta Case DBDesigner 4, ela é otima para
trabalhar com a modelagem do banco de dados.
E, antes de mecher nela, recomendo usar uma ferramenta chamada A4 +
Lápis (borracha é aconselhável, pois este objeto pode ser muito útil) hehe
Mas sem brincadeiras, o relacionamento é praticamente mais importante do
que a programação em si. Uma boa estruturação no seu banco de dados,
economiza muitas linhas, dores de cabeça e tudo mais.

:)

Paulo Augusto Teixeira escreveu:
> Mais uma vez, é relacionamento meu amigo.
> É por isso que é tão importante pensar e analisar antes de abrir a sua
> IDE de desenvolvimento.
>
> Por isso gosto tanto de banco de dados, cansei de quebrar a cabeça no
> meio do desenvolvimento.
>
> Agora eu paro, analiso tudo, faço a modelagem do banco, contrato uma
> analista para fazer os casos de uso. E só depois desenvolvo.
>
> Também por isso não faço trabalho a 300 reais.
>
> Acho que se todos tivessem um perfil como este, não teríamos tantos
> sobrinhos fazendo sites por aí.
>
> []s
>
> 2009/3/20 Vinicius Rezende <crazy...@gmail.com
> <mailto:crazy...@gmail.com>>
>
> Sim, mas o problema é na hora de deletar uma categoria pai e ter
> que deletar todos os produtos dessa categoria, deletar todas as
> subcategorias dela e todos os produtos das subcategorias.
> É um crawler do inferno, não?
>
> 2009/3/19 Maicon Rafael <mai...@gmail.com <mailto:mai...@gmail.com>>
>
> Tava falando da lógica da tabela categoria
>
> para o caso de um produto estar em mais de uma categoria tem
> que ser N:N usando tabela auxiliar
>
> exemplo
>
> Tabela Produtos
> - id
> - titulo
> - descricao
>
> Tabela Categorias
> - id
> - titulo
> - descricao
> - id_pai
>
> Tabela Produtos_x_Categorias
> - id_produto
> - id_categoria
>
>
> PS.: id_pai indica vários níveis de sub-categoria, indica id
> da categoria ao qual aquela sub-categoria pertence
>
>
>
>
>
> 2009/3/19 Vinicius Rezende <crazy...@gmail.com
> <mailto:crazy...@gmail.com>>
>
> Esse relacionamento de pai/filho é complicado na hora de
> deletar um pai e ter que dar crawler em todos os filhos e
> nos filhos dos filhos para também deletar -.-
>
> 2009/3/19 Paulo Augusto Teixeira <pauloa...@gmail.com
> <mailto:pauloa...@gmail.com>>
>
> O nome disso é relacionamento meu amigo, depois piora,
> quando um videogame tiver multiplos filhos ou varios
> videogames podem ter os mesmos filhos e vice e versa.
>
> Exemplo:
>
> VideoGame -> jogos
>
> 1 - ps3 tem o jogo gta IV
> 2 - xbox 360 tbm tem o jogo gta IV
>
> então videogame tem varios jogos e cada jogo tem
> varios videogames.
>
> Ae vc teria que ter tres tabelas:
>
> tb_videogame: id_videogame
> tb_videogame_x_jogos: id_videogame, id_jogo
> tb_jogo: id_jogo
>
>
> entâo o relacionamento ficaria: tb_videogame ->
> tb_videogame_x_jogos <- tb_jogos
>
> Para entender melhor só vendo a imagem em anexo com um
> exemplo de relacionamentos.
>
> []s e boa sorte
>
> 2009/3/19 Egipicio <dark...@gmail.com
> <mailto:dark...@gmail.com>>
>
>
> olá ...
>
> esto com dificudade para criar sistema de
> categoria e subcategoria ...
>
> ex: videogame>> xbox >> 360 >> 2 controle
>
>
> e como eu irei lista esse dados ...
>
> se clicar em 360 tabel lista o produto ou no xbox
> lista tambem todos
> os produto ...
>
>
> maximo de 2 banco de dados ...
>
>
> ficarei muito grato pela ajuda .....
>
>
>
>
>
> --
> Paulo A. Teixeira
> Adobe Certified Expert - Rich Internet Application
> Specialist
> Adobe Certified Expert - Flex 3 with AIR
> Adobe Certified Expert - ColdFusion 8
> --
> Blog: www.pauloteixeira.blog.br
> <http://www.pauloteixeira.blog.br>
> Mobile: (+55 21) 8733-8945
>
>
>
>
>
>
>
>
> --
> Maicon Rafael
>
>
>
>
>
>
>
>
>
> --
> Paulo A. Teixeira
> Adobe Certified Expert - Rich Internet Application Specialist
> Adobe Certified Expert - Flex 3 with AIR
> Adobe Certified Expert - ColdFusion 8
> --

Paulo Augusto Teixeira

unread,
Mar 20, 2009, 11:29:19 AM3/20/09
to php-b...@googlegroups.com
Michael, torno minhas as suas palavras.

Só me diz onde baixo essa ferramenta A4? procurei no google e não achei! hehehe

Brincadeiras a parte, isso é muito sério.

E olha que nem chegamos a falar de Testes de softwares hehe.

[]s

2009/3/20 Michel Wilhelm <michel...@gmail.com>
Mobile: (+55 21) 8733-8945

Andre Gomes

unread,
Mar 20, 2009, 12:09:48 PM3/20/09
to php-b...@googlegroups.com
> Também por isso não faço trabalho a 300 reais.
>
> Acho que se todos tivessem um perfil como este, não teríamos tantos
> sobrinhos fazendo sites por aí.


Paulo tem razão, mais ainda existem empresas que valorizam um bom profissional e um trabalho de qualidade, poucas e raras, mais existem...


-------------------------------------
André Gomes
Web Developer
www.kernelpanic.com.br
Twitter.com/acidcode


2009/3/20 Paulo Augusto Teixeira <pauloa...@gmail.com>

Ninetails - Carlos Kazuo

unread,
Mar 20, 2009, 12:13:28 PM3/20/09
to php-b...@googlegroups.com
só um off
ninguém usa MySQL Workbench?

o dbdesigner parou no 4 pelo que parece
--------------------------------------------------
Carlos Kazuo - Ninetails
ninetails.nine [at] gmail.com

Egipicio

unread,
Mar 20, 2009, 11:28:34 AM3/20/09
to php-brasil
olá eu já sei ussa o DBDesigner .

quem esta perguntando o nome desse programa e outra pessoa :)



On 20 mar, 12:17, Michel Wilhelm <michelwilh...@gmail.com> wrote:
> Amigo Paulo.
>
> Concordo.
> Egipcio... Procure pela ferramenta Case DBDesigner 4, ela é otima para
> trabalhar com a modelagem do banco de dados.
> E, antes de mecher nela, recomendo usar uma ferramenta chamada A4 +
> Lápis (borracha é aconselhável, pois este objeto pode ser muito útil) hehe
> Mas sem brincadeiras, o relacionamento é praticamente mais importante do
> que a programação em si. Uma boa estruturação no seu banco de dados,
> economiza muitas linhas, dores de cabeça e tudo mais.
>
> :)
>
> Paulo Augusto Teixeira escreveu:
>
> > Mais uma vez, é relacionamento meu amigo.
> > É por isso que é tão importante pensar e analisar antes de abrir a sua
> > IDE de desenvolvimento.
>
> > Por isso gosto tanto de banco de dados, cansei de quebrar a cabeça no
> > meio do desenvolvimento.
>
> > Agora eu paro, analiso tudo, faço a modelagem do banco, contrato uma
> > analista para fazer os casos de uso. E só depois desenvolvo.
>
> > Também por isso não faço trabalho a 300 reais.
>
> > Acho que se todos tivessem um perfil como este, não teríamos tantos
> > sobrinhos fazendo sites por aí.
>
> > []s
>
> > 2009/3/20 Vinicius Rezende <crazylor...@gmail.com
> > <mailto:crazylor...@gmail.com>>
>
> >     Sim, mas o problema é na hora de deletar uma categoria pai e ter
> >     que deletar todos os produtos dessa categoria, deletar todas as
> >     subcategorias dela e todos os produtos das subcategorias.
> >     É um crawler do inferno, não?
>
> >     2009/3/19 Maicon Rafael <maic...@gmail.com <mailto:maic...@gmail.com>>
>
> >         Tava falando da lógica da tabela categoria
>
> >         para o caso de um produto estar em mais de uma categoria tem
> >         que ser N:N usando tabela auxiliar
>
> >         exemplo
>
> >         Tabela Produtos
> >         - id
> >         - titulo
> >         - descricao
>
> >         Tabela Categorias
> >         - id
> >         - titulo
> >         - descricao
> >         - id_pai
>
> >         Tabela Produtos_x_Categorias
> >         - id_produto
> >         - id_categoria
>
> >         PS.: id_pai indica vários níveis de sub-categoria, indica id
> >         da categoria ao qual aquela sub-categoria pertence
>
> >         2009/3/19 Vinicius Rezende <crazylor...@gmail.com
> >         <mailto:crazylor...@gmail.com>>
>
> >             Esse relacionamento de pai/filho é complicado na hora de
> >             deletar um pai e ter que dar crawler em todos os filhos e
> >             nos filhos dos filhos para também deletar -.-
>
> >             2009/3/19 Paulo Augusto Teixeira <pauloaugus...@gmail.com
> >             <mailto:pauloaugus...@gmail.com>>
>
> >                 O nome disso é relacionamento meu amigo, depois piora,
> >                 quando um videogame tiver multiplos filhos ou varios
> >                 videogames podem ter os mesmos filhos e vice e versa.
>
> >                 Exemplo:
>
> >                 VideoGame -> jogos
>
> >                 1 - ps3 tem o jogo gta IV
> >                 2 - xbox 360 tbm tem o jogo gta IV
>
> >                 então videogame tem varios jogos e cada jogo tem
> >                 varios videogames.
>
> >                 Ae vc teria que ter tres tabelas:  
>
> >                 tb_videogame: id_videogame
> >                 tb_videogame_x_jogos: id_videogame, id_jogo
> >                 tb_jogo: id_jogo
>
> >                 entâo o relacionamento ficaria: tb_videogame ->
> >                 tb_videogame_x_jogos <- tb_jogos
>
> >                 Para entender melhor só vendo a imagem em anexo com um
> >                 exemplo de relacionamentos.
>
> >                 []s e boa sorte
>
> >                 2009/3/19 Egipicio <darkxt...@gmail.com
> >                 <mailto:darkxt...@gmail.com>>

Egipicio

unread,
Mar 20, 2009, 8:58:18 PM3/20/09
to php-brasil
tipo fiz o relacionamento das tabela ..

agora tenho outra duvida ...

ex : select produtos WHERE nome LIKE '%".$palavra."%' OR marca LIKE
'%".$palavra."%'

se pessoa procura pela nome ex : "xbox"

como irei criar o menu ex : videgame >> xbox

esto colocando o id da categoria em um campo do produto ....







On 20 mar, 12:01, Paulo Augusto Teixeira <pauloaugus...@gmail.com>
wrote:
> Mais uma vez, é relacionamento meu amigo. É por isso que é tão importante
> pensar e analisar antes de abrir a sua IDE de desenvolvimento.
>
> Por isso gosto tanto de banco de dados, cansei de quebrar a cabeça no meio
> do desenvolvimento.
>
> Agora eu paro, analiso tudo, faço a modelagem do banco, contrato uma
> analista para fazer os casos de uso. E só depois desenvolvo.
>
> Também por isso não faço trabalho a 300 reais.
>
> Acho que se todos tivessem um perfil como este, não teríamos tantos
> sobrinhos fazendo sites por aí.
>
> []s
>
> 2009/3/20 Vinicius Rezende <crazylor...@gmail.com>
>
>
>
> > Sim, mas o problema é na hora de deletar uma categoria pai e ter que
> > deletar todos os produtos dessa categoria, deletar todas as subcategorias
> > dela e todos os produtos das subcategorias.
> > É um crawler do inferno, não?
>
> > 2009/3/19 Maicon Rafael <maic...@gmail.com>
>
> >> Tava falando da lógica da tabela categoria
>
> >> para o caso de um produto estar em mais de uma categoria tem que ser N:N
> >> usando tabela auxiliar
>
> >> exemplo
>
> >> Tabela Produtos
> >> - id
> >> - titulo
> >> - descricao
>
> >> Tabela Categorias
> >> - id
> >> - titulo
> >> - descricao
> >> - id_pai
>
> >> Tabela Produtos_x_Categorias
> >> - id_produto
> >> - id_categoria
>
> >> PS.: id_pai indica vários níveis de sub-categoria, indica id da categoria
> >> ao qual aquela sub-categoria pertence
>
> >> 2009/3/19 Vinicius Rezende <crazylor...@gmail.com>
>
> >> Esse relacionamento de pai/filho é complicado na hora de deletar um pai e
> >>> ter que dar crawler em todos os filhos e nos filhos dos filhos para também
> >>> deletar -.-
>
> >>> 2009/3/19 Paulo Augusto Teixeira <pauloaugus...@gmail.com>
>
> >>>> O nome disso é relacionamento meu amigo, depois piora, quando um
> >>>> videogame tiver multiplos filhos ou varios videogames podem ter os mesmos
> >>>> filhos e vice e versa.
> >>>> Exemplo:
>
> >>>> VideoGame -> jogos
>
> >>>> 1 - ps3 tem o jogo gta IV
> >>>> 2 - xbox 360 tbm tem o jogo gta IV
>
> >>>> então videogame tem varios jogos e cada jogo tem varios videogames.
>
> >>>> Ae vc teria que ter tres tabelas:
>
> >>>> tb_videogame: id_videogame
> >>>> tb_videogame_x_jogos: id_videogame, id_jogo
> >>>> tb_jogo: id_jogo
>
> >>>> entâo o relacionamento ficaria: tb_videogame -> tb_videogame_x_jogos <-
> >>>> tb_jogos
>
> >>>> Para entender melhor só vendo a imagem em anexo com um exemplo de
> >>>> relacionamentos.
>
> >>>> []s e boa sorte
>
> >>>> 2009/3/19 Egipicio <darkxt...@gmail.com>
Reply all
Reply to author
Forward
0 new messages