Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Faz sentido?

Aceitei o desafio e fiz o modelo lógico para o Mini Mundo de podologia e gostaria de saber se faz sentido a modelagem que eu fiz.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Temos a entidade Loja com os atributos código loja, código endereço, nome, telefone e cnpj. Ela possui uma relação de 1 x N com Serviço, pois uma loja pode contratar um ou vários serviços da cutelaria, como também pode contratar serviços de mais de uma cutelaria, assim surgindo uma terceira entidade Cutelaria Serviço, que fica entre as duas entidades, pois é uma relação de muitos para muitos, possuindo duas chaves parciais, pois não tem chave primária, além disso possui data e horário como atributo, do serviço. Muitas Cutelarias oferecem muitos serviços. E, a entidade Serviço possui o código serviço, código loja, nome e preço. Agora, a entidade Cutelaria possui os atributos código cutelaria, código contato, código endereço e cnpj.

A Loja possui relacionamento de 1 x N com Produto, já que uma loja pode comprar várias ou um único produto. O Produto possui os atributos código produto, código loja, nome e preço. Possuindo um relacionamento de N x N com Revendedora, porque muitos ou um único produto podem ser vendidos por uma ou várias revendedoras, gerando uma outra entidade Revendedora Produto, possuindo as chaves parcias do Produto e Revendedora, fora data de compra. Já a Revendedora possui código revendedora, código endereço, código contato, nome e cnpj.

A Loja também possui um relacionamento de 1 x 1, porque uma loja tem somente uma agenda/sistema de agendamento de clientes. A entidade Agenda possui chaves secundárias e relacionamentos, como o relacionamento de 1 x N com Cliente, já que na Agenda pode ter um ou vários clientes agendados. E com isso também temos o relacionamento de 1 x N com Tratamento, porque o cliente pode fazer somente um tratamento ou mais, tudo isso sendo agendado na Agenda, como também é preciso de um relacionamento com a Podologa, de 1 x N, porque podemos ter só um serviço agendado vinculado a uma podologa ou vários agendamentos. O Cliente possui código dele, código contato e o nome. Tratamento possui código, nome, preço e duração e a Podologa possui seu código e nome completo.

As informações sobre contato e endereço viraram entidades, porque elas possuem várias informações e algumas entidades as utilizam, então isso foi uma forma de abstrair atributos das tabelas. Criando também um relacionamento de 1 x 1 entre o Contato/Endereco e a entidade que a possui.

O que acharam? Essa modelagem faz sentido?

1 resposta
solução!

Oii Lucas, tudo bem contigo?

Nossa, parabéns por sua dedicação em construir um projeto com tanto capricho!

Seu mini mundo está muito bem estruturado. As cardinalidades, chaves e relações são coerentes. Adorei conhecer seu projeto, obrigada por compartilhar!

É possível que, no momento da implementação do banco de dados, você tenha novas percepções e ideias sobre como está seu modelo. Isso é super normal! Em banco de dados, nosso conhecimento é muito dinâmico e não-linear. Aquilo que aprendemos no presente influencia muito no que já aprendemos antes.

Continue se dedicando, Lucas. Você vai longe.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!