Modelagem de BD e Análise de Requisitos
Existem diferentes tipos de dados de acordo com sua classificação:
numérico
textual
booleana
vídeo
imagem
áudio
ponto geoespacial
binário
hashes
símbolos
funções
O escopo é grande e continua a evoluir conforme nosso ambiente muda ao nosso redor.
Um banco de dados pode ser entendido como uma coleção de dados relacionados que permitem a inserção, atualização e recuperados e que possuem significado implícito.
Exemplo: agenda do celular, catálogo de peças no estoque, planilha de custos etc.
Dado: representação de fatos, conceitos ou instruções de uma maneira normalizada, podendo ser adaptados à comunicação, interpretação e processamento.
Informação: todo o conjunto de dados devidamente ordenados e organizados de forma significativa.
Os primeiros banco de dados na era da computação trabalhavam por meio de arquivos de textos para guardar os dados.
Redundância e inconsistência não controlada de dados
Aplicações dependentes da forma de armazenamento
Desafios em um sistema de informação
Início dos anos 60 surgem os primeiros sistemas de gerenciamento de banco de dados SGBD
Em 1960, Edgar Codd introduz os conceitos e ideias para criar um sistema de gerenciamento de banco de dados relacional que contemporaneamente chamamos de tabela de dados.
A estrutura do modelo de Edgar Codd descreve os dados com seus atributos em colunas e seus respectivos valores nas linhas e a tabela inteira também recebe um nome como atributo.
Orientado pelos desafios propostos para um sistema de banco de dados.
Os SGBDs foram uma grande evolução em relação aos sistemas arquivos de armazenamento em disco vigentes na época.
Surgimento de novas estruturas de dados com o objetivo de armazenar informações.
Em 1960, o cientista da computação Edgar Codd introduz os conceitos e ideias para criar um sistema de gerenciamento de banco de dados relacional que contemporaneamente chamamos de tabela de dados.
A estrutura do modelo de Edgar Codd descreve os dados com seus atributos em colunas e seus respectivos valores nas linhas e a tabela inteira também recebe um nome como atributo.
Gerenciamento de grande quantidade de dados.
Evitar redundância e inconsistência de dados.
Concorrência de acesso.
Facilidade de acesso.
Segurança de dados.
Garantia de integridade.
Facilidade de migração.
Suporte a Transações.
Alguns exemplos modernos de SGBD capaz de gerenciar grandes volumes de dados: PostgreSQL, MySQL, OracleDB, MS SQLServer, Mariadb, SQLite.