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.