Modelagem - empresa de produtos de limpeza

Modelagem

20/12/2014

O caso é:

Uma firma vende produtos de limpeza e deseja melhor controlar seus produtos que vende, seus clientes e os pedidos. cada produto é caracterizado por uma código, nome do produtos, categoria(ex: detergente, sabão em pó, sabonete e etc), e seu preço, a categoria é uma classificação criada pela propria firma. A firma possui informações sobre todos seus clientes. Cada cliente é identificado por um codigo, nome, endereço e telefone, status("bom", "medio", "ruim"), e seu limite de credito. Guarda-se igualmente as informação dos pedidos feitos pelos clientes. Cada pedido possui um numero e guarda-se a data de elaboração do pedido. Cada pedido pode envolver de um a varios produtos e cada produto, indica-se a quantidade deste pedido.

Entidades que identifiquei:
Clientes
Pedidos ou Vendas
Classif_Prod
Cliente_Status

dicas!?!
Marilia Silva

Marilia Silva

Curtidas 0

Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

20/12/2014

Vejo ainda: Pedido e ItemPedido. Onde cada pedido pode ter diversos produtos com suas respectivas quantidades.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

20/12/2014

Vejo ainda: Pedido e ItemPedido. Onde cada pedido pode ter diversos produtos com suas respectivas quantidades.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Onde tem pedido sempre exigi-se o item do pedido?

sobre a tabela de clientes, a qualidade deles, fica nessa tabela ou em outra?
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

20/12/2014

Onde tem pedido sempre exigi-se o item do pedido?

sobre a tabela de clientes, a qualidade deles, fica nessa tabela ou em outra?


Geralmente se temos o pedido temos que ter seus itens. Você poderia também colocar o status do cliente apenas como um char (b,m,r) simplificaria a modelagem e a codificação.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Ou seja, dentro da tabela mesmo, um campo? Pensando um pouco mais sobre pedido e itens do pedido, para entender melhor, o "itens do pedido" pode está ligado a tabela de "estoque" se não for a mesma tabela é claro.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

20/12/2014

Ou seja, dentro da tabela mesmo, um campo? Pensando um pouco mais sobre pedido e itens do pedido, para entender melhor, o "itens do pedido" pode está ligado a tabela de "estoque" se não for a mesma tabela é claro.


Quando algum pedido é feito você cria um item de pedido e gera uma baixa de estoque que pode sim ser associada à este item.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

20/12/2014

Ou seja, dentro da tabela mesmo, um campo? Pensando um pouco mais sobre pedido e itens do pedido, para entender melhor, o "itens do pedido" pode está ligado a tabela de "estoque" se não for a mesma tabela é claro.


Quando algum pedido é feito você cria um item de pedido e gera uma baixa de estoque que pode sim ser associada à este item.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Pedido + ItemPedido + Estoque, só nessa brincadeira geramos 3 tabelas.

Em Clientes, "qualidade" é um campo mesmo?
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

20/12/2014

Pedido + ItemPedido + Estoque, só nessa brincadeira geramos 3 tabelas.

Em Clientes, "qualidade" é um campo mesmo?


Pode ser um campo char Como havia lhe falado. Faz um check para verificar se é b,m ou r
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Está certo, depois mostro o que consegui fazer. obrigada.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

20/12/2014

Está certo, depois mostro o que consegui fazer. obrigada.


Disponha.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Não consegui enxergar outra forma de fazer, achei melhor colocar o booleano na tabela status do cliente.

me diz o que acha.

[img]http://arquivo.devmedia.com.br/forum/imagem/392972-20141221-145929.jpg[/img]
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

20/12/2014

Não consegui enxergar outra forma de fazer, achei melhor colocar o booleano na tabela status do cliente.

me diz o que acha.

[img]http://arquivo.devmedia.com.br/forum/imagem/392972-20141221-145929.jpg[/img]


Acho mais complicado e desnecessário. Crie uma coluna char chamada status na tabela cliente. Essa coluna pode receber B,M ou R. Simples.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

O tipo de dado é um char para esse campo?
GOSTEI 0
Jairo Mendes

Jairo Mendes

20/12/2014

Oi Marilia.
Nesta situação você deve se fazer algumas perguntas.
1- O cliente pode ter mais de uma situação?
2- Vários clientes podem ter varias situações?

No caso que você criou uma nova tabela, está dizendo que vários clientes podem ter aquele conjunto de situações. E que dentro do mesmo registro, ele pode ser medio e ruim.

