Dos Modelos de Arquivo Texto ao Modelo de Entidade e Relacionamento

  • 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

  • Sistema não apresentada escalabilidade

  • Início dos anos 60 surgem os primeiros sistemas de gerenciamento de banco de dados SGBD

Banco de Dados

Um banco de dados pode ser entendido como um 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.

Banco de Dados Analógicos

Arquivo morto

Arquivo morto

Departamento de registro

Departamento de registro

Dado e Sua Interpretação

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.

Banco de Dados

Um banco de dados pode ser entendido como um 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.

Arquivo Texto ao Modelo de Entidade e Relacionamento

  • 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.

Desafios em Sistema de Informação

  • Gerenciamento de grande quantidade de informação.
  • Evitar inconsistência de dados.
  • Facilidade de acesso.
  • Segurança de Dados.
  • Garantia de Integridade (coerência).
  • Facilidade de Migração.

SGBD

Surgimento de novas estruturas de dados demandavam maiores recursos de processamento e armazenamento. No entanto, com o desenvolvimento dos SGBDs era possível obter ganhos de eficiência com os mesmos recursos computacionais. Os SGBDs foram uma grande evolução em relação aos sistemas arquivos de armazenamento em disco vigentes na época.

Orientado pelos desafios propostos para um sistema de banco de dados os SGBDs têm as seguintes características:

  1. Gerenciamento de grande quantidade de dados.

  2. Evitar redundância e inconsistência de dados.

  3. Concorrência de acesso.

  4. Facilidade de acesso.

  1. Segurança de dados.

  2. Garantia de integridade.

  3. Facilidade de migração.

  4. Suporte a transações.

SGBD

  • Os SGBDs modernos são representados por softwares que realizam a interface entre a camada física de armazenamento dos dados

    • discos

    • storage

    • métodos de acesso

    • clustering de dados

  • Linguagens de programação e ferramentas front-end visuais gráficas

    • construção

    • manutenção

    • manipulados dos dados

    • armazenados

Ecosistema SGBD

Ecosistema SGBDs

Ecosistema SGBDs

SGBD

Os SGBDs apresentam linguagens específicas para trabalhar com seus dados.

  • DDL - Data Definition Language - Linguagem de Definição de Dados.

  • DML - Data Manipulation Language - Linguagem de Manipulação de Dados.

  • DQL - Data Query Language - Linguagem de Consulta de dados.

  • DTL - Data Transaction Language - Linguagem de Transação de Dados

  • DCL - Data Control Language - Linguagem de Controle de Dados.

Modelagem Dados: Empresa Comércio e Serviço

  • Múltiplos

    • giro de estoque

    • endividamento geral

    • liquidez imediata

    • custo médio venda

    • ponto de equilíbrio

    • duration

  • Série

    • custos,

    • margem líquida

    • margem operacional

    • fluxo de caixa,

    • previsão de demanda,

    • série histórica de vendas,

    • lucro histórico

Modelagem Dados: Empresa Comércio e Serviço

<script type=“text/javascript” src=“https://www.draw.io/js/viewer.min.js”

Modelo Hierárquico

  • Em decorrência da consolidação dos discos de armazenamento endereçáveis surge a implementação do modelo hierárquico

  • Utilizando a ordenação a partir de endereçamento físico foi possível representar as informações com um arranjo em forma hierárquica.

  • O modelo hierárquico foi o primeiro modelo de dados de fato projetado.

  • Nesse modelo, a hierarquias são representadas a partir de estruturas de árvores.

  • Os nós das hierarquias têm diversos registros que por sua vez detém um conjunto de campos com seus correspondentes dados

  • Parte dos problemas proviam da rigidez da estrutura, no qual os programas precisavam ser escritos em uma ordem específica para acessar o banco de dados.

Modelo em Rede

O modelo em redes surgiu como uma extensão ao modelo hierárquico, eliminando o conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em várias associações.

No modelo em rede, os registros são organizados em grafos

Os dados tinham uma forma limitada de independência física.

Diferentemente do modelo hierárquico modelo em rede possibilita acesso a qualquer nó da rede sem passar pela raiz.