imagem de um arquivo cheio de pastas.

INTRODUÇÃO

A BANCO DE

DADOS

O que são bancos de dados?

O conceito de banco de dados relaciona-se ao armazenamento, manutenção e resgate de informações em um sistema. A necessidade de organizar informações está presente em diversos contextos cotidianos:

Em outras palavras, bancos de dados são conjuntos de informações inter-relacionadas sobre determinado assunto, armazenados de modo a permitir o acesso organizado por parte dos usuários. Segundo a definição de Elmasri e Navathe (2011), “um banco de dados representa algum aspecto do mundo real, às vezes chamado de minimundo ou de universo de discurso (UoD – Universe of Discourse).”1

Os bancos de dados têm como objetivo proporcionar agilidade, uniformidade e segurança em todas as suas fases. Ao juntarmos o conhecimento pré-existente à velocidade de processamento e à capacidade de armazenamento de informações proporcionadas pela informática, é possível criar modelos interessantes para o usuário: fáceis de usar, com rápida consulta e resposta, e baixo custo de manutenção.2

O desenvolvedor de sistemas tem a importante tarefa de criar bancos de dados íntegros, concisos e seguros para suas aplicações.

Banco de dados ou banco de informações?

Agora que você já conhece a definição e viu exemplos de banco de dados, procure responder: por que chamamos “banco de dados”? Não poderia ser “banco de informações”?

Dados
Clique para virar o cartão
Dados:

São fatos que podem ser registrados e têm um significado. Constituem a matéria prima da informação, ou seja, é a informação não tratada.

Informações
Clique para virar o cartão
Informações:

É um conjunto de dados organizados, que passam algum conhecimento e referência sobre um determinado acontecimento, fato ou fenômeno.

Tomando como exemplo uma pesquisa eleitoral: cada entrevistado fornece opiniões conforme as suas preferências entre os candidatos, mas essa opinião individual não significa muita coisa no contexto da eleição. A opinião de um entrevistado único é um dado. Porém, depois de ser integrada às opiniões dos demais respondentes, torna-se algo com significado, uma informação.

Agora, tomando como exemplo um número de telefone: (11) 58899.3587 é um número, mas não carrega significado por si só; é um dado. Já na frase “O número do telefone da Viviane é (11) 58899.3587”, temos uma informação!

A estrutura de um banco de dados

Agora, conheça a estrutura de um banco de dados, ou seja, como ele funciona. Analise a imagem a seguir:

imagem de uma caixa
imagem de uma caixa contendo várias pastas dentro.
imagem de uma caixa contendo várias pastas dentro com a tela de um computador na frente.
PRÓXIMO

Você notou que um banco de dados é composto por dados contidos em campos que são organizados em tabelas? Também percebeu a importância do Sistema Gerenciador do Banco de Dados? Ele é um programa que permite ao usuário interagir com o banco, ou seja, permite que o usuário inclua, manipule e consulte sua base de dados.

Assista ao vídeo a seguir, que retoma alguns conceitos que você já conhece e apresenta mais noções sobre bancos de dados.

Compreender a estrutura dos bancos de dados ajudará você a entender como funcionará a instalação do software SGBD e a linguagem SQL na prática. Vamos abordar esses conceitos para que você possa entender melhor!

Sistema Gerenciador de Banco de Dados (SGBD)

Como você viu, um Sistema Gerenciador de Banco de Dados (SGBD) é um pacote de ferramentas com o propósito geral de facilitar os processos de definição, construção, compartilhamento e manipulação de um banco de dados entre vários usuários e aplicações.

A construção de um banco de dados é o processo que permite armazenar os dados em alguma mídia apropriada controlada pelo SGBD. A manipulação inclui funções como: pesquisar em banco de dados para recuperar um dado específico, atualizar o banco para refletir as mudanças no minimundo e gerar relatórios dos dados.

O compartilhamento permite aos múltiplos usuários acessarem, de forma concorrente (simultânea), o banco de dados.

Veja a seguir alguns SGBDs existentes no mercado:

imagem do logo da PostgreSQL

Algumas das funções básicas dos SGBD estão listadas abaixo. Clique em cada uma para conhecê-las com maiores detalhes!

Modelos de banco de dados

Os modelos de um banco de dados são descrições dos tipos de informações que estarão armazenadas nesse banco. Eles podem, por exemplo, informar que o banco guarda informações sobre produtos e que, para cada produto, são registrados dados como o código, o preço e a descrição.

Para construir um modelo usa-se uma linguagem de modelagem de dados. Existem linguagens textuais e linguagens gráficas e é possível descrever os modelos em diferentes níveis de abstração e com objetivos distintos. Conheça os três modelos existentes, conceitual, lógico e físico, a seguir. A modelagem de dados é um assunto muito interessante e será detalhado em uma unidade futura!

Quando utilizar um SGBD?

Até aqui você conheceu as definições, os exemplos e as funções que um Sistema Gerenciador de Banco de Dados executa, mas você pode estar pensando:

Sempre que uma empresa ou um cliente tiver um sistema, precisará desenvolver um SGBD?

Há casos em que não se deve utilizar um SGBD?

Apesar de todas as funcionalidades e vantagens apresentadas até o momento, existem algumas situações em que o SGBD pode envolver custos não compatíveis com as possibilidades e necessidades da empresa. Veja algumas situações:

  • Implantar um SGBD envolve alto investimento inicial em hardware, software e treinamento;

  • Também pode haver necessidade de um hardware adicional;

  • Se o banco de dados for simples e bem definido, o custo de implantar o SBGD não se justifica;

  • Quando o uso do banco ocorrer somente de acesso centralizado (ou seja, um único usuário), também pode não ser necessário implantar um SGBD;

  • Em algumas situações não há necessidade de esforço adicional para oferecer funções de segurança, controle, recuperação e integridade de dados, podendo-se abrir mão do SGBD

Características de um banco de dados

Agora que você já conhece a definição de banco de dados, o que é um SGBD e tem noções iniciais sobre modelagem de dados, conheça 6 caracterísitcas dos bancos de dados:

Os usuários dos bancos de dados

Você conheceu as características principais e fundamentais para que o BD e o SGBD trabalhem juntos em harmonia. Porém, sempre surge uma dúvida: quem são as pessoas responsáveis por gerenciar, projetar e manipular os bancos de dados? São aqueles que interagem direta ou indiretamente com o SBDB:

ADMININSTRADOR DE BANCO DE DADOS

(DBA Database Manager)

PROJETISTA DE BANCO DE DADOS

(DBD - Database Designer)

USUÁRIOS FINAIS
Admininstrador de banco de dados:

Um grande banco de dados precisa de uma grande equipe trabalhando para que se mantenha íntegro e coeso. Para isso, é necessário uma pessoa que mantenha o controle central dos dados e dos programas que acessam esses dados, o chamado DBA, também responsável pela concessão de autorização para acesso aos dados.

Recapitulando...

Até agora você viu conceitos fundamentais sobre banco de dados, conheceu suas estruturas, como são modelados, seus principais usuários e a importância do SGBD. Agora, assista à aula do professor Rogério Silva, que sintetiza os temas estudados nesse material.

1 ELMASRI, Ramez; navathe, Shamkant B. Sistemas de Bancos de Dados. 6ª ed., edição em português. Pearson, 2011.

2 Adaptado de Alessandro Nicoli de Mattos. Informação é prata. Compreensão é ouro, 2010.

3 Adaptado de DevMedia Disponível em: https://www.devmedia.com.br/padronizacao-de-nomenclatura-revista-sql-magazine-100/24710