Dado

Propaganda
1. INTRODUÇÃO S.B.D.
1. 1 HISTÓRICO E
INTRODUÇÃO.

Processamento de Dados
Atividade através da qual transforma-se os dados conforme
regras preestabelecidas em informação.

Tipos
Manual
Mecanizado
Eletrônico


Dado
- valores fisicamente registrados no Banco de Dados.
Informação - quando ao dado é acrescentado algum conteúdo
semântico.
2
Problemas de Sist. de Informação
(S.I.)
Implementados em Sistemas de Arquivos









redundância
inconsistência
difícil manutenção
falta de padronização
formas restritas de acesso
não há preocupação com a segurança dos Dados
dependência de dados
difícil desenvolvimento de novos aplicativos
custo, demora e desperdício no processamento
3
UTILIZAÇÃO DE SISTEMA DE
GERÊNCIA EM UM S.I.

SITUAÇÃO

CONSEQÜÊNCIAS

SOLUÇÃO

NOVOS PROBLEMAS

EVOLUÇÕES TECNOLÓGICAS
4
CONCEITOS FUNDAMENTAIS.

SISTEMA DE BANCO DE DADOS (S.B.D.).
É um sistema de armazenamento baseado em computador que tem
como objetivo global registrar e manter informações.
– Componentes são:




Hardware
Software
Usuários
Dados.
5
Esquema simplificado de um SBD
B.D.
S.G.B.D.
Usuários Finais
Programadores
6
CONCEITOS FUNDAMENTAIS.
 SISTEMA DE
GERÊNCIA DE BANCO DE DADOS.
( S.G.B.D. )
É um sistema, que além de isolar o usuário
de detalhes de armazenamento, deve atender requisitos
importantes tais como :
–
–
–
–
Controle de Integridade.
Controle de Concorrência.
Segurança .
Recuperação
7
CONCEITOS FUNDAMENTAIS.

BANCO DE DADOS (B.D.)
É uma coleção de dados operacionais que
auxiliam o gerenciamento de uma instituição
e que geralmente são integrados e
compartilhados.
INDEPENDÊNCIA DE DADOS
• Física
• Lógica
• Decorrências
8
ARQUITETURA DE UM SISTEMA DE
BANCO DE DADOS.
Map. Ext/Conc
Map. Conc/Int
PGM’S DE
ESQUEMAS ESQUEMA ESQUEMA
APLICAÇÃO
EXTERNOS CONCEITUAL INTERNO
9
Nível Externo

Visões Externas.
Cada
visão
externa,
possue
múltiplas
ocorrências, de diversos tipos de registros
externos .

Esquema Externo
O esquema externo, descreve a visão, através
da Linguagem de Definição de Dados (LDD),
pertinente a este nível.
10
Nível Externo
Esquema Externo

Os esquemas externos definem os tipos
de registros externos necessários para
cada classe de usuário (aplicação).

Neste nível , não devem existir qualquer
detalhe sobre a forma de armazenamento
ou estratégia de acesso.
11
Nível Conceitual.

VISÃO CONCEITUAL.
Consiste de múltiplas ocorrências de
diversos tipos de registros conceituais, isto
é, a visão do conteúdo do B.D.

ESQUEMA CONCEITUAL
Descreve a visão através da Linguagem
de Definição de Dados (LDD) pertinente a
este nível.
12
Nível Conceitual.

ESQUEMA CONCEITUAL
Define todos os tipos de registros
conceituais, isto é define a totalidade de
dados existentes no B.D., bem como
procedimentos de validação e privilégios de
acesso. Este nível ,também deve se abstrair
de detalhes de armazenamento.
13
Nível Interno.

Visão Interna.
A visão interna consiste de múltiplas
ocorrências de diversos tipos de registros
internos.

Esquema Interno
O esquema interno descreve a visão
Interna através da Linguagem de Definição
de Dados (LDD) pertinente a este nível.
14
Nível Interno.

