# data[].attributes.body
Grupo: José Gabriel, Juliana Fernandes e Adryelly da S. Teixeira.

# data[].attributes.body
https://www.devmedia.com.br/gerenciamento-de-banco-de-dados-analise-comparativa-de-sgbd-s/30788#:~:text=Os%20SGBD%20(Sistemas%20de%20Gest%C3%A3o,falhas%20(Backup%20e%20Transactionlogging).

# data[].attributes.attachment_link.readable_text
SGDB: Gerenciamento de banco de dados

Bancos de dados ou bases de dados são coleções organizadas de dados que se relacionam de forma a criar algum sentido (Informação) e dar mais eficiência durante uma pesquisa ou estudo. São de vital importância para empresas, e há duas décadas se tornaram a principal peça dos sistemas de informação. Normalmente existem por vários anos sem alterações em sua estrutura.

Este trabalho tem por objetivo mostrar a relação e utilizações de sistemas de gerenciamento de banco de dados (SGBD).

O que é SGDB? Como Funciona?

Uma base de dados é um conjunto organizado de dados (segundo um modelo de dados) existentes num sistema informático, disponíveis a todos os utilizadores ou processamentos da organização em que o acesso e atualização são realizados através de software específico. O Sistema de Gestão de Bases de Dados (SGBD) ou Data Base Management System ( DBMS) e software utilizado para gerir Bases de Dados, permitindo criar base de dados, modificar Base de dados, eliminar bases de dados, inserir dados na Base de Dados e Eliminar dados da base de dados.

Os SGBD (Sistemas de Gestão de Bases de Dados) têm um conjunto de requisitos funcionais: a Segurança, a Integridade (só inclui dados válidos relativamente à realidade), o Controlo de Concorrência (Locking, Etiquetagem ou Optimista), e recuperação e tolerância a falhas (Backup e Transactionlogging).

Veja mais: Arquitetura de um SGBD

Um SGBD (Sistemas de Gestão de Bases de Dados) tem tipicamente como elementos, o motor de base de dados, o subsistema de definição de dados, o subsistema de manipulação de dados, o subsistema de administração de dados e o subsistema de geração de aplicações.

Os SGBDs (Sistemas de Gestão de Bases de Dados) têm as sistemas de gestão utilizados e da repartição geográfica dos dados.

Relacionado: Cursos de Banco de Dados

Ao nível conceitual de análise, a preocupação essencial reside na semântica dos dados que representa o nível de invariante o mais elevado.

Neste contexto podem ser utilizadas várias ferramentas conceituais, nomeadamente a Entidade Associação (também chamado Entidade Relacionamento) ou o diagrama de classes do UML.

Um esquema lógico é um modelo de dados específico a um domínio de problema expresso em termos de uma tecnologia específica de bases de dados. O esquema lógico não deve ser específico a um produto específico (ou SGBD concreto). Por exemplo, deve indicar quais as tabelas, colunas e relacionamento (se o esquema seguir o modelo relacional), classes (se seguir o modelo de objetos) ou XML.

Na concepção do esquema lógico, o modelo relacional é dos mais utilizados.

O esquema físico descreve os meios físicos através dos quais os dados são armazenados.

Um modelo de base de dados é uma teoria ou especificação que descreve como a base de dados é estruturada e utilizada.

Função de um SGBD

Segurança: O SGBD cria um sistema de segurança que protege a base de dados de acessos não autorizados. São impostas regras que definem quais os utilizadores que podem ter acesso à base de dados, e dentro dos utilizadores autorizados a que ficheiros podem aceder e que tipos de operações podem efetuar (ler, adicionar,atualizar, apagar,etc.). Existem ainda procedimentos que permitem efetuar cópias de segurança e recuperação de dados em caso de falhas, de modo a assegurar a segurança e a integridade dos dados.

Segurança física: A informação não pode estar, ao alcance de pessoas não autorizadas, ou seja, tem de estar bem guardada.

Segurança lógica: A informação pode ser protegida através de métodos lógicos de segurança, exemplo passwords.

Integridade: O SGBD assegura a verificação das restrições de integridade de forma a manter sempre válidos s dados, diminuindo a redundância e maximizando a consistência dos dados. A gestão de transações é um aspecto muito importante da manutenção da integridade de dados. Uma transação consiste num conjunto de ações efetuadas por um utilizador ou aplicação. Um exemplo de uma transação poderá ser uma operação de transferência de dinheiro entre duas contas. Se a transação é interrompida antes do fim (falha de energia, problemas no disco, etc.) o sistema terá de evitar um estado de inconsistência, acionando o rollback, que é um mecanismo que desfaz o que foi feito até à altura do problema e devolve a base de dados ao seu estado de consistência.

Controle de Concorrência

Nas bases de dados multi-utilizadores (que serão a maioria), pode haver uma tentativa de acesso aos mesmos dados por mais de que um utilizador em simultâneo. O SGBD fornece mecanismo que asseguram que a base de dados é atualizada corretamente, este mecanismo recebe o nome de mecanismo de controlo de concorrência.

Backup: Cópia de segurança, geralmente mantida em disquetes, fitas magnéticas ou CD-R, que permitem a recuperação de informações importantes ou programas em caso de falha do disco rígido.

Inside Backup a informação é guardada dentro da empresa.

Outside Backup a informação é guardada fora da empresa

Modelos de Base de Dados

Têm sido propostos diversos modelos de bases de dados, nomeadamente:

Modelo hierárquico:os dados são classificados hierarquicamente, de acordo com uma arborescência descendente. Este modelo utiliza apontadores entre os diferentes registros. Trata-se do primeiro modelo de SGBD, conforme podemos ver na Figura 1.

Modelo de rede: Sua organização é semelhante à dos Bancos de Dados hierárquicos, com diferença de que cada registro filho pode ser ligado a mais de um registro pai, criando conexões bastante complexas e são bastante utilizados em sistemas para computadores de grande porte (mainframe). Sendo que esse modelo é composto de uma estrutura mais completa, possui as propriedades básicas de registros, conjuntos e ocorrências, e utiliza a linguagem de definição (DDL) e a linguagem de manipulação de dados (DML), além de permitir evolução mais eficiente do modelo. Veja um exemplo naFigura 2.

Modelo relacional: modelo relacional é um modelo de dados, adequado a ser o modelo subjacente de um Sistema Gerenciador de Banco de Dados(SGBD), que se baseia no princípio em que todos os dados estão guardados em tabelas (ou,matematicamente falando, relações). Toda sua definição é teórica e baseada na lógica de predicados e na teoria dos conjuntos. Veja um exemplo naFigura 3.

Modelagem dimensional:é uma técnica de projeto lógico normalmente usado para data warehouses que contrasta com a modelagem entidade-relacionamento. Segundo o professor Kimball, a modelagem dimensional é a única técnica viável para bancos de dados que devem responder consultas em uma data warehouse. Ainda segundo ele, a modelagem entidade-relacionamento é muito útil para registro de transações e para fase de administração da construção de um datawarehouse, mas deve ser evitada na entrega do sistema para o usuário final. Veja um exemplo na Figura 4.

Modelo relacionado a objeto(SGBDO, Sistema de gestão de bancos de dados objeto): os dados são armazenados sob a forma de objetos, quer dizer, de estruturas chamadas classes que apresentam dados membros. Os campos são instâncias destas classes, conforme a Figura 5.

Módulos Componentes de um SGBD

Os principais módulos componentes que integram um SGBD são (Figura 6):

Pré Compiladores;

Compiladores;

Interpretadores;

Mecanismo de consultas;

Gerenciador de Buffer;

Gerenciador de transações;

Gerenciador de arquivos.

Exemplos de alguns SGBD's

Utilização e Comparação entre SGBD's (SQL-SERVER e ORACLE)

SQL Server

OMS SQL Server é um SGBD desenvolvido pela Microsoft. Foi criado em parceria com a Sybase em 1988 inicialmente para a plataforma OS/2. Esta parceria durou até 1994, com o lançamento da versão para Windows NT e desde então a Microsoft mantém a manutenção do produto. Como um Banco de dados, é um produto de software cuja principal função é a de armazenar e recuperar dados solicitados por outras aplicações de software seja aqueles no mesmo computador ou aqueles em execução em outro computador através de uma rede.

SGBD comercializado atualmente pela Microsoft.

Custo de uma licença da versão Enterprise por CPU: aprox. U$ 28.000 por CPU;

Pode ser instalado somente em SO Windows;

Possui ferramentas de administração com interface gráfica excelentes, que possibilitam um gerenciamento mais fácil e produtivo. Ex.: SQL Server Management Studio 2008;

Como toda ferramenta Microsoft, o Banco de Dados SQL Server em geral, é mais fácil de administrar e de programar do que em Oracle;

Divisão lógica de uma instância contendo vários BDs. O SQL Server possui uma camada extra onde cada BD pode conter vários usuários ou esquemas. Desse modo, podemos organizar e gerenciar melhor esquemas correlacionados, pertencentes a uma mesma aplicação, em um BD isolado dos demais esquemas do BD;

Possui uns esquemas do sistema chamado MODEL que serve como template para esquemas de usuários. Se por exemplo, o esquema MODEL tiver 2 tabelas e uma visão, ao criar um novo esquema de usuário, ele será criado com estes mesmos objetos.

Oracle

Oracle é um SGBD que surgiu no fim dos anos 70 quando Larry Ellison vislumbrou uma oportunidade que outras companhias não haviam percebido, quando encontrou uma descrição de um protótipo funcional de um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado em comercializar essa tecnologia.

Relacionado: Curso de Oracle

Comercializado atualmente pela Oracle, que nasceu em 1979 e que foi o primeiro BD relacional comercializado no mundo;

Custo de uma licença da versão Enterprise por CPU: U$ 47.500 (até 2 core);

Pode ser instalado em múltiplas plataformas desde 1985. Entre as principais, podemos citar: Unix, Linux, HP/UX, BIM AIX, IBM VMS e Windows;

Possui ferramentas de administração com interface gráfica menos amigável que as do SQL Server. Isso vem mudando e melhorando a cada nova versão do Oracle. No 10G, o Enterprise Manager possui muitos recursos e sua interface gráfica evoluiu muito, mas ainda acho que as ferramentas da Microsoft são mais intuitivas e mais produtivas.

Possui mais recursos de segurança e performance que o SQL Server.

Por padrão, o Oracle não commita transações. Isso permite que você desfaça as alterações de uma instrução SQL, caso ela tenha sido submetido erroneamente.

Por padrão, o Oracle permite efetuar leitura consistente de dados. Esse recurso permite que um usuário "B" leia os dados de uma linha de uma tabela, no mesmo momento em que ela está sendo alterada por um usuário "A", sem que o usuário "B" visualize os dados que estão sendo alterados pelo "A".

Arquitetura mais flexível e com mais recursos para otimização de performace. No Oracle é possível criar e gerenciar diversas estruturas de memória no BD. É possível, por exemplo, definir estruturas de armazenamento com tamanhos de blocos que podem variar de 2k à 32k. No SQL Server só é possível criar estruturas de armazenamento de 8k. Em Oracle, sistemas OLAP e índices em geral, são otimizados com tamanhos de blocos maiores (32k);

Possui Packages, que são objetos que permitem (entre diversos outros benefícios) agrupar e encapsular código de stored procedures e funções;

O Oracle possui mais tipos de índices que o SQL Server.

Ou seja:

Ambos são ótimos BDs e cada um tem suas vantagens e desvantagens. O SQL Server tem a principal vantagem de ter um custo menor, aproximadamente metade do preço de um Oracle. No SGBD SQL Server, todas as funcionalidades (Ex.: Particionamento de tabelas) estão inclusas no seu valor de licenciamento inicial, enquanto que, no SGBD Oracle, é necessário adquirir licenças adicionais (chamadas Options), que tornam o produto da Oracle até 10 vezes mais caro que o produto da Microsoft. Outra vantagem do SQL Server é a facilidade de uso e gerenciamento. Eu, particularmente, quando comecei a trabalhar com Oracle, achava tudo muito difícil. As ferramentas do SQL Server eram mais produtivas e mais intuitivas.

O Oracle tem um custo mais alto que o SQL Server e é mais difícil de administrar, porém é um produto que possui mais recursos de segurança e performance, que podem ser muito importantes e cruciais para empresas que possuem aplicações críticas e que possuem muitos dados e muitos usuários concorrentes, em geral

Do ponto de vista técnico, SGBDs podem diferir amplamente. Os termos relacional, rede, plana, e todos hierárquica se referem à forma de um SGBD organiza as informações internamente. A organização interna pode afetar a rapidez e flexibilidade que você pode extrair informações.

Usabilidade e experiência do usuário em aplicativos sensíveis ao contexto:
Este artigo trata de questões de usabilidade em aplicativos sensíveis ao contexto, tendo como principal objetivo o aprimoramento da experiência do usuário, exemplificando e conceituando algumas questões que devem ser consideradas.

Delphi: Cadastro Orientado a Objetos com FireDAC:
Neste curso você aprenderá a criar CRUD em Delphi com uma entidade. Trabalhar com manipulação de dados (inserir, editar, deletar e buscar) em Delphi é fundamental para desenvolvermos a maioria das aplicações é de suma importância no desenvolvimento de software.

Engenharia de Software para programadores:
Neste guia você encontrará o conteúdo que precisa, como desenvolvedor, para ter uma boa base dos conceitos e práticas da Engenharia de Software. Tal conhecimento é muito importante para todo programador.

Saiba mais sobre SGBDs ;)

Banco de Dados para Programadores:
Neste guia você encontrará os principais conteúdos que você precisa estudar, como desenvolvedor, para trabalhar com bancos de dados.

Guia Completo de MySQL:
Neste guia de consulta você encontrará diversos conteúdos que podem ser usados ao longo dos seus estudos sobre o banco de dados MySQL. Consulte este guia para aprender mais sobre a administração e uso desse SGBD.

Guia Completo de SQL Server:
Este guia traz uma compilação das melhores publicações e ensina como resolver os mais diferentes problemas que tornam o dia a dia desse profissional tão desafiador.

Guia Completo de PostgreSQL:
Neste guia de consulta você encontrará diversos conteúdos que podem ser usados ao longo dos seus estudos sobre o banco de dados PostgreSQL. Consulte este guia para aprender mais sobre a administração e uso desse SGBD.

Guia Completo de NoSQL e MongoDB:
Neste guia de consulta você encontrará diversos conteúdos sobre bancos de dados NoSQL, principalmente sobre o MongoDB, que é um dos mais utilizados na atualidade. Encontre também conteúdo sobre Cassandra, Redis, entre outros.

Referências Bibliográficas: ;)

# data[].attributes.attachment_link.title
Gerenciamento de Banco de Dados: Análise Comparativa de SGBDs

# data[].attributes.attachment_link.description
Este artigo tem por objetivo mostrar a relação e utilizações de sistemas de gerenciamento de banco de dados (SGBD).

# data[].attributes.body
https://www.hashtagtreinamentos.com/sgbds-mais-usados-no-mundo-sql#:~:text=1%20%E2%80%93%20ORACLE%20DATABASE,SGBD%20mais%20utilizado%20do%20mundo.

# data[].attributes.attachment_link.title
SGBDs Mais Usados no Mundo - Top 10 Sistemas Mais Usados!

# data[].attributes.attachment_link.description
Você sabe quais são os SGBDs mais usados no mundo? Quer saber quais são para que você possa se preparar e impressionar? Vem que eu te mostro!

# data[].attributes.body
https://tiflux.com/blog/sgbd-o-que-e-e-o-que-voce-precisa-saber/

# data[].attributes.attachment_link.readable_text
Na maioria dos sistemas informatizados é necessário armazenar dados, sendo elas na maioria das vezes informações dos seus usuários que utilizam diariamente o seu sistema. Por exemplo uma rede social, que precisa armazenar os dados dos seus usuários como nome, senha, e-mail e etc.

Se você parar para imaginar por um instante a quantidade de dados que as empresas de tecnologia precisam armazenar diariamente é algo surreal, principalmente nos dias atuais onde tudo é feito por algum aplicativo ou portal via web.

As empresas utilizam softwares que ajudam a fazer o controle do banco de dados, que são chamados de SGBD (Sistemas de Gestão de Base de Dados).

O SGBD são conjuntos de softwares que são usados no gerenciamento de uma base de dados, são programas que ajudam o administrador do banco de dados a organizar, proteger, editar e acessar as informações da empresa armazenadas no banco de dados.

Para que serve

SGBD possui várias funcionalidades que ajudam no gerenciamento do banco de dados, deixando claro que não são banco de dados, são ferramentas que ajudam na gestão do banco de dados, os SGBD possibilitam o acesso, edição, consulta e inserção de dados no banco.

As principais funções do SGBD são:

Alterar estrutura de campos

Eliminar e copiar ficheiros

Inserir, remover e criar relações entre tabelas

Importar e exportar dados entre bases de dados

Criar Chaves externas e primarias

Efetuar consultas nas tabelas

Criar usuários com permissões de acesso

Essa são as principais funções encontradas nos SGBD mas não são as únicas, além destas existem muitas outras funcionalidades que são os diferenciais em cada SGBD.

