Introdução a Banco de Dados

Tempo de leitura: 4 min

Escrito por Celso Kitamura
em 12 de outubro de 2021

Compartilhe agora mesmo:

Introdução a Banco de Dados
Rate this post

Seja ele local ou remoto, o banco de dados é um importante componente do nosso aplicativo.

 

Nesse vídeo eu vou te mostrar uma introdução a banco de dados.

 

Vamos conversar sobre banco de dados e um pouco da sua evolução.

 

 

Introdução a Banco de Dados

 

Podem ser dados de cadastro, preferências, configurações, etc.

 

Dificilmente iremos construir um aplicativo que não precise armazenar algum tipo de informação.

 

E para isso normalmente utilizamos um banco de dados.

 

É nele que conseguimos persistir as informações que nosso aplicativo precisa para funcionar.

 

O termo veio do inglês databank, que depois foi alterado para database. Acharam que o novo nome era mais apropriado para definir um banco de dados.

 

Banco de dados é definido como uma coleção de dados persistentes, ou seja, os dados continuam lá mesmo sem energia para alimentar o servidor/máquina onde estão armazenados. Diferente da memória RAM, por exemplo, que é limpo toda vez que desligamos o aparelho.

 

Banco De Dados Plano (Flat File)

 

O modelo plano (ou tabular) consiste em matrizes simples, bidimensionais, compostas por elementos de dados: inteiros, números reais, etc.

 

Também conhecido pelo seu nome em inglês, flat file, que significa arquivo plano.

 

É um grande “tabelão” dentro de um arquivo. Existe muita redundância de dados (informação repetida).

 

Pouco utilizada hoje em dia por não ser prático (ocupa mais espaço) e a busca de dados demora muito dependendo da quantidade de dados armazenados.

 

Banco De Dados Relacional

 

Por conta da redundância de informações e do espaço ocupado, logo começaram a aparecer alternativas a este modelo.

 

É aí que entra o modelo mais utilizado atualmente: o banco de dados relacional.

 

Estrutura Hierárquica

 

Na década de 1960, a IBM desenvolveu uma estrutura hierárquica utilizada nos primeiros mainframes DBMS (Data Base Management System – Sistemas Gerenciadores de Banco de Dados). As relações entre registros formavam um modelo em árvore. Esta estrutura é simples, mas inflexível, pois permite apenas uma relação um-para-muitos.

 

O IBM Information Management System (IMS) e o RDM Mobile são alguns exemplos de banco de dados hierárquicos.

 

Neste tipo de banco de dados, uma coleção de registros que são conectados entre si por meio de ligações.

 

Banco de dados Hierárquico

Banco de dados Hierárquico

 

Estrutura Relacional

 

A estrutura hierárquica funciona bem para mostrar o organograma de perfil de trabalho de uma corporação. Mas se um único funcionário reporta a mais de um gerente começaremos a ter problemas.

 

Assim, começaram os estudos em estruturas de banco de dados que permitiriam diferentes tipos de relações. Este tipo de estrutura deveria permitir mapeamento de um-para-muitos.

 

Que veio a ser conhecido como Sistema de Gerenciamento de Banco de Dados Relacional (Relational Database Management System – RDBMS): uma coleção de dados com relacionamentos predefinidos entre si.

 

O modelo relacional é uma teoria matemática desenvolvida por Edgar Frank Codd para descrever como os banco de dados devem funcionar. Ele propôs as 12 leis do modelo relacional. Estas leis serviram de base para a criação dos softwares de banco de dados relacionais, apesar da grande maioria não implementar as 12 leis ao pé da letra.

 

Existem várias chaves que podem nos ajudar a mesclar diferentes conjuntos de dados neste tipo de banco de dados. Esse tipo de armazenamento de dados otimiza o espaço em disco ocupado sem comprometer os detalhes dos dados.

 

Banco de dados Relacional

Banco de dados Relacional

 

Banco De Dados NoSQL

 

NoSQL é conhecido como “Not Only SQL”.

 

Quando perceberam que o texto não estruturado transporta toneladas de informações que não podemos analisar usando RDBMS, começaram estudos de maneiras de armazenar esses conjuntos de dados.

 

Qualquer coisa que não é RDBMS hoje é vagamente conhecida como NoSQL. Depois das redes sociais este tipo de banco de dados ganhou importância no mercado e tornou-se comum na indústria.

 

São bancos de dados não relacionais de alto desempenho.

 

Os bancos de dados NoSQL usam diversos modelos de dados, incluindo documentos, grafos, chave-valor e colunas.

 

Palavras Finais

 

Acho que para uma introdução a banco de dados está de bom tamanho, certo?

 

Atualmente os bancos de dados relacionais são os mais utilizados, principalmente em sistemas corporativos.

 

Porém os bancos de dados NoSQL estão ganhando terreno rapidamente pois tratam melhor uma grande quantidade de dados, característica importante para aplicações Big Data.

 

É muito importante para um desenvolvedor entender de banco de dados. Não precisa ser um DBA, mas precisamos de um conhecimento bom para conseguirmos modelar minimamente bem a camada de dados de nossos aplicativos.

 

Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!

Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar

Bora aprender a programar!

Compartilhe agora mesmo:

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro