/database_experience_bootcamp_ecommerce_EER

Eu acrescentei a explicação da minha liha de raciocínio no README. Se possível, eu gostaria de ter o feedback de vocês para saber se eu fui pelo caminho certo ou se tem alguma coisa que talvez eu não tenha entendido corretamente e/ou que eu possa melhorar. Desde já, eu agradeço a atenção;

Digital Innovation One Bootcamp: DATABASE EXPERIENCE

Primeiro desafio de projeto: Refinando um Projeto Conceitual de Banco de Dados.

Criar um modelo iniciando um projeto de Banco de Dados, modelando por Entidade Relacionamento (Enhanced Entity Relationship).

NARRATIVA

Produto

Os produtos são vendidos por uma única plataforma online. Contudo, estes podem ter vendedores distintos (terceiros). Cada pordutos possui um fornecedor. Um ou mais produtos podem compor um pedido. Cliente

O cliente pode se cadastrar no site com seu CPF ou CNPJ. O endereço do cliente irá determinar o valor do frete. Um cliente pode comprar mais de um pedido. Este tem um período de carência para devolução do produto. Pedido

Os pedidos são criados por clientes e possuem informações de compra, endereço e status da entrega. Um produto ou mais compõem o pedido. O pedido pode ser cancelado. Fornecedor

Um fornecedor pode fornecer um ou mais produtos e um produto pode ser disponibilizado por um ou mais fornecedores. Um terceiro fornecedor pode vender seus produtos na plataforma. Podem haver vários terceiros vendendo seus produtos. Estoque

O produto deve constar em estoque e deve ser possível consultar o estoque. O produto pode estar em um determinado estoque. Pode haver mais de um local de estoque. Pode haver mais de um produto em estoque e pode haver mais estoque com mais de um produto. Este contexto reduzido de e-commerce foi modelado juntamento com as aulas. O objetivo do desafio foi refinar o modelo apresentado em curso, acrescentando os seguintes pontos:

Cliente PJ e PF - Uma pessoa pode ser PJ ou PF, mas não pode ter as duas informações; Pagamento - Pode ter cadastrado mais de uma forma de pagamento; Entrega - Possui status e código de rastreio.