Principais SGBDS do mercado mundial

Existem alguns SGBDS que são muito utilizados desde por grandes corporações, assim como por pequenas startups, muitas destas ferramentas são Open Source(Código Aberto), o que ajuda para que o SGBD seja moldado de acordo com as necessidades do negócio, abaixo vou falar das 5 soluções mais utilizadas no mercado mundial.

MySQL

O MySQL é um dos SGBDS mais utilizados no mundo todo, é uma tecnologia Open Source ou seja de código aberto, e isso facilita para os desenvolvedores a desenvolver de acordo com as necessidades da empresa.

Uma das características que levam muitas empresas a escolherem o MySQL como SGBD, é que ele é muito simples e é capaz de ser rodado em diferentes sistemas operacionais.

Oracle Database

A Oracle é uma das maiores e mais tradicionais empresas de tecnologia do mundo, e possui vários produtos para várias áreas da tecnologia. Um dos seus principais produtos é o SGBD, ele não é Open Source mas desde o seu lançamento ele foi aperfeiçoado para atender as necessidades das empresas.

Existem diversas versões do software e cada uma delas contam com características que são ideias para diferentes modelos de negócios. O SGBD da Oracle é focado em empresas de médio e grande porte.

Microsoft SQL Server

O SQL Server é o SGBD criado pela Microsoft, foi lançado em 1988 como parte do Windows NT, algum tempo depois ele passou a ser comercializado separado como um único produto.

Desde a sua criação ele esteve em constante desenvolvimento e seu diferencial entre as outras opções no mercado é que existe a possibilidade do desenvolvedor utilizar linguagens de programação como o C#, Basic e .NET, ao inves de só utilizar comandos SQL.

PosgreSQL

O PostgreSQL é um banco de dado relacional Open Source, ele foi lançado em 1989 e esta se mantém desde então entre os 5 SGBD mais utilizados do planeta.

Devido ele ser Open Source ele é muito utilizado por sistemas web que conseguem desenvolver soluções com maior liberdade, e com isso conseguem alcançar um melhor desempenho.

MongoDB

MongoDB foi um dos SGBD que mais cresceu nos últimos anos, esse SGBD une o melhor dos sistemas relacionais e muitas inovações no NoSQL. Esse SGBD possui consultas dinâmicas e também modelos de dados orientados a documentos.

Assim como o MySQL ele é Open Source, o que permite que as empresas consigam adequar o SGBD as necessidades do seu negócio.

Esse SGBD utiliza a linguagem de programação JavaScript, que uma das linguagens de programação mais utilizadas no mundo para o desenvolvimento de aplicações Web.

Principais vantagens do sistema

Existem muitas vantagens ao utilizar um SGBD e cada um deles possui suas características, na hora de escolher você precisa analisar o que atenda melhor a sua organização.

Ao utilizar um SGBD você vai ter muitas vantagens, para o seu Banco de dados e também para a sua organização, abaixo vamos falar de algumas delas.

A própria segurança: O SGBD permite que o administrador consiga gerenciar de maneira eficiente quem acessa e o que cada usuário tem acesso no banco de dados, com isso consegue minimizar os riscos de usuários maliciosos acessem dados sigilosos.

Controle de redundância: Com um SGBD você pode reduzir drasticamente o redundância, como regra geral a informação no SGBD só aparece uma vez, e isso reduz a redundância e sucessivamente diminui o custo de armazenamento de informações em discos rígidos ou outros dispositivos de armazenamento.

Compartilhamento de dados: Ao utilizar um SGBD você consegue acessar e manipular eles com mais facilidade, a importação de dados também é muito mais simples dependendo muitas vezes de apenas de apenas alguns cliques por isso o compartilhamento de dados acaba sendo mais simples.
Conclusão
Até alguns anos atrás utilizar um SGBD para gerenciar o seu banco de dados era algo opcional hoje é algo primordial, devido às aplicações estarem cada vez mais utilizando dados, é necessário ter um controle maior e mais eficiente e com um SGBD você vai conseguir isso, com mais facilidade além de muitas outras vantagens.

# data[].attributes.attachment_link.title
O Que é um SGBD e O Que Você Deve Saber Sobre

# data[].attributes.attachment_link.description
Como as empresas de tecnologia armazenam todos seus dados? Entenda a importância do SGDB - Sistema de Gestão de Base de Dado com esse artigo!

# data[].attributes.body
https://blog.betrybe.com/tecnologia/bancos-de-dados/

# data[].attributes.attachment_link.readable_text
No mundo digital, há diversas formas de coletarmos dados. Informações pessoais como altura, peso, idade, por exemplo, são dados.

A mesma coisa ocorre com preços, endereços e distâncias.

Um banco de dados é um sistema que consegue coletar dados e, ao mesmo tempo, armazená-los e prover informações quando alguém precisar.

Claro, é bom lembrar: há diversos tipos de banco de dados. Há desde estruturas simples como um banco de dados de uma academia de bairro até sistemas mais complexos de big data.

Fique com a gente para entender os diferentes tipos de bancos de dados existentes e o que cada um pode oferecer.

Quer saber quais são eles e como funcionam? Então aproveite a leitura deste artigo!

O que é um banco de dados?

" Banco de dados " é um sitema capaz de coletar, armazenar e prover informações de consulta de dados.

No mundo digital, por exemplo, só está de pé porque nos bastidores da internet há inúmeros bancos de dados concectados capazes de processar e prover informações a todo momento.

Desde entrar em um site até fazer a compra de um produto em um e-commerce.

Tecnicamente...

... o Bando de Dados é um servidor físico que permite registrar diversas informações, como dados pessoais de clientes, tais como nome completo, endereço, data de nascimento, CPF e RG, entre outros itens que são utilizados para acompanhar a nossa base.

Quais as diferenças entre dados e informações?

Os dados são informação bruta. Isso quer dizer que se tratam de um conjunto de elementos ainda não tratados. Um dado pode ser um conjunto de valores numéricos, estatísticos, entre outros. De modo isolado, um dado não possui um significado nítido.

Por outro lado, informações são dados compilados e analisados. Desse modo, os elementos que compõem uma informação possuem significados objetivos. Assim, podem ser utilizados como fonte de conhecimento e ajudar na tomada de decisão.

O que são metadados?

Metadados são dados que definem outros conjuntos de dados. Toda informação que pode ser classificada e armazenada pode ser considerada um metadado. Esses tipos de dados são muito comuns no mundo digital, pois auxiliam softwares e hardwares a entenderem o relacionamento entre as informações.

Para compreendermos melhor o que são os metadados, vamos a um exemplo. Sempre que uma foto é feita utilizando a câmera de um smartphone, são gerados metadados. Nesse caso, o dado principal, a foto, será composta por outros dados, que apresentarão informações sobre o dispositivo utilizado, qual tipo de imagem foi gerada, sua data de criação, tamanho, entre outros.

Os metadados podem ser classificados em três categorias:

Estruturado: que se liga a uma estrutura predefinida, como é o caso do exemplo da foto citado acima;

Não estruturado: em que não há padronização, como um arquivo de texto, onde qualquer tipo de informação pode ser adicionada;

Semiestruturado: um meio termo entre os dois anteriores. Uma estrutura pode ser definida, mas ainda assim podem ser recebidas informações diversas, como é o caso de um arquivo XML.

Conheça a estrutura e evolução dos Bancos de Dados!

Bancos de dados são conjuntos de dados organizados e estruturados, em sua maioria dispostos em tabelas, que possuem linhas e colunas. Comumente, para controlar esses dados, é utilizado um sistema gerenciador de banco de dados. Além disso, para a consulta, criação e modificação das tabelas do banco, é utilizado o SQL, uma linguagem de consulta estruturada.

O primeiro banco de dados foi lançado no início dos anos 1960. Na época, suas funcionalidades eram simples, porém inflexíveis, como é o caso do banco de dados hierárquico, que permitia apenas um relacionamento um-para-muitos. Nos anos 80, ganharam popularidade os bancos de dados relacionais, como resposta para a inflexibilidade dos primeiros modelos.

Já nos anos 90, chegam os bancos orientados a objetos. Pouco tempo depois, surgem os bancos NoSQL, adaptados ao crescimento da internet e a necessidade de velocidade de processamento. Atualmente, o armazenamento na nuvem e os bancos de dados autônomos estão trazendo uma nova forma de armazenar, coletar e manipular dados.

SGBD(sistema de gerenciamento de bancos de dados): o que é e como funciona?

O SGBD ou sistema de gerenciamento de bancos de dados é um recurso utilizado para realizar o controle e manipulação de dados no banco de dados. O SGBD permite que a pessoa usuária, por meio de uma linguagem de consulta, como o SQL, possa realizar a criação de tabelas, remoção de dados, alterações de campos, relacionamentos, entre outros.

