Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yasminbrazasilva/exerciciosbancodedados-af-1
Exercícios para AF da matéria de Banco de Dados do 2º semestre de ADS
https://github.com/yasminbrazasilva/exerciciosbancodedados-af-1
banco-de-dados modelo-logico sql stored-procedure view workbench
Last synced: 21 days ago
JSON representation
Exercícios para AF da matéria de Banco de Dados do 2º semestre de ADS
- Host: GitHub
- URL: https://github.com/yasminbrazasilva/exerciciosbancodedados-af-1
- Owner: YasminBrazASilva
- Created: 2023-10-24T00:54:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-29T18:26:08.000Z (about 1 year ago)
- Last Synced: 2023-10-29T19:25:38.918Z (about 1 year ago)
- Topics: banco-de-dados, modelo-logico, sql, stored-procedure, view, workbench
- Homepage:
- Size: 188 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ExerciciosBancoDeDados-AF-1
Exercícios para AF da matéria de Banco de Dados do 2º semestre de ADSVocê foi designado para criar um sistema de um comércio eletrônico. Aqui estão os detalhes adicionais:
* Tabelas
* Produtos: armazene informações sobre produtos, como nome, descrição, preço e quantidade em estoque
* Pedidos: registre detalhes de pedidos, incluindo data, cliente e status
* Clientes: mantenha informações dos clientes, como nome, endereço de entrega e informações de contato
* Itens de pedido: registre os produtos incluídos em cada pedido, junto com a quantidade
* Relacionamentos
* Crie um relacionamento entre "Pedidos" e "Clientes" para rastrear os pedidos de cada cliente
* Estabeleça um relacionamento entre "Itens de Pedido" e "Produtos" para associar produtos a pedidos---
### ETAPA 1: MODELAGEM* Modelo conceitual:
![ExercicioModeloConceitual1_1.png](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioModeloConceitual1_1.png)
* Modelo lógico:
![ExercicioModeloLogico1_1.png](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioModeloLogico1_1.png)---
### ETAPA 2: CRIAÇÃO DAS TABELAS
A criação das tabelas pode ser vista em: [Exercicio1_2.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_2.sql)
![ExercicioTela1_2_1.png](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioTela1_2_1.png)
![ExercicioTela1_2_2.png](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioTela1_2_2.png)
![ExercicioTela1_2_3.png](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioTela1_2_3.png)
![ExercicioTela1_2_4.png](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioTela1_2_4.png)---
### ETAPA 3: ADICIONAR DADOS À TABELA
Insira no mínimo 20 dados em cada tabela criada para o exercício
* A criação da stored procedure **selecionarTudo** pode ser vista em: [Exercicio1_3_0.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_3_0.sql)
* A criação da stored procedure **novoProduto** pode ser vista em: [Exercicio1_3_1.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_3_1.sql)
* Sua execução pode ser vista [neste arquivo](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_3_1_1.sql), o qual gerou [este relatório](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioRelatorio1_3_1_1.csv).
* A criação da stored procedure **novoCliente** pode ser vista em: [Exercicio1_3_2.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_3_2.sql)
* Sua execução pode ser vista [neste arquivo](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_3_2_1.sql), o qual gerou [este relatório](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioRelatorio1_3_2_1.csv).
* A criação da stored procedure **novoPedido** pode ser vista em: [Exercicio1_3_3.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_3_3.sql)
* Sua execução pode ser vista [neste arquivo](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_3_3_1.sql), o qual gerou [este relatório](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioRelatorio1_3_3_1.csv).
* A criação da stored procedure **novoPedidoItem** pode ser vista em: [Exercicio1_3_4.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_3_4.sql)
* Sua execução pode ser vista [neste arquivo](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_3_4_1.sql), o qual gerou [este relatório](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioRelatorio1_3_4_1.csv).
---
### ETAPA 4: CRIAÇÃO DAS PROCEDURES
* Implemente uma stored procedure para permitir que os clientes adicionem produtos ao carrinho de compras
* Implementação da procedure: [Exercicio1_4_1.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_4_1.sql)
* Execução da procedure: [Exercicio1_4_1_1.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_4_1_1.sql)
* Resultado: [ExercicioRelatorio1_4_1_1.csv](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioRelatorio1_4_1_1.csv)
* Crie uma stored procedure para processar pedidos, atualizando o estoque de produtos e registrando os detalhes do pedido
* Implementação da procedure: [Exercicio1_4_2.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_4_2.sql)
* Execução da procedure: [Exercicio1_4_2_1.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_4_2_1.sql)
* Resultado: [ExercicioRelatorio1_4_2_1.csv](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioRelatorio1_4_2_1.csv)
* Desenvolva uma stored procedure para calcular o total de um pedido com base nos produtos incluídos
* Implementação da procedure: [Exercicio1_4_3.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_4_3.sql)
* Execução da procedure: [Exercicio1_4_3_1.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_4_3_1.sql)
* Resultado: [ExercicioRelatorio1_4_3_1.csv](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioRelatorio1_4_3_1.csv)---
### ETAPA 5: CRIAÇÃO DAS VIEWS DERIVADAS
* Crie uma view que mostre o histórico de pedidos de um cliente específico, incluindo os produtos incluídos em cada pedido: [Exercicio1_5_1.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_5_1.sql)
* Resultado: [ExercicioRelatorio1_5_1.csv](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioRelatorio1_5_1.csv)
* Implemente uma view que forneça uma lista de todos os produtos disponíveis, excluindo aqueles que estão esgotados: [Exercicio1_5_2.sql](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/Exercicio1_5_2.sql)
* Resultado: [ExercicioRelatorio1_5_2.csv](https://github.com/YasminBrazASilva/ExerciciosBancoDeDados-AF-1/blob/main/ExercicioRelatorio1_5_2.csv)