0

Carreira – Sistemas de Gerenciamento de Banco de Dados

Rosemeire Deconti
Rosemeire Deconti

Carreira – Sistemas de Gerenciamento de Banco de Dados


Estou conhecendo várias ferramentas nos Bootcamps da DIO e tem muito conteúdo.


Comparando tudo o que estou conhecendo com o mapa de carreira que pretendo seguir para no futuro ser uma desenvolvedora Full Stack resolvi fazer um inventário de conhecimento para saber quais as lacunas que devo preencher.


Neste artigo descrevo de forma geral os Sistemas Gerenciadores de Banco de Dados com estas informações:

1) Ranking: ranking 2020 no StackOverflow (Programming, Scripting, and Markup Languages – Professional Developers)

2) Página oficial: para ter Informação confiável;

3) História: saber e gratidão a quem idealizou;

4) Características: para ter uma noção básica da ferramenta.


Como de costume ao final deste artigo estão as referências que utilizei para criar este texto.


Bons estudos e persistência para que o sucesso ser alcançado!


Neste link vocês encontram todos os artigos que publiquei na Digital Innovation One

Digital Innovation One - Lista de artigos publicados na DIO



Mapa de carreira


Sugestão de mapa de carreira


Seguindo um mapa de carreira temos estes itens relacionados com banco de dados e sistemas de gerenciamento:



Inclui neste artigo outros itens que estamos aprendendo na DIO e que também são requisitadas pelo mercado.


Pretendo ter conhecimentos aprofundados, a princípio, em SQLite, MySQL e PostgreSQL, MongoDB e Firebase.


O que é banco de dados?

Organização e armazenagem de informações sobre um domínio específico. De forma mais simples, é o agrupamento de dados que tratam do mesmo assunto, e que precisam ser armazenados para segurança ou conferência futura.


O que é um Sistema de Gerenciamento de Banco de Dados (SGBD) ?

Software que possui recursos capazes de manipular as informações do banco de dados e interagir com o usuário. Exemplos: OracleSQL Server, DB2, PostgreSQLMySQL, Access, Paradox, entre outros.


Vantagens de utilizar um banco de dados

1) Um banco de dados eficiente permitirá que várias áreas distintas se comuniquem e mantenham claras suas expectativas, metas e objetivos através da gestão de dados.

2) Os setores irão ter mais assertividade em suas tarefas, que permitirá que outros times também se destaquem e melhorem sua performance diariamente.

3) Com a transparência das informações, é possível reduzir os riscos de operação dentro da empresa

4) Aumento da segurança dentro da empresa pois será possível ter mais tranquilidade com o armazenamento desses dados, permitindo que o acesso seja restrito e que apenas pessoas específicas consigam visualizar os documentos.

5) Melhora na tomada de decisão pois tem a tranquilidade e a transparência necessárias para a tomada de decisões feita de forma muito mais eficiente.


Projeto de banco de dados

Todo bom sistema de banco de dados deve apresentar um projeto, que visa a organização das informações e utilização de técnicas para que o futuro sistema obtenha boa performance e facilite infinitamente as manutenções que venham a acontecer.


O projeto de banco de dados se dá em duas fases:


1) Modelo conceitual – descrição do BD de maneira independente ao SGBD, ou seja, define quais os dados que aparecerão no BD, mas sem se importar com a implementação que se dará ao BD. Desta forma, há uma abstração em nível de SGBD.


2) Modelo lógico – descreve o BD no nível do SGBD, ou seja, depende do tipo particular de SGBD que será usado. Não podemos confundir com o Software que será usado. O tipo de SGBD que o modelo lógico trata é se ele é relacional, orientado a objetos, hierárquico etc.


Tipos de bancos de dados


Banco de dados relacionais

1) Os dados são armazenados em tabelas. Cada tabela terá atributos e linhas ou registros responsáveis por organizar essas informações.

2) São comumente utilizados para dados tabulares, que possuem sua inserção muito mais simples e permite, também, a recuperação de forma mais prática no dia a dia.

3) A linguagem utilizada nesse formato é de SQL (Structured Query Language).

4) Eles são ideais para CRMs, ERPs ou até mesmo gerenciamento financeiro das empresas.


Banco de dados não relacionais

1) Atendem a demandas que os bancos relacionais não conseguem suprir.

2) Utilizados para armazenar dados mistos, onde se misturam tabelas, imagens e mapas, por exemplo, que não poderão ser tabulados em colunas e linhas de tabela.

3) Suas soluções são baseadas em armazenamento na nuvem.

4) A linguagem utilizada nesse formato é NoSQL (Not Only SQL).


Visão geral dos SGBDs


 


MySQL

Ranking: 55.6%

Página oficial: https://www.mysql.com/

História: Criado por Oracle Corporation em 1995

Características:

  •  Banco de dados relacional
  •  Open Source.
  •  Utiliza a linguagem SQL
  •  Funciona com as licenças de software comercial e livre
  • Fácil uso
  •  Compatibilidade (existem drivers ODBC, JDBC e .NET e módulos de interface para diversas linguagens de programação, como Delphi, Java, C/C++, C#, Visual Basic, Python, Perl, PHP, ASP e Ruby)
  • Excelente desempenho e estabilidade;
  • Seguro e confiável permitiu que empresas e aplicativos baseados na internet utilizassem seus recursos. Dentre os principais usuários estão o Google, Facebook, Youtube, Twitter e NASA.
  • Interfaces gráficas (MySQL Toolkit) de fácil utilização cedidos pela MySQL Inc.

 


PostgreSQL

Ranking: 36,1%

Página oficial: https://www.postgresql.org/

História: Criado por PostgreSQL Global Development Group

Características:

  •  Banco de dados relacional
  •  Open Source
  •  Utilizado para sistemas online, como Skype, Apple e o Metrô de São Paulo.
  • Capacidade de suportar um grande fluxo de dados, garantindo a segurança e estabilidade, além de um alto desempenho por um valor ainda mais acessível
  • Consultas complexas
  • Chaves estrangeiras
  • Integridade transacional
  • Facilidade de Acesso
  • Gatilhos
  • Visões
  • Linguagem Procedural em várias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl) para Procedimentos armazenados
  • Indexação por texto
  • Estrutura para guardar dados Georreferenciados PostGIS