Além de auxiliar a pessoa usuária, o SGBD também é responsável por abstrair os dados, para que eles fiquem compreensíveis, e por subdividir o controle dos dados em três níveis: visão, lógico e físico. Abaixo, veremos mais detalhes sobre esses itens.

O que é a abstração de dados?

O sistema de gerenciamento de bancos de dados possui uma série de informações interligadas, desde os próprios dados a descrições sobre como as informações estão organizadas e armazenadas.

Dessa forma, seria um desastre se qualquer pessoa usuária do sistema possuísse acesso a todos esses itens, uma vez que uma modificação incorreta poderia comprometer a estrutura do banco.

Sendo assim, os SGBDs utilizam a abstração de dados. Isso significa que o sistema oculta determinados detalhes de suas informações, principalmente aquelas que impactam diretamente no funcionamento do sistema. A abstração de dados pode ser dividida em três níveis: o nível de visão, o lógico e o nível físico. Confira, a seguir, mais detalhes sobre essa divisão realizada pelos SGBDs.

Nível de visão do usuário

Nesse nível, parte do banco de dados real pode ser visualizado. Essa camada existe para facilitar a compreensão do banco pelas pessoas usuárias. Nesse caso, como os dados são armazenados não é algo relevante, bastando apenas que a pessoa usuária possa ver as informações e interagir com elas.

Nível conceitual

O nível conceitual é usado pelos sistemas gerenciadores de bancos de dados. Nessa camada, estão dispostas informações sobre como os dados estão relacionados. Trata-se de um nível intermediário.

Nível físico

Esse é o nível de abstração mais baixo. No nível físico, ficam os detalhes mais complexos sobre como os dados são de fato armazenados e sobre como estão estruturados.

Quais os 12 principais tipos de Bancos de Dados!

Antes de mais nada, para trabalhar com um banco de dados é necessário entender qual é o tipo de demanda do seu negócio, para assim identificar aquele que esteja mais relacionado à sua empresa.

Além de existirem diversos tipos de bancos disponíveis no mercado, eles também podem ser divididos em duas categorias, que são:

1. Bancos de dados relacionais

Hoje os bancos de dados relacionais são os mais comuns no mercado, como em sistemas ERP e CRM, por exemplo. Tal popularidade é conquistada pela facilidade da armazenagem e pela confiabilidade das informações.

Ele funciona da seguinte maneira: os dados são armazenados em formatos tubulares, ou seja, o dado fica na coluna, enquanto a descrição fica em linhas e atributos. A importância dos bancos de dados relacionais é constituída a partir dos pilares ACID, que é a sigla referente a atomicidade, consistência, isolamento e durabilidade.

1.1. Qual a importância do SQL para os Bancos de Dados não relacionais?

Por fim, uma outra característica importante é sua linguagem, que é baseada no SQL (Structured Query Language). É justamente por isso que a categoria relacional é considerada fácil, pois a inserção dos dados é fácil e recuperável. Vale ressaltar que a maioria dos tipos de banco de dados usam o SQL.

2. Bancos de dados não-relacionais

Utilizamos o não-relacional toda vez que precisamos trabalhar com dados que não podem ser inseridos em formato tabela, como imagens, vídeos e gráficos. Ele tem uma alta performance e por essa razão é muito valorizado no mercado, todos os registros são feitos em um mesmo lugar.

Em decorrência disso, os bancos de dados não-relacionais dispensam a utilização de um sistema de relacionamento, diferentemente de um banco de dado relacional. Sua linguagem oficial é a NoSQL (do inglês, Not Only SQL - Não Apenas SQL).

Por ser um sistema que absorve alguns conteúdos de maior complexidade, o não-relacional demanda um sistema de aprovação, que permite identificar qual tipo de informação é mais relevante para o negócio.

Tendo isso em mente, vejamos agora quais os tipos de banco de dados existentes e para quais casos são mais adequados:

3. Bancos de dados orientados a objetos

Nesse tipo de banco, é utilizada a estrutura orientada a objetos. Isso quer dizer que as informações são organizadas em blocos de informações com identificadores. Nesse modelo não há uma lógica preestabelecida, o que o diferencia do banco de dados relacional, em que há uma tabela com linhas e colunas.

Para exemplificar, vamos supor que desejamos armazenar informações sobre empresas. Então, criamos um identificador chamado "empresa" e para ele passamos atributos com os respectivos valores, como por exemplo, ao criarmos um atributo chamado "nome_fantasia", poderíamos então passar o valor referente ao nome fantasia da empresa que desejamos armazenar.

4. Bancos de dados autônomos

Esse é um tipo de banco de dados gerenciado por machine learning, na nuvem. Desse modo, os backups, segurança, consultas e demais tarefas rotineiras ficam sob responsabilidade da inteligência artificial.

Esse tipo de banco é ideal para situações em que há um alto fluxo de dados e as pessoas envolvidas podem facilmente se perder ao realizar as tarefas manualmente. Dessa forma, delegar à IA essas funcionalidades significa um ganho de tempo e velocidade.

Qual a relação entre os Bancos de dados autônomos e machine learning?

Bancos de dados autônomos e machine learning estão diretamente relacionados. O machine learning, ou aprendizado de máquina, se trata de uma inteligência artificial treinada para realizar determinadas tarefas. Desse modo, o banco autônomo faz uso desse recurso para lidar com suas tarefas costumeiras, como rotinas de backup, por exemplo.

5. Bancos de dados OLTP

O Banco de dados OLTP realiza o processamento de dados em transações online. Esse tipo de armazenamento é ideal para lidar com informações de organizações, como pagamentos e gerenciamento de pedidos.

Isso se dá em virtude da necessidade dessas organizações de realizarem procedimentos atômicos e consistentes. Isso quer dizer que toda transação deve ter êxito ou falha. Em caso de falha, todas as etapas decorridas devem ser desfeitas.

6. Bancos de dados distribuídos

Um banco de dados distribuído é composto por uma rede de nós, em que cada nó é um computador em um local diferente. Para se comunicarem, as máquinas conectadas ao sistema utilizam a rede.

O principal diferencial desse tipo de banco de dados é a distribuição de suas informações. Enquanto os modelos centralizados detêm toda a sua base em um único local e ficam vulneráveis a ataques e perdas irreversíveis, em um banco distribuído as informações podem ser recuperadas por outro nó.

7. Banco de dados JSON

Trata-se de uma base de dados que armazena e realiza consultas a documentos JSON. O JSON é um elemento textual, mas também pode receber outros valores, como um BLOB, usado para armazenar imagens. Para gerenciar e manipular esse banco podem ser usadas tabelas. A escolha da tabela é motivada pelo tamanho do JSON.

8. Data warehouses

Data warehouses permitem a integração de dados de diferentes fontes. Além de manter os dados atuais, também é possível consultar um histórico. Geralmente, o Data warehouse é indicado para criação de relatórios de análise.

Com esse tipo de sistema, é possível compilar grandes quantidades de dados. Além disso, devido a sua flexibilidade, é possível nomear colunas e modificar o relacionamento entre tabelas de modo que o relatório a ser gerado fique o mais personalizado possível para a pessoa que vai analisá-lo.

9. Bancos de dados gráficos

Os bancos de dados gráficos armazenam estruturas de dados complexas, que seriam incompatíveis em uma base tradicional. Esse tipo de sistema é geralmente usado em redes sociais, pois é ideal para lidar com dados altamente interconectados. Desse modo, nesse tipo de base de dados, as informações estão interligadas por gráficos de conexão, onde a informação importa mais que a estrutura.

10. Bancos de dados de código aberto

Esse tipo de banco se trata de qualquer base de dados que pode ser distribuída e reutilizada. Essa característica fornece às pessoas desenvolvedoras as condições necessárias para a criação de novas tecnologias, que utilizam o código aberto do sistema como molde.

Os bancos de dados de código aberto podem ser classificados em relacionais e não relacionais. Alguns exemplos que se enquadram nesse tipo de banco são o MySQL, PostgreSQL e MongoDB.

11. Bancos de dados em nuvem

Um banco de dados na nuvem é uma base de dados que pode ser acessada por meio de uma plataforma na internet. Isso significa que as informações não são armazenadas em um servidor local, mas sim em servidores remotos.

Todo o sistema funciona como um serviço. Desse modo, a pessoa contratante pode pagar taxas por uso ou obter um plano que disponibiliza determinada quantidade de armazenamento, velocidade de tráfego, entre outras funcionalidades