Esquema Interno
O esquema interno define todos os tipos de
registros
armazenados e estruturas
auxiliares de acesso.
Este nível ,é a mais baixa representação do
B.D. por estar logo acima do nível físico,
mas ele se abstrai de detalhes dos
dispositivos de armazenamento.
15
Mapeamentos.

Mapeamentos Externo /Conceitual
Definem a correspondência entre uma determinada visão
Externa e a visão Conceitual.

Mapeamentos Conceitual / Interno
Define a correspondência entre a visão Conceitual e a visão
Interna.

Sub-Linguagem de Dados.
A sub -linguagem de dados é composta : pela Linguagem de
Definição de Dados (LDD) e a Linguagem de Manipulação de
Dados (LMD). Esta última responsável pelas operações de
atualização ( inserção , exclusão e alteração).
16
Estruturas de Dados

Estruturas de Dados a Nível Lógico

Estruturas Lógicas .
Um Banco de Dados é descrito para seus usuários em termos de
estruturas lógicas que o mesmo possui, ou seja , é como o usuário
imagina que os dados estão representados e como pode serem
manipulados.
 Relacionamentos Lógicos.
É a forma como interagem as entidades.
- Atributos de uma Entidade
- As Entidades.
- Tipos de Entidades.
17
Estruturas de Dados

Estruturas de dados a Nível Físico.

Estruturas Físicas.
As seguintes características devem ser
conjunto de recursos disponíveis:

obtidas do
Método de Acesso
Organização
Gerência
e Estruturas de Dados.
do Espaço de Armazenamento.
18
Usuários / Interfaces
Paramétricos
Programadores
Interface do
Aplicativo
Programas
de Aplic.
Pré-Compilador
Ocasionais
Consultas
Esquema de
BD
Compilador
Interpretador
DML
Código Objeto
ABD
DML
DDL
Subsist. Armazenamento
SGBD
Ger. De Arquivo
Ger .de Disco
Dic. De Dados
Arquivo de
Dados
19
Interfaces Usuários / SGBD

Administrador do BD (DBA)
– LDD
– Dicionário de Dados
– Utilitários do SGBD

Programadores de aplicação
– Desenvolvimento de aplicações no ambiente do SGBD (LPs + LMD
embutida, 4GL, geradores de interface)

Usuários Finais
 Usuários Paramétricos
Utiliza aplicativos desenvolvidos pelos programadores, fornecendo
os parâmetros solicitados

Usuários Ocasionais
Utiliza : a LMD. ; a Linguagem de Consulta (Queries); e Linguagem
de Extração de Relatórios.
20
Vantagens do Uso de SGBD em um SI

Dados armazenados em um único local
(eliminam-se redefinições; minimiza-se redundância)

Dados compartilhados pelas aplicações
(facilita integração de novas aplicações; evita redefinição)

Independência dos dados
(rotinas de gerência não estão no programa de aplicação:
evita re-compilação)

Maior flexibilidade de acesso
(Aplicações não se preocupam com a gerência de dados).
21
Desvantagens do uso de SGBD em um SI

Configuração mínima de HW;

Dependência do Funcionamento do Sistema;

Customização e desemprego

Maior complexidade de projeto

Escolha de um BD depende da plataforma utilizada ;
22
Dicionário de Dados de um SGBD
Armazenamento de meta-dados (dados sobre os
dados)
– Estrutura do esquema
– RIs
– Autorizações de acesso
– Configurações e estimativas
(buffers, tamanho arquivos, nro. acessos, tempo de
processamento,...)

Implementação
23
FUNÇÕES ADMINISTRATIVAS.
 AS FUNÇÕES ADMINISTRATIVAS
São desempenhadas por uma equipe de pessoas tradicionalmente
denominada Administrador de Banco de Dados. As funções
desempenhadas por esta equipe consiste em:

Definir o conteúdo do Banco de Dados .

Definir a Estrutura de Armazenamento e a Estratégia de Acesso.

Estabelecer os dados necessários de cada classe de usuários.

Definir procedimentos de validação e privilégios de acesso.

Definir estratégias de recuperação e de cópias de segurança.
Acompanhar
necessárias .

o
desempenho
e
realizar
as
modificações
24
Download