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.
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 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!
Deixe um comentário