Além disso, quem gerencia e manipula os dados armazenados é o provedor, ou seja, a plataforma contratada. Em geral, esse tipo de serviço reduz custos significativos com hardware e manutenção.

12. Banco de dados multi modelo

O banco de dados multi modelo realiza uma combinação de uma variedade de bancos de dados em um único back-end. O que o torna extremamente flexível em relação aos dados que podem ser armazenados e as estruturas que podem ser montadas.

Quais as vantagens de usar um Banco de dados?

As principais vantagens que um banco de dados oferece são a organização e a agilidade. A implementação de um sistema de armazenamento de dados evita o acúmulo de papéis em setores de arquivamento, que além de requererem espaço físico, dificultam a consulta a informações.

Nesse quesito, podemos falar da agilidade. Um banco de dados permite a inserção e busca de dados em questão de segundos. Diferentemente dos antigos formulários preenchidos a mão e as extensas consultas em pastas e mais pastas de documentos.

Outro ponto positivo é a possibilidade de atestar a veracidade de uma informação. Enquanto papéis podem ser perdidos ou danificados, as informações em um banco podem ser checadas, validadas e até rastreadas.

Quais os desafios e desvantagens de usar um Banco de dados?

O uso de bancos de dados requer o suporte a um alto volume de consultas complexas e com uma velocidade de resposta instantânea. Dessa forma, vejamos adiante as principais barreiras que as bases de dados enfrentam atualmente:

Absorção de dados: a grande quantidade de informação disparada por sistemas e hardwares pode fazer com que as pessoas encarregadas da administração de bancos de dados fiquem sobrecarregadas, tentando entender qual a melhor forma de lidar com o gerenciamento.

Segurança: nenhum sistema está a salvo de invasões. Portanto, esta é mais uma preocupação que os sistemas de bancos de dados precisam lidar.

Demanda e manutenção: conforme a complexidade de consultas e o volume de dados cresce, as empresas precisam investir recursos para manter a base de dados funcional em relação à demanda exigida.

Escalabilidade: prever a capacidade de um banco de dados enquanto a empresa cresce ainda é um desafio.

Qual a relação entre Bancos de dados e Big data?

O Big Data é um banco de dados avançado. Nele, chegam uma variedade de dados complexos e em grandes volumes, em que um sistema de armazenamento tradicional não conseguiria gerenciar.

Com Big Data, é possível armazenar dados provenientes de mídias sociais, como vídeos e áudios. Além de haver a possibilidade de aplicar machine learning aos dados coletados, permitindo mineração e gerenciamento e análise autônoma das informações.

Quais são as diferenças entre Big data e Data Analytics?

Data Analytics, assim como o Big data, é um banco de dados que recebe grande quantidade de informações complexas. Entretanto, no Data Analytics, esses dados são utilizados como objeto de análise em um foco específico.

Desse modo, no mercado de trabalho, uma pessoa analista de dados pode utilizar o Data Analytics para obter respostas sobre um problema específico, como a relação entre horários de produção e o volume produzido em uma empresa, por exemplo.

Os 6 principais bancos de dados mais usados!

O momento de escolher o melhor tipo de banco de dados é extremamente importante, afinal, ele será responsável por armazenar os dados da própria organização, bem como dos clientes. Para isso, ele precisa estar alinhado com as necessidades existentes.

Confira quais são os tipos mais comuns, hoje no mercado.

1 - Oracle

Esse tipo de SGBD é, sem dúvidas, um dos tipos de bancos de dados mais utilizados no mercado. Criado entre os anos 70 e 80, o Oracle tem como sua linguagem principal o PS/SQL. É repleto de funcionalidades, além de ser extremamente flexível, rodando em diferentes plataformas como Windows e Linux.

Umas das características mais marcantes do Oracle é sua alta escalabilidade, ou seja, de acordo com o crescimento da demanda, sua capacidade também aumenta. Por esse motivo, ele é responsável por controlar um grande volume de dados. Para que ele funcione no máximo da sua capacidade, é necessário contar com um bom hardware.

2 - SQL Server

O SQL Server foi criado pela Microsoft em 1989 e conquistou rápida popularidade no mercado, sendo comumente utilizado em instituições governamentais, lojas online, bancos, indústrias e outros tipos de comércios. A linguagem por ele utilizada é o T-SQL.

Seus dados são criptografados, o que aumenta os níveis de segurança quando comparamos com os demais do mercado, já que os dados podem ser administrados e manipulados por pessoas específicas.

Por ser um produto da Microsoft, ele tem alta compatibilidade com programas da empresa, como Excel.

3 - MySQL

O MySQL é um SGBD da categoria relacional e também faz parte do grupo da Oracle. Sua principal característica é ser open source, ou seja, ele contém um código aberto para a modificação de programação e desenvolvimento de aplicativos.

Em decorrência do seu foco online, conquistou popularidade e está presente em grandes plataformas como Facebook e Instagram. O sistema de linguagem PHP roda em sistemas como Windows, Linux, MacOS, Solaris etc.

4 - PostgreSQL

Assim como o modelo anterior, PostgreSQL também é open source e é considerado um dos bancos de dados relacionais mais utilizados no mundo, como Apple e Skype. Lançado em 1986, está em sua 12ª versão e tem como foco plataformas online.

Uma das maiores vantagens está ligada a não exigir um sistema hardware avançado, além de recursos avançados como consultas complexas, facilidade de acesso, chaves estrangeiras, entre outras.

5 - MongoDB

Lançado em 2009, o MongoDB é um dos bancos de dados não-relacionais mais comuns do mercado. Ele tem como linguagem C++ e utiliza o Java Script para facilitar os recursos de pesquisas.

Ele também é open source e orientado por documentos (document database) em formato JSON. Por ser não relacional, não demanda a utilização de tabelas com colunas e linhas para fazer a armazenagem de dados. O MongoDB funciona em Windows, Linux e OSX.

6 - NoSQL

O banco de dados não-relacional de código aberto foi criado em 1998. Graças a popularidade dos dispositivos móveis e as redes sociais, o NoSQL ganhou bastante utilização no mercado. O armazenamento de dados com o objetivo de utilizá-los em ferramentas analíticas passou a acarretar em maiores custos.

Quais as 5 principais aplicações dos Bancos de dados diariamente?

O armazenamento de dados se tornou uma rotina onipresente em nosso dia a dia. Vejamos, a seguir, quais as 5 principais aplicações dos bancos de dados em nossa rotina diária.

Transações financeiras

Diariamente, diversas operações entre bancos e pessoas usuárias de sistemas financeiros trocam informações sobre pagamentos, empréstimos, consultas a extratos bancários, realização de depósitos, saques, entre outros. Todos esses dados ficam registrados em uma base de dados.

Compras

Seja online ou presencialmente, as operações de compra são outra tarefa rotineira que geram dados. É necessário registrar o produto adquirido, qual o comprador, consultar estoques, armazenar informações sobre como o pagamento será efetuado, qual será a quantidade, entre outras questões.

Redes sociais

As redes sociais são grandes fontes de dados minuto a minuto. Milhares de pessoas usuárias trocam informações diariamente, sejam imagens, vídeos, áudios, mensagens de texto, entre outros. Há ainda a participação de inteligências artificiais que analisam os perfis e os dados que circulam na rede, para filtrar o que seria mais interessante para cada conta logada.

Buscas na internet

A internet é um mar de informação e dados. Desse modo, ao se consultar por um termo em um navegador de busca, estamos acessando uma rede de armazenamento enorme. Além disso, quando navegamos na internet ou publicamos um vídeo no YouTube ou um post em um blog, também estamos gerando novos dados.

Serviços de streaming

Os serviços de streaming se tornaram extremamente populares. Seja áudio ou vídeo, as plataformas que fornecem esses serviços não só disponibilizam diversos conteúdos às pessoas usuárias, mas também geram dados sobre quais itens estão chamando mais atenção e quais não.

Como criar um Banco de dados simples em SQL? 3 passos!

Agora vamos criar o seu primeiro banco de dados. Para isso vamos utilizar o MySQL, um sistema de gerenciamento de banco de dados gratuito.

Instalando o MySQL e suas dependências

O primeiro passo é instalar o MySQL. Para isso, acesse o site oficial da plataforma e na aba "downloads" clique em "MySQL Community (GPL) Downloads". Então clique em "MySQL Community Server". Nessa página, selecione o instalador adequado ao seu sistema operacional e faça download.

Agora, siga com o passo a passo de instalação sugerido pelo programa do MySQL e clique na opção "Developer Default". E então clique em "Next".

Caso você não possua as dependências necessárias para a instalação, o próprio programa vai listar quais são elas. Clicando no botão "Execute", elas serão instaladas automaticamente. Finalizando esse processo, clique em "Next". Na tela seguinte, clique em "Execute", para que os programas do MySQL sejam de fato instalados.

