Usuário com melhor resposta
Ajuda na modelagem

Pergunta
-
Galera estou com um probleminha na modelagem de um banco de dados, tipo é um BD para um delivery, onde existe um pedido por exemplo uma pizza que pode ter 2 sabores diferentes e não estou sabendo modelar isso.
- Movido Roberto F FonsecaModerator terça-feira, 3 de fevereiro de 2015 14:11 Movido para um forum mais adequado
Respostas
-
Raniel,
A melhor pessoa para definir como modelar este banco de dados é você mesmo.
Tenha em mente como deve funcionar o negócio de seu cliente: como os pedidos podem ser realizados, como ele identifica o cliente (Nome e/ou telefone), possibilidade de visualizar um histórico de cada cliente,...
Este é um trabalho de análise de fluxo de dados, que você precisa realizar junto ao cliente para posteriormente estruturar como você deve armazenar e consultar seus dados.
Especifique os relacionamentos entre às entidades e evite duplicar informações entre às tabelas. Quando possível, crie views para facilitar a exibição dos dados pelos envolvidos. Faça simulações de como estes dados serão inseridos e atualizados, e se encontrar divergências (neste seu 1ºmomento de análise) recrie seus objetos. Não transforme um processo simples e enxuto, em algo difícil de manipular e/ou compreender.
O maior segredo é conhecer como seu cliente pretende utilizar o sistema, porque apesar de ser um delivery pode ocorrer variações para cada cliente, por exemplo: "condições de entrega", "promoções", "tempo limite para entrega", "definição de rotas", ...
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval Ramos
Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Marcado como Resposta Raniel Nogueira quinta-feira, 5 de fevereiro de 2015 11:50
Todas as Respostas
-
Raniel,
Eu tentaria seguir uma modelagem em que vc teria produtos como pizzas e as opções (bacon, cebola). A soma de todos estes itens formaria por fim o pedido a ser entregue a um cliente.
É uma lógica bem próxima daquela usada em pedidos num supermercado.
Abs.
-
Raniel,
A melhor pessoa para definir como modelar este banco de dados é você mesmo.
Tenha em mente como deve funcionar o negócio de seu cliente: como os pedidos podem ser realizados, como ele identifica o cliente (Nome e/ou telefone), possibilidade de visualizar um histórico de cada cliente,...
Este é um trabalho de análise de fluxo de dados, que você precisa realizar junto ao cliente para posteriormente estruturar como você deve armazenar e consultar seus dados.
Especifique os relacionamentos entre às entidades e evite duplicar informações entre às tabelas. Quando possível, crie views para facilitar a exibição dos dados pelos envolvidos. Faça simulações de como estes dados serão inseridos e atualizados, e se encontrar divergências (neste seu 1ºmomento de análise) recrie seus objetos. Não transforme um processo simples e enxuto, em algo difícil de manipular e/ou compreender.
O maior segredo é conhecer como seu cliente pretende utilizar o sistema, porque apesar de ser um delivery pode ocorrer variações para cada cliente, por exemplo: "condições de entrega", "promoções", "tempo limite para entrega", "definição de rotas", ...
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval Ramos
Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Marcado como Resposta Raniel Nogueira quinta-feira, 5 de fevereiro de 2015 11:50
-