Exercícios de
Banco de Dados

Por que todo programador precisa conhecer banco de dados?

As aplicações que você constrói não tem como requisito obrigatório a utilização de bancos de dados. Você pode criar aplicações que que funcionam apenas com os dados carregados em sua memória RAM e não armazena nenhum dado permanentemente. Outra opção é você usar arquivos de texto (os famosos CSV). No entanto, a verdade é que você vai perder MUITO TEMPO criando uma forma eficiente de gerenciar esses dados.

Nesse contexto, o desenvolvedor que deseja ir para o mercado de trabalho atualmente precisa lidar com diversas tecnologias de persistência de dados incluindo SGBD's e também formas para otimizar a manipulação (ex. ORM's). Um desenvolvedor (seja web, desktop, cientista de dados) sempre terá contato com os dados e conhecer como os repositórios funcionam faz parte do pacote básico.

Qual banco de dados é melhor?

Essa pergunta é muito comum e a resposta é muito relativa: depende.

O melhor banco de dados é aquele que vai te ajudar a ingressar ou se manter no mercado de trabalho. Além disso, é importante dizer que o melhor banco de dados é aquele que você têm acesso, visto que boa parte deles são de propriedade de empresas e você precisa comprar uma licença de uso.

Se você está começando, eu recomendo você utilizar bancos de dados como o MySQL ou Postgres que são gratuitos e possuem uma vasta documentação na internet.

Que tipo de exercícios posso encontrar aqui?

Nessa página você vai encontrar dois tipos de exercícios:
1) Aqueles que foram construídos especificamente para você treinar algum conceito de banco de dados;
2) Exercícios mais abrangentes que buscam resolver problemas do mundo real.

Os exercícios específicos geralmente oferecem um exemplo de base de dados ou então diagrama, em seguida, explicamos como você deve usar seus conhecimentos para resolve-lo. Já os exercícios mais gerais mostram situações do cotidiano (por exemplo, uma livraria, cafeteria, etc.) e propõe que você faça a modelagem e implementação de uma base de dados que ajuda as pessoas naquele contexto.

Exercícios

Posso contribuir?

Claro que pode!

Os exercícios mostrados nesse repositório estão sincronizados com o Github e lá você encontra a resolução de todos eles. Você pode contribuir conosco para manter o repositório organizado, bem explicativo e também com várias soluções possíveis.