Finalizando a instalação, clique em "Next" nas próximas duas telas. Então o MySQL solicitará um método de autenticação. Selecione a primeira opção, para adicionar uma senha e clique em "Next". Na próxima tela, crie uma senha forte e clique em "Next" nessa tela e nas próximas.

Então, na tela abaixo clique em "Execute", para que as últimas atualizações sejam aplicadas. Finalizado as instalações, o MySQL Workbench será iniciado, juntamente com seu servidor. Nesse programa ocorrerá todo o gerenciamento do banco de dados.

Criando um banco de dados simples

Agora, com o MySQL Workbench aberto, vamos clicar em "Local Instance" e informar a senha criada. Então, o painel de comandos irá se abrir. Você terá uma tela como a exibida abaixo.

Agora, para criar um banco, vamos usar o comando "create database", seguido do nome do banco que desejamos criar. Então, na linha seguinte, informaremos o comando "use", seguido do nome do banco criado, para que a plataforma saiba qual banco está em uso. Por fim, para executar os comandos informados, basta clicar no ícone de raio na lista de botões logo acima do terminal.

Na aba de "output", logo abaixo do terminal, é possível consultar logs de sucesso e erros ocorridos no processo. Agora você já possui seu primeiro banco de dados criado.

Criando uma tabela, inserindo dados e visualizando o resultado

Vejamos então como criar uma tabela, inserir um registro e visualizar o dado criado. Para criar a tabela, usamos o comando "create table", seguido do nome da tabela. Nesse exemplo, criaremos uma tabela com informações sobre clientes.

Então, abrimos parênteses e adicionamos as colunas que desejamos. A primeira coluna será o id, usado para identificar o registro. Em seguida, criaremos uma coluna que conterá o nome do cliente. Com a tabela criada, clique no ícone de raio para executar o comando. Seu código deverá ser como o apresentado abaixo.

Agora vamos inserir um registro, para isso, usaremos o comando "insert into", seguido do nome da tabela. Então passaremos os valores que desejamos inserir. Como o campo de id possui o atributo "auto increment", isso significa que esse valor será atribuído automaticamente, então iremos preencher apenas o campo de nome, como na imagem a seguir.

Por fim, para visualizarmos a tabela com o dado inserido, usaremos o comando "select * from", seguido do nome da tabela. Esse comando, por conter o símbolo "*", trará todos os dados existentes na tabela.

O resultado desse comando será a tabela estrutura com linhas e colunas, contendo o dado inserido, como exibido abaixo.

6 dicas de como gerenciar um Banco de dados!

Gerenciar adequadamente um banco de dados é uma tarefa essencial para manter o sistema funcionando como esperado. Desse modo, confira 6 dicas sobre como realizar esse procedimento:

Infraestrutura: verifique se a infraestrutura atual atende às necessidades;

Metodologia: a metodologia utilizada deve permitir que as informações estejam organizadas e sejam fáceis de se encontrar;

Acesso aos dados: as consultas aos dados devem ser práticas e devem ter por objetivo facilitar o trabalho diário;

Automatização: quando a metodologia utilizada no sistema estiver totalmente definida, será possível automatizar o banco de dados;

Backups: ainda falando sobre automatização, o backup do sistema deve ser o primeiro da lista. Backups automáticos evitam problemas que podem ocorrer justamente por se ter esquecido de realizar essa rotina manualmente;

Monitoramento: acompanhe de perto o fluxo de dados e faça ajustes sempre que necessário.

Como trabalhar com banco de dados?

Falaremos agora sobre aspectos que envolvem carreira, salário e atuação disponíveis dentro da área de banco de dados.

Quais as principais áreas para trabalhar com banco de dados?

Banco de dados é uma área versátil, que possui diversas frentes. Desse modo, vejamos algumas delas:

Administrador de banco de dados (DBA): a principal função dessa área é manter o banco funcional e atualizado;

Analista de dados: nessa área, os dados serão coletados, analisados e interpretados, para oferecer respostas para inúmeros problemas;

Pessoa desenvolvedora SQL: essa é a área que cria novos scripts de consulta e gerenciamento de bases de dados, como a criação de um banco de dados para usar elasticsearch;

Analista de sistemas e suporte: essa função tem por finalidade analisar as demandas de cada negócio e oferecer a modelagem de dados mais adequada;

Analista de Business Intelligence (BI): essa pessoa irá realizar a modelagem de novos negócios e dar suporte a tomada de decisões após análise de dados;

Cientista de dados: aqui o foco é coletar dados e estudar a melhor resposta para o problema levantado.

Quais as principais habilidades necessárias para trabalhar com bancos de dados?

Soft skills

Soft skills são habilidades relacionadas à personalidade de cada pessoa. Desse modo, não podem ser adquiridas em um simples curso, mas podem ser aprimoradas ao longo da vida. Vejamos as habilidades pessoais requisitadas para a área de banco de dados.

Comunicação

Saber se comunicar, seja de modo verbal ou escrito, é extremamente importante para a área. Isso se torna ainda mais relevante quando se trata de um cargo voltado para a análise de dados, em que relatórios e apresentações terão que ser elaborados.

Negociação

A negociação é uma habilidade importante não só por facilitar o alinhamento de ideias, mas também por abrir espaço para a implementação de novas tecnologias. Além disso, saber negociar também trará resultados positivos quando se trabalha diretamente com clientes.

Assertividade

Dados podem ser interpretados de inúmeras maneiras. Dessa forma, saber se expor corretamente, a fim de saber apresentar exatamente o que os dados querem transmitir, gerando informação de qualidade, irá exigir assertividade.

Proatividade

A habilidade de conseguir antecipar determinados cenários e propor novas soluções é extremamente válida para alguém da área de dados. Afinal, enxergar que a demanda por armazenamento de uma empresa pode crescer repentinamente e propor uma solução antes que o cenário se concretize, representa uma economia de recursos significativa.

Adaptar-se a mudanças

Tecnologias mudam constantemente. Quando tratamos de banco de dados não é diferente. Continuamente novas abordagens surgem para lidar com a demanda crescente por consulta e armazenamento de informação. Desse modo, acompanhar as inovações é preciso.

Hard skills

As hard skills, ou habilidades técnicas, se referem ao conhecimento individual que pode ser adquirido a partir de cursos e experiências de trabalhos anteriores. Por isso, vejamos as habilidades técnicas necessárias para a área de banco de dados.

Linguagem de banco de dados (SQL)

O SQL é a linguagem utilizada para fazer consultas e demais operações em sistemas de banco de dados, como deleção, criação e atualização de tabelas. Dessa forma, conhecer o funcionamento da linguagem e seus principais fundamentos é o primeiro passo para ingressar na área.

Lógica de programação

Como qualquer outra área da tecnologia da informação, para se trabalhar com banco de dados a lógica de programação também é necessária. Uma pessoa que atua na área terá que enfrentar desafios sobre como relacionar dados e decidir sobre quais serão os melhores métodos para gerenciar o sistema e analisar as informações geradas.

Segurança da informação

O banco de dados irá conter diversas informações de caráter sigiloso e extremamente importante para as pessoas usuárias. Por isso, aprender sobre como mitigar falhas de segurança e evitar vazamentos é um requisito essencial.

Sistemas de gerenciamento de bancos de dados

Existem diversos tipos de sistemas de gerenciamento, como MySQL e PostgreSQL. O sistema de gerenciamento será o principal programa que irá intermediar a comunicação entre a pessoa usuária e os dados armazenados. Por isso, é importante estar por dentro sobre as características de cada um e o que eles podem oferecer.

Estrutura de dados

A estrutura de dados é a área que trata sobre como organizar e realizar consultas a dados de modo mais rápido. Desse modo, para montar bancos de dados estruturados de modo eficiente é interessante garantir um tempo para aprender sobre o assunto.

Como está o mercado de trabalho para bancos de dados?

Os bancos de dados têm evoluído continuamente desde que suas primeiras versões surgiram em 1960. Atualmente, o avanço da internet e o uso contínuo de aplicativos faz com que a quantidade de dados circulando e sendo requisitada seja cada vez maior. Por isso, a necessidade de novas tecnologias faz da área um ambiente em constante evolução.

Desse modo, pessoas especializadas não só em gerenciar bases de dados, mas também por lidar com novas tecnologias, como automação e machine learning, são cada vez mais necessárias. Além disso, há também os cargos de analista de dados e cientista de dados, com foco em analisar dados e obter respostas para os mais diferenciados problemas.

Qual a média salarial de quem trabalha com banco de dados?