Microsoft SQL Server

Ranking: 33%

Página oficial: https://www.microsoft.com/en-us/sql-server/sql-server-2019

História: Criado por Microsoft em 2019

Características:

  •  Banco de dados relacional
  •  Muito conhecido e utilizado no mercado.
  •  A linguagem usada nesta ferramenta é o T-SQL.
  •  Possui criptografia e altos níveis de segurança
  •  Alternativa utilizada em lojas on-line, instituições governamentais, bancos e indústrias dos mais diversos portes.



SQLite

Ranking: 31.2%

Página oficial: https://www.sqlite.org/index.html

História: Criado por D. Richard Hipp em 2000

Características:

  • SQLite é uma biblioteca em linguagem C que implementa um banco de dados SQL embutido. Programas que usam a biblioteca SQLite podem ter acesso a banco de dados SQL sem executar um processo SGBD separado.
  • Sites com menos de cem mil requisições por dia
  • Dispositivos e sistemas embarcados
  • Aplicações desktop
  • Ferramentas estatísticas e de análise
  • Aprendizado de banco de dados
  • Implementação de novas extensões de SQL
  • É Software Livre/domínio público e multiplataforma
  • Permite guardar o banco de dados em um único arquivo
  • Suporta bases de dados abaixo de 2 terabytes
  •  Não tem dependências externas


 


MongoDB

Ranking: 26.4%

Página oficial: https://www.mongodb.com/

História: Criado por MongoDB Inc. em 2009

Características:

  • Open Source
  • Compatível com Windows, Linux e OSX, com linguagem de programação C++.
  • Orientado para documentos em JSON, permitindo que tabelas e colunas sejam criadas previamente.
  • Suporta Big Data, sendo capaz de suportar seu escalonamento tanto vertical quanto horizontal. Além disso, usa replica sets, que permitem que ele seja capaz de lidar com um grande volume de informações.
  • Suporta buscas por campo, range(intervalo), e por expressões regulares (regex). As consultas suportam funções JavaScript personalizadas. Também é possível fazer consultas que retornam amostras aleatórias dos dados.
  • Javascript pode ser usado em consultas, funções de agregação (como por exemplo MapReduce), e enviado direto ao banco de dados para ser executado.


Oracle

Ranking: 16.5%

Página oficial: https://www.oracle.com/database/

História: Criado por Oracle Corporation em 1978

Características:

  • Banco de dados relacional
  • SGBD mais utilizado no mundo
  • Trabalha com a linguagem SQ
  • Compatível com várias plataformas: BIM AIX, IBM VMS, Windows, Linux, Unix e HP/UX
  • Muito bem documentado
  • Utilizado por grandes empresas ou negócios que possuem requisitos mais complexos.



Firebase

Ranking: 14.4%

Página oficial: https://firebase.google.com/

História: Criado pela Google em 2021

Características: O Firebase Realtime Database é um banco de dados hospedado na nuvem. Os dados são armazenados como JSON e sincronizados em tempo real com todos os clientes conectados. Quando você cria apps multiplataforma com nossos SDKs para iOS, Android e JavaScript, todos os clientes compartilham uma instância do Realtime Database e recebem automaticamente atualizações com os dados mais recentes.



Referências

Guias de referência rápida

Mapas de carreira - Front, Back e DevOps

Mapas de carreira - Android

Stack Overflow Developer Survey 2020

index | TIOBE - The Software Quality Company

Banco de dados: Conceitos Fundamentais sobre banco de dados (devmedia.com.br)

Banco de dados: o que é, tipos e importância dele no site da sua empresa (rockcontent.com)

Sistema de gerenciamento de banco de dados – Wikipédia, a enciclopédia livre (wikipedia.org)

0
0

Comentários (6)

0
E

Elba Brito

08/05/2021 20:33

Parabéns! Rosana qual seria o melhor mapa para quem quer no futuro segurança da informação? Poderia me ajudar , sou muito nova...e preciso me organizar pois são muitas informações.

0
Williamis Nascimento

Williamis Nascimento

08/05/2021 20:17

Gostei Rosimeire! artigo esclarecedor.

0
Rosemeire Deconti

Rosemeire Deconti

08/05/2021 19:56

Rosana! Sim, adoro o mapa. Serve como uma sugestão. Dica para começar a trilhar um caminho. Bons estudos!

1
Rossana Braga

Rossana Braga

08/05/2021 19:42

Parabéns pelo artigo. Este mapa é muito útil. Obrigada por compartilhar.

0
Rosemeire Deconti

Rosemeire Deconti

08/05/2021 16:12

Fernando! Grata pelo comentário! Ponto inicial para pesquisar mais e mais ... bons estudos!

1
Fernando Alonso

Fernando Alonso

08/05/2021 15:23

Rosemeire


Excelente informação para conhecimento básico de BDs.


Gratidão.

Apaixonada por tecnologia e informação. Na área desde 1.984 e sem previsão de parada.

Brasil