Article image
Gabriela Santos
Gabriela Santos28/09/2023 00:07
Compartilhe

Introdução à Banco de dados

  • #Banco de dados relacional

O que é banco de dados?

Uma das definições sobre banco de dados, segundo Heuser, Carlos, 2009 é “conjunto integrado de dados que tem por objetivo atender uma comunidade de usuários” .

Mas afinal o que seria um dado? Um dado é quando temos algo conhecido ou informado mas que ainda não recebeu um tratamento. E informação é o dado processado.

Banco de dados é algo tão comum, que estão presentes no nosso dia a dia sem que percebamos, por exemplo, na agenda do nosso celular para armazenar a lista de contatos, contem diversos dados como nome, telefone, e-mail, empresa, tipo de contato, se é celular, residência, comercial.

Quando acessamos uma rede social, lá contem diversos e enormes bancos de dados para armazenar nosso acesso, perfil, rede de contatos e etc. Logo, vemos que em tudo, desde algo simples à algo mais complexo, temos presente vários banco de dados.

Necessidade do uso de banco de dados

Antigamente, as empresas desde pequenos escritórios, comércios e grandes corporações mantinham suas informações em fichas e papéis, armazenavam tudo que fosse necessário em salas dentro daqueles armários de arquivo.

Essa forma de armazenamento se tornava cada vez mais difícil de ser controlada e dar manutenção, pois gastava-se muito tempo para sincronizar com o dia a dia todas as informações.

Imagine uma empresa com centenas de funcionários tendo que marcar exames periódicos ou fazer atualização cadastral quando muda o fornecedor de uniformes, muitas vezes a informação contida nas fichas ficava defasada, fora o risco de perda seja por integridade física ou até mesmo se alguém roubar a informação, como por exemplo o planejamento financeiro da empresa.

Com esses e outros grandes problemas começou a pesquisa por encontrar soluções, surgiu então o banco de dados. Na década de 60 os modelos hierárquico e redes. E na década de 70 o primeiro banco de dados relacional.

SGBD - Sistemas de gerenciamento de banco de dados

Para manter grandes repositórios compartilhados de dados, ou seja, para manter bancos de dados, são usados sistemas de gerência de banco de dados.
Os sistemas de gerência de dados de dados são softwares que incorpora as funções de definição, recuperação e alteração em um banco de dados. Heuser, Carlos Alberto, 2009.

Os SGBD têm como principais características:

  • Segurança: proteger a base de dados de utilizadores não autorizados;
  • Integridade dos dados: garantir que os utilizadores autorizados não executem tarefas que coloquem em risco a integridade dos dados;
  • Controle e acesso dos utilizadores aos dados: em um sistema com muitos utilizadores, a partilha de dados deve ser efetuada de modo a que cada utilizador a use como se estivesse sozinho;
  • Recuperação/tolerância a falhas: sempre que ocorrem falhas de hardware ou software, o SGBD deve reconstruir a base de dados até o momento da falha;
  • Controle de acesso: necessidade de saber quem pode realizar qual função dentro do banco de dados;
  • Suporte para as múltiplas visões dos dados: normalmente, um banco de dados tem muitos usuários, de modo que cada qual pode solicitar diferentes visões do BD – visão é um subconjunto de dados que contém um “resumo” de uma ou mais tabelas.

Um SGBD é classificado de acordo com o modelo de dados, um modelo é a abstração da realidade, conforme os seguintes casos:

  • Modelo hierárquico: é utilizado ainda em mainframes. Considerado o primeiro banco de dados que se tem notícia. Os dados são classificados hierarquicamente, de acordo com uma arborescência descendente. Utiliza apontadores entre os diferentes registros.
  • Modelo de redes: aceita todas as cardinalidades e não tem redundância;
  • Modelo relacional: é um dos mais utilizados na atualidade. É relacional, com dados armazenados em tabelas. Por exemplo, para a elaboração de um relatório, buscamos dados em diferentes tabelas por meio dos relacionamentos, sendo um conceito fundamental para os bancos de dados relacionais. Ademais, há duas “categorias” de bancos de dados relacionais: pagos e gratuitos.
  • Modelo orientado a objetos: funcionalidades de orientação a objetos são integradas às do banco de dados;

SGBD mais populares do mercado :

  • Oracle;
  • SQL Server;
  • DB2;
  • Mysql;
  • Postgree

Banco de dados não relacional

Vale a mencionar também sobre Banco de dados não relacional:

Um banco de dados não relacional é um banco de dados que não usa o esquema de tabela de linhas e colunas encontrado na maioria dos sistemas de banco de dados tradicionais. Em vez disso, os bancos de dados não relacionais usam um modelo de armazenamento otimizado para os requisitos específicos do tipo de dados que está sendo armazenado. Por exemplo, os dados podem ser armazenados como pares chave/valor simples, como documentos JSON ou como um gráfico que consiste em bordas e vértices (Microsoft em Dados não relacionais e NoSQL).

SGBD NoSQL:

  • Azure Cosmos DB (sistema de gerenciamento de banco de dados NoSQL de vários modelos)
  • Mongo DB
  • Redis

Tipos de bancos de dados

Aproveitando que citei alguns SGBD, vamos ver a respeito dos Tipos de bancos de dados. A grande maioria dos projetos envolvendo bancos de dados toma por base a questão custo x benefício, ainda mais nos tempos atuais.

Sendo assim dividimos a lista de alguns bancos de dados em dois grupos: os bancos de dados que precisam de uma licença paga e os bancos de dados open source.

image

Com base nas informações apresentadas no Quadro 1, podemos refletir sobre a necessidade do projeto que precisa ser desenvolvido diante da realidade de custos meramente apresentados nessa tabela informativa.

Conclusão

Nesta etapa resumimos a respeito do que é Banco de dados, seus tipos e modelos. Espero ter ajudado a conhecer um pouco sobre o tema e sua importância para os sistemas de informação.

Referências:

Fabrício Felipe Meleto Barboza, Pedro Henrique Chagas Freitas ; [revisão técnica: Izabelly Soares de Morais] – Porto Alegre: SAGAH, 2018. Modelagem e desenvolvimento de banco de dados (capítulos 1 e 2).

Carlos Alberto Heuser. – 6. ed. – Porto Alegre : Bookman, 2009. Projeto de banco de dados (capítulo 1).

Dados não relacionais e NoSQL - https://learn.microsoft.com/pt-br/azure/architecture/data-guide/big-data/non-relational-data, acessado em 27/09/2023.

Compartilhe
Comentários (2)
Gabriela Santos
Gabriela Santos - 28/09/2023 12:21

Muito obrigada!

ES

Eduardo Souza - 28/09/2023 00:45

Excelente artigo