Banco de Dados
Tags: database, bancodedados, infrasetrutura, womenintech
Published: 2020-08-05 01:18:05

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 <a href="https://www.oracle.com/database/what-is-database.html" target="_blank"> definição da Oracle</a>, 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:

<li><b>Banco de dados relacionais</b> (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)</li>


<li><b>Banco de dados NoSQL</b>: é 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</li>


<li><b>Banco de dados orientados a objetos (BDOOs):</b> 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)</li>


<li><b>Bancos de dados distribuídos:</b> aqui, o banco de dados está armazenado em diferentes locais, seja fisicamente ou em diferentes redes</li>


<li><b>Data warehouse:</b> é um repositório de dados. Data warehouses são famosas pela sua facilidade em disponibilizar os dados para análise rápida</li>


<li><b>Bancos de dados OLTP</b> (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</li>


Outro termo relacionado a banco de dados que você irá ouvir bastante ao trabalhar com infraestrutura é o <b>MySQL</b>. 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.

<b>Sugestões de cursos:</b>

<a href="https://university.mongodb.com/" target="_blank">MongoDB University</a>
<a href="http://db4beginners.com/download/curso-de-mongodb-basico/" target="_blank">Curso de MongoDB básico</a>
<a href="https://docs.microsoft.com/pt-br/learn/modules/introduction-sql-server-linux/" target="_blank">Introdução a SQL Server</a>, da Microsoft
<a href="https://www.udemy.com/pt/topic/sql/free/" target="_blank">Cursos gratuitos Banco de Dados</a>, em português e inglês, na Udemy e parceiros

<b>Sugestões de livros:</b>

<a href="https://play.google.com/store/books/details?id=63iYDwAAQBAJ&gl=us&hl=en-US&source=productsearch&utm_source=HA_Desktop_US&utm_medium=SEM&utm_campaign=PLA&pcampaignid=MKTAD0930BO1&gclid=CjwKCAjwjLD4BRAiEiwAg5NBFhmoQ91BqHbCHIoW7a2wteh20wveTlOXav09gn64GMmq_u0MnQe1SxoCUEgQAvD_BwE&gclsrc=aw.ds" target="_blank">Aprendendo SQL</a>, da Editora O’Reilly
<a href="https://www.oreilly.com/library/view/database-administration-the/0201741296/" target="_blank">Database Administration: The Complete Guide to Practices and Procedures</a>, de Craig S. Mullins, da Editora O’Reilly

<b>Sugestões de certificações:</b>

<a href="https://docs.microsoft.com/en-us/learn/certifications/courses/40364" target="_blank">Administração de Banco de Dados</a>, da Microsoft, em inglês
<a href="https://www.oracle.com/br/corporate/features/oracle-certification.html" target="_blank">Programa de Certificação</a>, da Oracle
<a href="https://www.sap.com/brazil/training-certification/education-courses.html" target="_blank">Certificações</a>, 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!

<i>Esse texto faz parte do Guia de Infraestrutura de Tecnologia de Informação publicado no <a href="https://medium.com/sysadminas/guia-de-infraestrutura-de-ti-30543bfe9922" target="_blank">medium</a>, no <a href="https://dev.to/sysadminas/guia-de-infraestrutura-de-ti-4m14">dev.to</a>, e na Open Library. Para checar todos os capítulos, <a href="https://dev.to/sysadminas/guia-de-infraestrutura-de-ti-4m14" target="_blank">clique aqui</a> e acesse a Introdução.</i>

Próximo capítulo: <a href="https://dev.to/sysadminas/computacao-em-nuvem-3j86" target="_blank">Computação em Nuvem</a>