Uma pessoa da área de banco de dados pode ter a faixa salarial determinada pelo nível de experiência, área de atuação e empresa para qual trabalha. Segundo o site de empregos Vagas, uma pessoa analista de banco de dados pode ganhar entre R$ 3700 a R$ 6000.

Já alguém que trabalha com administração de banco de dados, pode ter a faixa salarial variando de R$ 7 mil a R$ 10 mil. Temos ainda o cargo de cientista de dados, no qual os salários podem variar de R$ 3800 a R$ 11 mil.

Neste artigo, você pode acompanhar mais sobre o que é um banco de dados, quais são seus tipos, como são estruturados, como criar um banco de dados simples e quais são as áreas de atuação disponíveis para se trabalhar nessa área.

Além disso, podemos ver que o armazenamento de dados é algo em constante evolução. Quanto mais processamento de informação é requisitado, mais tecnologia é necessária. Nesse ponto, já podemos ver a atuação de inteligências artificiais, que aceleram o processo de análise de realização de rotinas comuns.

Caso você tenha curiosidade em se aprofundar mais sobre o assunto, leia este artigo da Trybe sobre comandos SQL.

# data[].attributes.attachment_link.title
Banco de dados: Tipos o que é e suas diferenças!

# data[].attributes.attachment_link.description
Descubra o que é um banco de dados e quais são os principais tipos de serviço existentes, além de criar o seu primeiro!

# data[].attributes.body
https://www.aquare.la/banco-de-dados-o-que-e-e-como-utlizar/#:~:text=Hist%C3%B3ria%20%E2%80%93%20Banco%20de%20Dados,e%20indexa%C3%A7%C3%A3o%20dados%20e%20arquivos

# data[].attributes.attachment_link.readable_text
Por muitos séculos, a melhor forma de armazenar e compartilhar informações foi escrevendo em papéis. E por mais que tenha sido de extrema importância para a propagação do conhecimento entre gerações, este método apresenta diversas desvantagens. Algumas delas são a dificuldade de se buscar e replicar informações; e a suscetibilidade dos papéis de se estragarem e suas informações se perderem. Com o desenvolvimento da tecnologia e da computação, surgiram ferramentas capazes de guardar esses dados de forma eficiente alcançando boa performance, segurança e confiabilidade.

Um banco de dados é um sistema, executando em um servidor físico, que registra e armazena dados. Além disso, também tem a função de prover essas informações quando solicitado pelo usuário. As aplicações dos bancos de dados são diversas, desde estrutura simples para armazenar informações de uma empresa pequena (dados de funcionários, planejamento de recursos e processos) até sistemas complexos com um grande volume de dados, utilizando Big Data.

Com o crescimento da internet e da quantidade de dados sendo gerados a cada segundo, surgiu a necessidade de processar, analisar e retornar informações de forma mais eficiente. Atualmente, existem diversos tipos de bancos de dados, cada um com suas especificidades e aplicações. Vale ressaltar que escolher o melhor banco de dados para a sua aplicação é uma das decisões mais importantes na hora de desenhar a arquitetura de um projeto.

História - Banco de Dados

As primeiras estruturas de bancos de dados surgiram na década de 1960 na empresa IBM. O objetivo era reduzir custos do trabalho de armazenação, organização e indexação dados e arquivos. Motivados por algumas adversidades como a dificuldade de acesso, falta de segurança, além das redundâncias e inconsistências de informações, no fim da década de 1960 a IBM lançou um dos primeiros sistemas de banco de dados, o IMS ( Information Management System).

Já na década de 1970, o cientista de dados da IBM, Ted Codd, publicou o primeiro artigo sobre bancos de dados relacionais. Nele, Codd apresentou aplicações de cálculo e álgebra relacional que possibilitam armazenar e recuperar grande quantidade de informações. Neste banco de dados, o usuário poderia acessar os dados armazenados em tabelas por meio de comandos. A IBM montou um time de pesquisadores que criaram um sistema de banco de dados relacional, conhecido como System R (Sistema R).

Com a evolução das pesquisas, o Sistema R se tornou o DB2 e houve a criação da linguagem chamada Structured Query Language (SQL) ou Linguagem de Consulta Estruturada. SQL se tornou um padrão na indústria de bancos de dados relacionais, e ainda hoje é um padrão ISO (I nternational Organization for Standardization - Organização Internacional de Padronização). Pesquisadores como Edgar Frank Codd e Dr. Peter Chen também apresentaram grandes contribuições para o desenvolvimento dos bancos de dados relacionais.

Desenvolvimento Comercial do Banco de Dados

Apesar de a IBM ter inventado os conceitos iniciais dos bancos de dados relacionais e desenvolvido a linguagem SQL, a Honeywell Information Systems Inc. foi a primeira a produzir um sistema comercial de banco de dados.

Como uma alternativa aos bancos relacionais, na década de 1980, outro paradigma que surgiu foi o banco de dados orientado a objetos. Os primeiros bancos de dados que implementaram orientação a objeto foram Exodus (1986), ORION (1986) e O2 (1988). Além disso, surgiram nessa época os bancos de dados que combinavam as características de orientação a objeto com o modelo relacional, apresentando otimização de consultas configuráveis, como por exemplo POSTGRES (1986) e STARBURST (1984-1992).

Na década de 1990 surgiram outros Sistemas Gerenciadores de Banco de Dados (SGBD), como o DBase III, Paradox, SQL Server, MySQL, entre outros. Pouco tempo depois, surgem também os bancos NoSQL ( Not Only SQL - Não Somente SQL), devido ao grande crescimento da internet, aos novos formatos e estruturas de dados e à necessidade de processar esses dados de forma mais eficiente e veloz.

Atualmente, novas formas de armazenar, coletar e manipular dados existem no mercado, como o armazenamento em nuvem ou os bancos de dados autônomos. Mas com a grande quantidade de dados sendo gerados a todo momento devemos nos questionar se os modelos de armazenamento de dados atuais podem apresentar problemas de escassez de meios para guardar esses dados no futuro.

SGBDs

Data Base Management System ou Sistema de Gerenciamento de Bancos de Dados (SGBD) é uma ferramenta utilizada para gerenciar uma base de dados. Sendo assim, o SGBD é responsável por controlar, acessar, organizar e proteger as informações de uma aplicação. Ele também faz o intermédio da comunicação entre a pessoa usuária e os dados armazenados.

Utilizando uma linguagem de consulta, como o SQL, é possível inserir, atualizar, gerenciar, recuperar e remover dados do banco. Muitos SGBDs funcionam com uma extensão da linguagem padrão SQL. Por isso, é importante conhecer bem as características do SGBD com o qual se está trabalhando. Também é preciso entender o que diferencia os SGBDs e quais vantagens cada um deles pode oferecer ao seu projeto.

Alguns dos Sistema de Gerenciamento de Bancos de Dados mais conhecidos e utilizados na atualidade estão apresentados abaixo:

Oracle Database

Lançado pela Oracle no fim dos anos 1970, o Oracle Database ainda é na atualidade um dos SGBDs mais utilizados em aplicações corporativas. Ele pode ser instalado em múltiplas plataformas, como Unix, Linux, HP/UX, BIM AIX, IBM VMS e Windows; e para interagir com os dados é utilizada a linguagem PS/SQL. O Oracle também se destaca pelo seu poder de escalabilidade, por possuir muitos recursos de segurança e performance e por sua robustez e confiabilidade.

SQL Server

Lançado pela Microsoft em 1989, o SQL Server é há anos um dos principais SGBDs relacionais do mercado, sendo utilizado em muitos órgãos públicos, instituições financeiras e empresas de e-commerce. O SQL Server pode ser instalado em contêineres do Linux com o suporte do Kubernetes ou no Windows e apresenta versões gratuitas e pagas. Sua linguagem de consulta é a Transact-SQL (T-SQL) com uma sintaxe simples e que se assemelha muito a linguagem SQL. Além de apresentar ferramentas de administração com excelentes interfaces gráficas, o fato de o fluxo de dados ser criptografado faz com que o SQL Server tenha camadas de segurança robustas.

MySQL

Lançado pela MySQL AB em 1994, o MySQL é um software de código aberto que utiliza o modelo cliente-servidor. Em 2008, a MySQL AB foi adquirida pela Sun Microsystems. Já em 2010 a Oracle comprou a Sun Microsystems e todos os seus produtos, incluindo o MySQL. Parte do sucesso e popularidade desse SGBD se deve ao fato de que muitas empresas de tecnologia gigantes utilizam seus serviços, como o YouTube, Facebook, Twitter, Netflix, entre muitas outras. Outra vantagem é ser multiplataforma, ou seja, possui suporte para diferentes sistemas operacionais (Windows, Linux e MacOS).

PostgreSQL

