Skip to content
This repository has been archived by the owner on Apr 18, 2024. It is now read-only.

Repositório com os desafios de projetos e códigos do DIO: Database Experience e Formação SQL Specialist.

Notifications You must be signed in to change notification settings

NikiReis/DataBaseExperience

Repository files navigation

DIO - Formação SQL Database Specialist

Desenvolva suas habilidades com banco de dados, aprenda como modelar uma base de dados de acordo com necessidades de negócios, aprenda a trabalhar com comandos Data Manipulation Language (DML) e Data Definition Language (DDL) para consultar e manipular seus dados. Crie projetos de soluções baseadas nas boas práticas das regras formais e explore técnicas de Recuperação e Controle de Concorrência em Banco de dados.

Observação: O bootcamp SQL Specialist se trata de uma extensão do Database Experience, o SQL Specialist tem exatamente as mesmas atividades e desafios de código do Database Experience, mas por se tratar de uma extensão, ele contém desafios e aulas extras. O SQL Specialist sai do local em que o Experience termina e leva o estudante para técnincas e conhecimentos avançados em SQL, e por isso, se trata de um conteúdo exclusivo para assinantes da plataforma ' Dio '.

Observação: Todos os desfios de projetos durante o Bootcamp foram realizados utilizando o SGBD MySQL Workbench.

Primeiro Desafio de Projeto

Nessa estapa do Bootcamp foram passados três desafios de modelagem de banco de dados, sendo o desafio principal o 'Refinando um Projeto Conceitual de Banco de Dados – E-COMMERCE. Para visualizar todos os três desafios e ter acesso aos arquivos mwb acesse este link.

Segundo Desafio de Projeto

No segundo desafio foi a nossa vez (estudantes/alunos) de criarmos um modelo conceitual, sem a ajuda de professor orientador, com base apenas na narrativa que nos foi passada durante o video de orientação do segundo desafio. Para visualizar o desafio e ter acesso ao arquivo mwb acesse este link.

Terceiro Desafio de Projeto

No terceiro desafio a instrução foi construir a modelagem lógica do modelo de E-COMMERCE com base na modelagem conceitual criada, e a partir da modelagem lógica, criar a modelagem física do banco de dados, criando as tables, fazendo inserções e consultas aos dados utilizando joins e querys de filtragem de dados como 'where, order by e group by'. Para acessar os arquivos mwb e os scripts SQL acesse este link.

Quarto Desafio de Projeto

No quarto desafio a instrução foi construir a modelagem lógica do modelo de OFICINA com base na modelagem conceitual criada, e a partir da modelagem lógica, criar a modelagem física do banco de dados, criando as tables, fazendo inserções e consultas aos dados utilizando joins e querys de filtragem de dados como 'where, order by e group by'. Para acessar os arquivos mwb e os scripts SQL acesse este link.

Quinto Desafio de Projeto

No quinto desafio de projeto a instrução foi nada mais do que fazer o upload de anotações, insights e conceitos de Banco de Dados Relacionais (SQL) e Banco de Dados Não Relacionais (NoSQL) no contexto de Engenharia de Dados. Para acessar as anotações acesse este link.

Sexto Desafio De Projeto

No sexto desafio a instrução foi personalizar com a criação de indexes e procedures um dos bancos de dados criados nos outros desafios, poderiam ser personalizados o banco de dados do cenário de 'E-commerce' ou do cenário de faculdade, porém optei em não personalizar nenhum desses dois e fiquei com o banco de dados do cenário de empresa, esse banco de dados não foi criado em nenhum dos desafios, pois se trata de um banco dados criado ao longo do Bootcamp para o ensino da linguagem SQL, para realizar esse desafio de uma forma 'honesta' por assim dizer, já que teoricamente o desafio já estaria pronto e bastasse o upload do banco exportado para a conclusão, decidi recriar o banco de dados 'company_constraints' todo do zero para poder concluir esse desafio, o que acabou ajudando também a praticar ainda mais a linguagem, principalmente a DDL. Para acessar os arquivos da criação das procedures e indexes, além do banco importado acesse este link.

Sétimo Desafio de Projeto

No setimo desafio a instrução foi personalizar e automatimar ações no MySQL para o cenário de company e para o cenário de e-commerce, sendo solicitado a criação de views para o cenário de company e triggers para o de e-commerce, porém assim como no projeto seis optei em realizar tudo para o cenário de company, os arquivos da criação das triggers e views, e também o banco exportado podem ser encontrados acessando este link

Oitavo Desafio de Projeto

No oitavo e último desafio de projeto a instrução passada foi criar dois tipos de transações, a primeira mais simples sem utilizar procedures, e que consistia em criar uma transação de modificação e consulta de dados. Além disso a última parte do desafio era realizar o backup do banco de dados do cenário de E-Commerce utilizando o MySQL Dump e sem esquecer de incluir as procedures,views etc. Foi realizado o backup não apenas do banco de dados do cenário de e-commerce, mas também de todos os outros banco de dados utilizados para a conclusão de outros desafios. Os arquivos podem ser encontrados acessando este link

Note: Hoje 2023-01-18 Concluo de forma definitiva o Bootcamp Formação SQL Specialis depois de aproximadamente 4 meses, todos os arquivos utilizados para o aprendizado durante esse período estão neste repositório, assim como todos os desafios de código/projeto propostos no Bootcamp