Você está na página 1de 17

Dicionário de Dados

• Os sistemas necessitam dos dados para operar, de modo a gerar a


informação requerida da análise de requisitos
• Por exemplo, dados de um funcionário de um departamento, ou os
dados de uma ordem de serviço
• Vamos discutir como os dados são organizados.
• A modelagem de dados é uma maneira de representar abstratamente
pessoas, lugares ou outros objetos, e como esses dados estão
relacionados.
Dicionário de Dados
• O design do modelo de dados é feito por um processo iterativo, na maior
parte das vezes.
• À medida em que fica mais claro como os dados devem ser
manipulados, o modelo final dos dados é atingido
• Existem entretanto dados que não necessitam de um processo iterativo
longo, ou mesmo de iteração, por se tratarem de estruturas já
consolidadas
• Ex: Dados de nota fiscal, ou de um pedido, ou de um cliente, etc.
• Na prática não é necessário entender da implementação física do modelo de
dados (o bases de dados) para entender como a modelagem abstrata é feita
• Basta apenas uma noção de DB para saber o que não fazer.
Dicionário de Dados
Os Bases de Dados fazem parte do nosso dia-a-dia:
• operação bancária
• reserva de hotel
• matrícula em uma disciplina da universidade

Relembrando:
• Dado: fato do mundo real que está registrado
• Ex: endereço, data
• Informação: fato útil que pode ser extraído direta ou indiretamente a
partir dos dados
• Ex: endereço de entrega, idade
• Base de Dados (DB): coleção de dados inter-relacionados e
persistentes que representa um subconjunto dos fatos presentes em um
domínio de aplicação
Dicionário de Dados

Abordagem antiga – Bases de Dados separadas

Numa abordagem antiga do problema de armazenamento de dados, os


arquivos são armazenados em pastas em um disco:
• Registros de tamanho fixo com campos de tipos diferentes
• Arquivos de Índices
• Bloqueio de arquivo e acesso concorrente
Os dados de diferentes aplicações não estão integrados
Os dados são projetados para atender uma aplicação específica
Dicionário de Dados
Abordagem antiga – Bases de Dados separadas
Note que para arquivos de diferentes sistemas existe redundância de dados
Arquivos separados são criados especificamente para cada um dos sistemas
Dicionário de Dados
Abordagem antiga – Problemas
Redundância de dados (duplicação do mesmo dado em mais de um arquivo)
• Não há gerência da redundância
Redundância leva a:
• Não integridade dos dados: O sistema como um todo deve passar por
uma etapa de atualização dos dados em todos os arquivos, já que
apenas um contém a informação mais recente
• Informações menos recentes: devem ser levadas em conta?
• Re-digitação de dados
• Dificuldade em extrair informações
• Dependência dados-programa
• Tipicamente a estrutura dos dados é diferente de sistema para
sistema. Como remover essa dependência?
• Ou seja, baixa confiabilidade no geral
Dicionário de Dados
Abordagem antiga – Problemas
• Concorrência (acessos por mais de um usuário)
• Difícil implementação
• Políticas de acesso concorrente consistente são independentes de
domínio
• Tolerância a falhas
• Falta de luz, erro de disco, interrupção de funcionamento, etc
• O sistema operacional não faz determinadas tarefas específicas para
um sistema de arquivos: Cópias? Restauração do estado anterior?
Consistência da base?
• Segurança
• Acesso diferenciado por tipo de usuário
Dicionário de Dados
Mudança de Abordagem
• São eliminadas as redundâncias: os arquivos passam a ser relacionados
uns aos outros por chaves específicas (no exemplo abaixo o número do
funcionário)
Dicionário de Dados
Base de Dados
• Coleção de dados organizados de modo a satisfazer alguma necessidade do
usuário
• Sistema de gerenciamento de dados (Database Management System,
DBMS ou SGBD – Sistema Gerenciador de Base de Dados em português)
• Grupo de programas que manipulam a base de dados e fornecem uma
interface entre o usuário da base de dados e outros aplicativos.
• Base de dados = instâncias de dados + meta-dado
• Instância de dado: é o dado propriamente dito
• Meta-dado: é o molde a partir do qual a instância é criada (Dicionário de
Dados)
Dicionário de Dados
Instância de funcionário
Dicionário de Dados
Base de Dados – DBMS
• Existem diversos tipos de DBMS, desde aqueles para sistemas pequenos
que rodam em PCs até os que rodam em mainframes.
• Aplicativos exemplo:
• sistema de biblioteca computadorizado
• máquinas para localização geográfica
• sistemas de reservas de voos
• sistemas de inventário de partes computadorizadas
• Relacional e hierárquica são exemplos de termos que se referem a como o
DBMS organiza os dados internamente
• Essa organização afeta a facilidade de como a informação pode ser extraída
da DB.
Dicionário de Dados
Base de Dados – DBMS
• O gerenciamento envolve
• Definir estruturas para armazenagem de informação
• Fornecer mecanismos para manipular as informações
• Quando vários usuários acessam os dados o DBMS precisa garantir a
INTEGRIDADE dos dados, evitando resultados anômalos
• O grande objetivo de um DBMS é prover aos usuários uma visão
ABSTRATA dos dados
• O DBMS poupa o usuário do gerenciamento, omitindo os detalhes
do armazenamento e manutenção dos dados (nem sempre foi
assim)
• O DBMS oferece mecanismos eficientes para BUSCA e
ARMAZENAMENTO dos dados.
Dicionário de Dados
Base de Dados – DBMS
• Uma consulta a uma DB, do tipo
• SELECT ALL WHERE NAME = "SMITH" AND AGE > 35
faz a requisição de todos os registros para os quais o campo NAME é
SMITH e com AGE superior a 35 anos.
• O conjunto de regras para a construção de consultas é denominada de
linguagem de consulta.
• O culturalmente mais empregado é o SQL (Structured Query
Language).
• Existem DBMSs mais sofisticados, de 4a geração, denominados de
4GLs.
• As informações de uma DB podem ser representadas em formatos variados:
gráfica ou em forma de tabelas.
Dicionário de Dados
Hierarquia de Dados – Terminologia
• Base de dados (database): coleção de arquivos integrados e
relacionados

• Arquivo (file): coleção de registros

• Registro (record): coleção de campos


• Os registros possuem um tamanho fixo de campos

• Campo (field): coleção de bytes


• Todo o campo possui um tamanho fixo em bytes

• Byte: O bloco básico de informação da máquina


• Um byte possui tamanho (fixo) de 8 bits
Dicionário de Dados
Base de Dados – Modelo Físico
Dicionário de Dados
Modelo de Dados – Mundo de Abstração
Dicionário de Dados
Bases de Dados – Resumo
• Poupa os usuários dos detalhes mais internos da base de dados (abstração
de dados).
• Provê independência entre dados e aplicações (estrutura física de
armazenamento vs. estratégia de acesso).
• Vantagens:
• rapidez na manipulação e no acesso à informação,
• redução do esforço humano (desenvolvimento e uso),
• redução da redundância e da inconsistência de dados
• redução de problemas de integridade,
• compartilhamento de dados
• aplicação automática de restrições de segurança
• controle integrado de informações distribuídas fisicamente
• Desvantagens
• Deve existir uma rede e um servidor operando
• Existe um custo adicional de manter pessoal especializado para a
manutenção dos recursos de rede.

Você também pode gostar