O POSTGRES surgiu em 1986 no Departamento de Ciências da Computação de Berkeley, da Universidade da Califórnia. Em 1996, o projeto POSTGRES foi renomeado para PostgreSQL com o intuito de ilustrar seu suporte para SQL, no entanto, PostgreSQL é comumente chamado de Postgres atualmente. O PostgreSQL é um projeto open source coordenado pelo PostgreSQL Global Development Group.

Algumas das grandes vantagens desse SGBD são a estabilidade, robustez de recursos e desempenho, características apoiadas por mais de 20 anos de desenvolvimento pela comunidade de código aberto. O PostgreSQL também apresenta um bom índice de escalabilidade e se destaca pela proporção de funcionalidades avançadas, como por exemplo a possibilidade de suportar recursos ligados ao NoSQL e a aceitação de variados modelos de dados, como XML e JSON. Também possui suporte para diferentes plataformas, como Windows, Linux, MacOS, BSD e Solaris.

Muitas empresas construíram aplicações e soluções utilizando o PostgreSQL. Algumas empresas em destaque são Apple, Fujitsu, Cisco, Juniper Network, Instagram, entre outras.

MongoDB

Seu desenvolvimento começou em 2007 pela 10gen, atual MongoDB Inc., e sua primeira versão pública foi lançada em 2009. O MongoDB é um sistema de gerenciamento de bancos de dados não-relacionais (NoSQL) de código aberto, alta performance, sem esquemas, orientado a documentos e escrito na linguagem de programação C++, tornando-o portável para diferentes sistemas operacionais (MacOS, Linux e Windows). No MongoDB, os dados são armazenados no formato BSON (Binary JSON) ou JSON e a linguagem de programação Javascript pode ser utilizada em consultas no banco de dados.

Áreas de trabalho

Profissionais que trabalham na área de banco de dados enfrentam diversas dificuldades: gerenciamento da absorção de grandes quantidades de dados sem sobrecarregar o sistema; preocupações com a segurança e vulnerabilidade dos dados; manutenção da base de dados de forma funcional em relação à demanda exigida; escalabilidade da capacidade do banco de dados para acomodar o crescimento do mesmo; entre outros. Por ser uma área muito vasta, torna-se possível trabalhar em diferentes frentes:

Administrador de Banco de Dados (DBA): responsável pela administração e suporte dos SGBDs, sempre garantindo segurança, disponibilidade e eficiência à base de dados.

Pessoa Engenheira de Dados: responsável por coletar, armazenar e distribuir os dados. Além disso, desenvolver pipelines, que transformam os dados brutos em informações úteis para análise, e mantê-las em execução.

Pessoa Desenvolvedora SQL: responsável por desenvolver, refatorar e realizar manutenção em consultas e objetos do banco de dados utilizando a linguagem SQL.

Analista de Business Intelligence (BI): responsável por realizar a modelagem de novos negócios e dar suporte a tomada de decisões após análise de dados.

No mercado existem variações tanto das nomenclaturas dadas aos cargos quanto nas funções desempenhadas por cada cargo. Inclusive, em empresas menores é comum que algumas dessas funções apresentadas acima sejam de responsabilidade de um único cargo.

Conclusão - Banco de dados

Desde suas primeiras versões criadas em 1960, os bancos de dados têm evoluído continuamente e rapidamente. Atualmente, os bancos de dados estão por trás de diversos softwares que são vastamente utilizados, desde redes sociais e serviços de streaming até caixas eletrônicos e sistemas de IOT.

Com o avanço da internet e o crescente uso de aplicativos para diversas finalidades, a quantidade de dados que geramos cresce cada vez mais rápido. Logo, crescem também todas as áreas da tecnologia voltadas para armazenamento e gerenciamento de dados.

Para escolher com qual banco de dados trabalhar é preciso entender qual é a demanda do seu negócio e como seus dados podem ser estruturados. Só então é possível identificar o banco de dados e o SGBD que mais se alinham com o ritmo e volume do fluxo de dados do seu projeto.

Autora

# data[].attributes.attachment_link.title
Banco de dados: O que é e como utilizar? - Aquarela

# data[].attributes.attachment_link.description
O banco de dados possibilita que os dados de uma organização sejam utilizados de forma inteligente. Confira mais sobre seu uso.

# data[].attributes.body
https://www.treinaweb.com.br/blog/os-principais-sgbds-relacionais

# data[].attributes.attachment_link.description
Neste artigo veremos os principais SGBDs relacionais e suas principais características.

# data[].attributes.body
- As principais funções do SGBD são: Alterar estrutura de campos, eliminar e copiar ficheiros,  inserir,  remover e criar relações entre tabelas, importar e exportar dados entre bases de dados, criar chaves externas e primarias, efetuar consultas nas tabelas e criar usuários com permissões de acesso.

# data[].attributes.body
- Os SGBD (Sistemas de Gestão de Bases de Dados) têm um conjunto de requisitos funcionais: a Segurança, a Integridade (só inclui dados válidos relativamente à realidade), o Controlo de Concorrência (Locking, Etiquetagem ou Optimista), e recuperação e tolerância a falhas (Backup e Transactionlogging).

# data[].attributes.body
- O Oracle Database surgiu no final dos anos 70 e atualmente, de acordo com o site db-engines, é o SGBD mais utilizado do mundo

# data[].attributes.body
Com a evolução das pesquisas, o Sistema R se tornou o DB2 e houve a criação da linguagem chamada Structured Query Language (SQL) ou Linguagem de Consulta Estruturada. SQL se tornou um padrão na indústria de bancos de dados relacionais, e ainda hoje é um padrão ISO (International Organization for Standardization – Organização Internacional de Padronização).

# data[].attributes.body
Já na década de 1970, o cientista de dados da IBM, Ted Codd, publicou o primeiro artigo sobre bancos de dados relacionais. Nele, Codd apresentou aplicações de cálculo e álgebra relacional que possibilitam armazenar e recuperar grande quantidade de informações. Neste banco de dados, o usuário poderia acessar os dados armazenados em tabelas por meio de comandos.

# data[].attributes.body
As primeiras estruturas de bancos de dados surgiram na década de 1960 na empresa IBM. O objetivo era reduzir custos do trabalho de armazenação, organização e indexação dados e arquivos. Motivados por algumas adversidades como a dificuldade de acesso, falta de segurança, além das redundâncias e inconsistências de informações, no fim da década de 1960 a IBM lançou um dos primeiros sistemas de banco de dados, o IMS (Information Management System).

# data[].attributes.body
Esse é um tipo de banco de dados gerenciado por machine learning, na nuvem. Desse modo, os backups, segurança, consultas e demais tarefas rotineiras ficam sob responsabilidade da inteligência artificial.

# data[].attributes.body
Utilizamos o não-relacional toda vez que precisamos trabalhar com dados que não podem ser inseridos em formato tabela, como imagens, vídeos e gráficos. Ele tem uma alta performance e por essa razão é muito valorizado no mercado, todos os registros são feitos em um mesmo lugar.

# data[].attributes.body
Alguns fornecedores de bancos de dados:

MySQL e Oracle
Sybase
Informix
SQL Serve

# data[].attributes.body
Alguns fornecedores de bancos de dados mantêm em seus sites documentação da sintaxe dos comandos SQL.
Na década de 70 trabalhávamos com os equipamentos de grande porte, atualmente denominados de main-fraimes (IBM 360, IBM 370, Burroughs, Facom, Univac, etc.).
Acompanhamos a evolução tecnológica desde os equipamentos de médios portes (IBM /3 ao AS/400), dos mini computadores (Edisa, HP, etc.) até a microinformática atual e da revolução da Internet.
Nestas décadas trabalhamos com diversos sistemas operacionais, gerenciadores de terminais, redes de micros computadores, Intranet e a Internet (CICS, COMPLET, VMS, Servidores Web, etc.).

# data[].attributes.body
Nesse tipo de banco, é utilizada a estrutura orientada a objetos. Isso quer dizer que as informações são organizadas em blocos de informações com identificadores.

# data[].attributes.body
Facilidade da armazenagem e pela confiabilidade das informações. Ele funciona da seguinte maneira: os dados são armazenados em formatos tubulares, ou seja, o dado fica na coluna, enquanto a descrição fica em linhas e atributos. A importância dos bancos de dados relacionais é constituída a partir dos pilares ACID, que é a sigla referente a atomicidade, consistência, isolamento e durabilidade.

# data[].attributes.body
SGBD é uma sigla para Sistemas Gerenciador de Banco de Dados - em inglês, Data Base Management System.
É um recurso operacionalizado na forma de software pelo qual a sua empresa se habilita a realizar uma série de tarefas e atividades, tomando seus dados como referência.