2
respostas

[Projeto] Livraria trabalho durante as aulas

Gostaria de compartilhar como ficou o meu projeto no BrModelo.Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Ficou faltando a parte da Entidade Associativa, não está no projeto pq não entendi bem

Oii Bruno, tudo bem contigo?

Peço desculpas pela demora em te responder.

Legal você ter compartilhado seu modelo conosco! Parabéns por seu desenvolvimento no curso.

A entidade associativa acontece em situações em que há um relacionamento n:m (muitos para muitos). É natural que esses relacionamentos ocorram em situações da vida real, porém eles acabam sendo um “problema” por gerar dados repetidos no momento da implementação de um banco de dados físico.

A entidade associativa é a solução para quando esse problema aparece. É como uma entidade intermediária, de junção, entre as entidades que possuíam o relacionamento muitos para muitos, que dissolve esse problema.

No caso do Clube do Livro, a relação n:m está entre Pedidos e Livros. Um pedido pode conter vários livros, e vários livros podem estar contidos em um pedido. A entidade itens_pedido surge entre essa relação como forma de segregar os dados para que não fiquem cruzados.

Assim cada ocorrência será única em suas características.

Percebi também que, no seu modelo, a cardinalidade na relação Cliente para Pedido de compra está n:m (muitos para muitos), o que não condiz com a regra de negócio do Clube do Livro. Perceba, na imagem, a cardinalidade correta dessa relação:

Início da descrição de imagem. Recorte de parte da modelagem de dados feita no curso. Há a entidade forte cliente e a entidade fraca pedido, cada uma com seus respectivos atributos. Entre elas, está a relação faz, criando a relação " cliente faz pedido". Ao lado da entidade cliente a cardinalidade é mínima um e máxima um. Ao lado da entidade pedido, a cardinalidade é mínima zero e máxina N. Fim da descrição de imagem.

Isso acontece pois:

  • Pelo menos um cliente pode fazer, ou não, um pedido de compra;
  • Pode ser que não exista pedido de compra feito pelo cliente que está cadastrado;
  • Um único cliente pode fazer vários pedidos;
  • Cada pedido só pode ser feito por um cliente.

Outro ponto a ser observado é que no estoque é necessário termos cod_livro como chave estrangeira também!

Bruno, espero ter ajudado! Estou à disposição.

Forte abraço.

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