Entendeu?
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Entendi, mas é melhor criar uma tabela com a situação dele?
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Entendi, mas é melhor criar uma tabela com a situação dele?


Jairo?
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

Ola Marilia,

Particularmente Acredito que Uma tabela de Status talvez possa ser interessante, assim vc pode criar novos tipos de status e acaba dando uma boa normalizada na tabela.

Com relacao ao cadastro de clientes, sugiro igualmente sugeria em outro post seu, no lugar de usar endereco etc, tenha uma tabela com os enderecos e associe no cadastro de cliente o cep e o numero da casa, sendo assim vc normaliza bem a tabela tambem.

Com relacao as vendas dos itens, vc pode ter as tabelas de cabecalho ou pedidos, como queira chamar, itens do pedido, e ainda pode ter uma tabela de parcelas do pedido, que pode funcionar como uma previa do financeiro, caso queira algo diferenciado, ou grave direto em uma tabela de titulos do financeiro.

Com relacao a produtos, faco a mesma sugestao que fiz no outro post, vc pode ter a tabela com os dados gerais do produto e uma tabela com os dados fisicos do produto, ou seja, a localizacao fisica do mesmo na loja, as caracteristicas de estoques minimos e maximos, tempo de reposicao, precos de venda e custo e medio, entre outros, esses dados se fazem necessario serem diferentes pelo fato de vc pode ter mais de uma loja e com isso o controle eh diferente em cada uma quando se refere a precos e quantidades, etc.

Espero te ajudado.

Abraco.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Olá Alex, sem duvida me ajudou bastante sim! mais uma duvidas sobre o que disse...

Uma tabela de endereços e uma tabela de ceps? pode ser feito tambem com estados e cidades?
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

Nao seria necessariamente uma tabela de endereco e uma de ceps, seria apenas uma tabela de enderecos, pode ser feito com cidades e estados tbm, agora com a nova padronizacao utilizando codigos de cidades e estados, etc., vc pode referenciar um que referencia o outro e assim por diante, dessa forma a tabela fica bem normalizada.

Uma coisa importante que vc precisa levar em conta, que normalmente, qto maior a normalizacao, vc tera que utilizar mais juncoes, joins, e com isso vc acaba perdendo em desempenho, ai deve ser avaliado o que eh mais importante, a normalizacao ou o desempenho? particularmente prefiro a normalizacao.

Com relacao aos enderecos e ceps, trabalhei em uma software house que eles usavam um banco separado chamado cep, e ele era estruturado com as tabelas de cidades estados e enderecos.

Abraco.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Está otimo assim, sempre bom está ciente do que será realmente exigido, desempenho ou normalização. não tinha pensando assim, afinal, não conhece nada de desempenho.
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

Oi Marilia,

Nao entendi. rsrsrsr

não tinha pensando assim, afinal, não conhece nada de desempenho.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Não "conheço", errei nas palavras. erro meu, desculpas.
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

kkkkk....

sem crise, eu so fiquei batendo cabeca um pouco para tentar enteder e ver se conseguia ajudar... kkkkk

mas sem problemas.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Tudo bem Alex, tem problema não, as vezes escrevo sem prestar um pouco de atenção.
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

normal...

eu ja fui ler posts que tinha acabado de escrever e tive que editar e sair corrigindo um monte de coisa que ficou faltando, os dedos nao acompanham o raciocinio. rsrsr
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Verdade, tem dia corrido até demais.
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

nossa nem me fale...

ontem foi um dia destes.. e nao foi pq era segunda..

e hj parece que sera longo... nao durmi muito bem a noite... nao descansei direito... rsrsr
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Você não é a primeira pessoa que me fala isso hoje. kkkkkkk
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

kkkk...

ta virando epidemia. kkkk
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Ultimamente estou tentando adaptar meu tempo, são diversas tarefas, estudos....
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

dia a dia nosso ta cada vez mais apertado o tempo.
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Correria demais, mas é legal...kkkk, pelo ainda está legal.
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

eh...

no inicio eu tbm me divertia, nao tinha rotina... rssr

hj depois de quae 20 anos nessa vida nao vejo a hora de trocar de ares e parar com a correria. rsrsr
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Um novo desafio é sempre bom.
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

eh... com certeza. rsrsr

eu particularmente estou tentar dar o ponta pe inicial em uma empresa. rsrsr
GOSTEI 0
Marilia Silva

Marilia Silva

20/12/2014

Que otimo, boa sorte no seu empreendimento.
GOSTEI 0
Alex Lekao

Alex Lekao

20/12/2014

Obrigado!!!
GOSTEI 0
POSTAR