DEV Community

Cover image for Banco de Dados
Mariana Carvalho for Sysadminas

Posted on • Updated on

Banco de Dados

Um banco de dados é um conjunto de informações juntamente agregadas, estruturadas ou não, guardadas em um computador. O objetivo principal de um banco de dados é facilitar o armazenamento, modificação, gerenciamento e organização de dados de uma organização.

Segundo definição da Oracle, uma das maiores empresas que oferece soluções de banco de dados, este é comumente controlado por um DBMS (database management system, em inglês, ou DBMS). Os dados e o DBMS, juntamente com as aplicações que se alimentam desse banco de dados, são considerados o sistema de banco de dados.

Organizações podem implementar diferentes tipos de banco de dados. Cada um deles oferece benefícios e vantagens dependendo dos objetivos nos quais as organizações querem se utilizar dos dados (e assim, transformá-los em informação e inteligência, através de análise).

Tipos de Banco de Dados

Os tipos de bancos de dados podem ser encontrados aqui:

  • Banco de dados relacionais (SQL é a linguagem usada para operar o banco de dado relacional — ou Structured Query Language, em inglês): é o tipo de banco de dados mais conhecido, com colunas e linhas. Com o banco de dados relacional, há muita facilidade em organizar e acessar dados estruturados (explicados ali em cima)
  • Banco de dados NoSQL: é um banco de dados não-relacional, que permite que os dados não estruturados e semiestruturados (mencionados anteriormente), possam ser armazenados e manipulados, usando valores-chave dinâmicos (em contraste com um banco de dados relacional, que usa linhas e colunas fixas. Como comentamos ali em cima, nos últimos anos, vem acontecendo um crescimento exponencial desses dados e, consequentemente, a demanda por banco de dados NoSQL cresce na mesma medida
  • Banco de dados orientados a objetos (BDOOs): sua representação se dá na forma de objetos, utilizando a estrutura de dados denominada “a orientação a objetos” (você provavelmente já ouviu esse conceito caso já tenha estudado “Orientação a Objetos”, que é parte do aprendizado de linguagens de programação)
  • Bancos de dados distribuídos: aqui, o banco de dados está armazenado em diferentes locais, seja fisicamente ou em diferentes redes
  • Data warehouse: é um repositório de dados. Data warehouses são famosas pela sua facilidade em disponibilizar os dados para análise rápida
  • Bancos de dados OLTP (ou em inglês, Online Transactional Processing): um banco de dados analítico projetado para um grande número de transações realizados por vários usuários ao mesmo tempo. Imagine que quando você acessa o site das Lojas Americanas na sexta-feira de Black Friday e outros usuários também o acessam ao mesmo tempo, as informações que aparecem na tela (como o preço, nome e descrição do produto) estão em um banco de dados OLTP
  • Outro termo relacionado a banco de dados que você irá ouvir bastante ao trabalhar com infraestrutura é o MySQL. MySQL é um sistema de gerenciamento de banco de dados de código aberto (em inglês, open source), que permite o gerenciamento de banco de dados relacionais, explicado acima. Como foi mencionado anteriormente, a Oracle é uma das empresas que oferecem soluções de banco de dados (Microsoft, SAP e outras também oferecem) e esse produtos são pagos. O MySQL é totalmente gratuito.

    Sugestões de cursos:

    MongoDB University
    Curso de MongoDB básico
    Introdução a SQL Server, da Microsoft
    Cursos gratuitos Banco de Dados, em português e inglês, na Udemy e parceiros

    Sugestões de livros:

    Aprendendo SQL, da Editora O’Reilly
    Database Administration: The Complete Guide to Practices and Procedures, de Craig S. Mullins, da Editora O’Reilly

    Sugestões de certificações:

    Administração de Banco de Dados, da Microsoft, em inglês
    Programa de Certificação, da Oracle
    Certificações, da SAP

    Caso conheça outras indicações de livros, certificações ou cursos, fique à vontade para deixar nos comentários. Ficarei feliz em adicionar a esse post!

    Esse texto faz parte do Guia de Infraestrutura de Tecnologia de Informação publicado no medium, no dev.to, e na Open Library. Para checar todos os capítulos, clique aqui e acesse a Introdução.

    Próximo capítulo: Computação em Nuvem

    Top comments (0)