polo-tech-modulo5-postgres

BD-PO-001 BANCO DE DADOS (POSTGRES)

Grupo 7 -

  1. Gustavo Amabile
  2. Renan Barbieri
  3. Thiago Lapazini
  • Projeto e-commerce 926 -

1 - Modelagem do e-commerce ->
Façam o modelo físico completo referente ao projeto conceitual do ecommerce visto em aula. Entregar o link do github com os arquivos do print do modelo físico completo e o arquivo (.dbs) do DBSchema.

2 - DDL - Data definition Language ->
Para o modelo físico entregue no tópico anterior, entreguem o SQL com todo o DDL necessário para criar esse banco de dados no postgreSql. O SQL pode estar em um arquivo chamado ecommerce-ddl.sql no github.

3 - DML - Data Manipulation Language ->
Com o banco de dados e tabelas criadas agora é hora de popularmos nosso e-commerce com dados, crie o SQL com a inserção dos seguintes dados:

  • 5 clientes
  • 5 produtos
  • 2 clientes devem ter pelo menos 3 produtos no carrinho
  • 6 pedidos com pelo menos 2 produtos cada um
  • 3 campanhas de cupons 2 pedidos que utilizaram cupons
  • 2 fornecedores - associe os produtos com esses dois fornecedores
  • 2 estoques - adicione os produtos cadastrados nos estoque

Entregar também a remoção de 1 cliente que não possua pedidos ou items no carrinho e a atualização da descrição e valor de um produto.
A entrega pode ser feita no github e estar em um arquivo chamado ecommerce-dml.sql.

Exercício Tabela Normalizada

Primeira FN

Para atender a primeira forma normal foram criadas as tabelas roteiristas,artistas e filmes_usuarios para que cada campo receba valores atômicos.

Segunda FN

Para atender a segunda forma normal, garantimos que todas as colunas dependessem da chave primária inteira.

Terceira FN

Para atender a terceira forma normal retiramos as dependências transitivas em relação as PK. Atributos não chaves são independentes uns dos outros, sem derivação.