Por que usar o MYSQL? Banco de Dados Relacional e Projetos
Fala, Dev! Se você ainda não sabe os motivos de se utilizar MySQL, este artigo é para você. Antes de começarmos, olhe essa imagem rapidamente e continue a leitura, que tudo fará sentido:
O MySQL é um dos principais banco de dados relacionais, utilizados para a trilha de estudos backend, e uma das tecnologias mais ensinadas em faculdades e cursos técnicos.
Um banco de dados relacional facilita na hora de criar projetos de banco de dados, que representem o famoso mini mundo, ou seja, o cenário do problema, que o cliente deseja resolver.
Um banco de dados relacional consegue modelar o problema, em entidades, relacionamentos e cardinalidade.
Onde as entidades representam os dados que serão armazenados. Cada entidade pode possuir atributos, que são as suas características. Além disso, uma entidade pode ter um relacionamento com outra entidade, sendo esse relacionamento forte ou fraco. Por fim, cada relacionamento possui uma cardinalidade.
Mas, entidade, relacionamento e cardinalidade... o que isso importa para o banco de dados? Tudo isso vai virar tabelas que se relacionam, tal qual, aquelas tabelas do Excel, só que num nível bem maior. Afinal, tudo isso será armazenado no seu disco rígido.
O legal é que o modelo entidade relacionamento é muito parecido com o diagrama de classes, que utilizamos em linguagens orientadas a objetos, tal como, java. Logo, podemos fazer o famoso mapeamento objeto relacional, que converte uma classe em java com seus atributos e métodos, em tabelas do banco de dados relacional.
Quando você aprender a mapear um objeto em uma tabela do banco de dados, você começa a entender o quanto um projeto de banco de dados, usando o modelo entidade relacionamento e um diagrama de classes e objetos, tem poder.
Afinal, ninguém criar um sistema grande com a mão no código, sem projetar. Quem projeta ganha tempo, sabe o que o projeto vai ter antes de codar, e assim, o projeto segue, independente da metodologia aplicada.
Então, quando você ouvir o nome Entidade Relacionamento, lembre-se de banco de dados, ou melhor, de projeto de banco de dados relacional, usando MySQL.
Hoje em dia, existem ferramentas tão poderosas que você cria o projeto de banco de dados, usando um software, tal como, MySQL Workbench, sem criar códigos, apenas desenhando entidades, relacionamentos e cardinalidade, para que assim, a própria ferramenta gera o código do banco de dados MySQL. Veja abaixo um exemplo do Workbench:
Outro ponto importante, é que se você aprender bem orientação a objetos, quando for estudar uma linguagem como Java, lá na frente, você vai aprender um framework chamado Spring Boot, que com a dependência Spring Data JPA, você transforma uma classe Java, em uma tabela do banco de dados, sem precisar mexer com código SQL.
Logo, você ganha produtividade, e resolve o problema do cliente, de forma mais prática e rápida.
Além disso, um projeto de banco de dados te permite visualizar o fluxo de dados, quem terá acesso ao que, quando uma entidade for criada se ela terá dependência de outra, e se quando uma entidade for excluída, se as suas dependências serão excluídas ou não de acordo com a regra de negócio aplicada.
Então, quando pensar em projeto de banco de dados, algo visual, com diagramas, que representam o mini mundo do cliente, através de entidades, relacionamentos, atributos, e cardinalidade, pense em Banco de Dados Relacional, e Orientação a Objetos também. Veja abaixo um diagrama ER (Entidade Relacionamento).
Espero que essa visão deixe seu olhar mais apurado para o tema, e a importância dele para o mundo da programação.
Até breve.