Introducao A Banco de Dados
Introducao A Banco de Dados
Introducao A Banco de Dados
UNIVERSIDADE PAULISTA
INTRODUÇÃO À
BANCO DE DADOS
2º Sem / 2011
BIBLIOGRAFIA
• Sistema de Banco de Dados
Silberschatz, Korth e Sudarshan – 3ª edição – Ed. Makron Books
• Sistemas de Banco de Dados
Ramirez e Elmasri, Shamkant, Navathe – 2005 – Addison-Wesley.
• Introdução Sistemas de Banco de Dados
C. J. Date – 7ª edição – Ed. CAMPUS
• Projeto de Banco de Dados – uma visão prática
Felipe Machado e Mauricio Abreu - 2004 - Ed. Erica
• Modelagem conceitual e projeto de Banco de Dados
Cougo, P. 2004 – Ed CAMPUS
• Projeto de Banco de Dados
Carlos Alberto Heuser - 5ª edição- 2004 – Ed. Sagra Luzzatto
• Projeto de Sistemas e Banco de Dados
Emiliano S. Monteiro - 2004 – Ed. Brasport
• Banco de Dados – Conceitos, Modelos, Gerenciadores, Projeto Lógico e Físico
Valdemar W. Setzer - Ed. Edgard Blucher
1
Introdução à
Banco de Dados Sistemas - Conceitos
Introdução à
Banco de Dados Sistemas de Informação
Abstração
SOFTWARE
SOLUÇÃO
ORGANIZAÇÃO
SISTEMA DE INFORMAÇÃO
Sistema
Dados Programa
Programadede
+ de
Regras Arquivos APLICAÇÃO
aplicação
aplicaçãode
deBD
BD
PESSOAS
HARDWARE
2
Introdução à
Banco de Dados Sistemas de Informação
São sistemas que, através de processos de coleta e
tratamento de dados, geram e disseminam as informações
necessárias aos objetivos dos diversos níveis
organizacionais.
Produção Fabril
Insumos Produtos
Acabados
TRANSFORMAÇÃO
Sistemas de Informação
Dados Informações
úteis
Introdução à
Banco de Dados Sistemas de Informação
Regras de Negócios
Processos
Dados Estruturados
Armazenados
Banco de Dados
3
Introdução à
Banco de Dados Empresas sem Banco de Dados
Problemas:
- implementação de vários sistemas em arquivos convencionais
- dados redundantes, exigindo maior esforço de atualização
- perda de integridade, informações conflitantes causadas por
diversidade de critérios e de sistemas
- dificuldade em consolidar os dados de diferentes fontes
- formam-se nas empresas os “donos” das informações
Introdução à
Banco de Dados Empresas com Banco de Dados
Problemas:
Vantagens: - dados compartilhados
- dados centralizados - administração centralizada
- critérios uniformes - controle de acesso para preservar a
- informações íntegras privacidade e a segurança
- facilidade na operação - necessidade de padronização
- recursos de SW - interação entre sistemas
4
Introdução à
Banco de Dados
Como funciona ?
PROCESSAMENTO
BATCH
Ambiente (Sem interação)
input
Operacional
Programa de output
aplicação com BD
terminais
Processamento locais
Programa de Real Time
SGBD
aplicação com BD
modem
Programa de terminais
aplicação com BD remotos
BD
Introdução à
Banco de Dados
Importância dos SBD nas Organizações
Sistema de Planejamento e
OLTP Controle Operacional
(Operacional)
Sistema de Processamento
OLTP Operacional Transacional e
Controles Internos
5
Introdução à
Banco de Dados
Importância dos SBD nas Organizações
AMBIENTE DE APLICAÇÕES
Operacionais Apoio à Decisão - DSS
• Dão suporte às funções • Dão suporte às funções
associadas à execução do associadas à concepção do
negócio da empresa: negócio da empresa
• sistemas administrativos • Planejamento Estratégico da
• controle de estoque Empresa
• sistemas de expedição
etc Informações Gerenciais - EIS
Tático Operacional • Consolida dados transacionais e
serve para planejamento e
• Dão Apoio operacional controle das atividades
• Acompanhamento Operacional operacionais.
Introdução à
Banco de Dados
Importância dos SBD nas Organizações
OPERACIONAL X ANALÍTICO
OLTP OLAP
6
Introdução à
Banco de Dados
Importância dos SBD nas Organizações
AMBIENTE: OPERACIONAL OU TRANSACIONAL
Introdução à
Banco de Dados
Importância dos SBD nas Organizações
7
Introdução à
Banco de Dados
Importância dos SBD nas Organizações
MODELAGEM MULTIDIMENSIONAL
Valores Agregados
Vendas
XPTO
Produto XPTA
XPTN
Região
Mes
Introdução à
Banco de Dados
Importância dos SBD nas Organizações
70%
60%
50%
40%
30%
20%
10%
0%
De s e m pe nho Efic iê nc ia S a tis fa ç ã o do s De s e m pe nho Ino va ç ã o e Am bie nte e
fina nc e iro o pe ra c io na l c lie nte s do s m uda nç a c o m unida de
func io ná rio s
Incluído em revisões regulares
Utilizado para direcionar mudanças organizacionais
Atrelado a compensação
8
Introdução à
Banco de Dados
Importância dos SBD nas Organizações
Introdução à
Banco de Dados
DEFINIÇÕES
9
Introdução à
Banco de Dados
NÍVEIS DE ABSTRAÇÃO
(V.Setzer)
Introdução à
Banco de Dados
CONCEITOS – BANCO DE DADOS
Segundo C.J. Date
Um Sistema de Banco de Dados é basicamente um sistema de
manutenção de registros por computador, ou seja, um sistema cujo
objetivo global é manter as informações e torná-las disponíveis
quando solicitadas.
Trata-se de qualquer informação considerada como significativa ao
indivíduo ou à organização servida pelo sistema.
Em outras palavras, que seja necessária ao processo de tomada de
decisão daquele indivíduo ou a organização.
Segundo Abraham Silberschatz
Um Sistema de Banco de Dado é um conjunto de dados associados
e centralizados, que contém informações sobre uma empresa em
particular e proporciona aos usuários uma visão abstrata dos
dados.
A visão abstrata dos dados acaba por ocultar determinados
detalhes sobre a forma de armazenamento e manutenção dos dados
São projetados para gerir grandes volumes de informações.
2011/Sem2 ABD - Introdução a Banco de Dados Prof. Luiz Shigueru Seo 20
10
Introdução à
Banco de Dados
CONCEITOS – BANCO DE DADOS
Dicionário Aurélio:
Coleção abrangente, organizada e inter-relacionada de dados
armazenados em um meio físico, com o objetivo de evitar ou minimizar
duplicidade de informação, otimizar a eficiência de seu tratamento,
permitindo o acesso, através de diversas formas, a uma grande
variedade de informações.
Outra definição:
Banco de Dados é um conjunto ou uma coleção de dados que estão
estruturados e de alguma forma relacionados, e que são utilizados
durante as operações da empresa para manter seus processos
operacionais.
Introdução à
Banco de Dados SISTEMA GERENCIADOR DE BANCO DE DADOS
11
Introdução à
Banco de Dados
SISTEMA DE BANCO DE DADOS
Usuários Programadores
SGBD
Software para processar
consultas ou aplicações
GERENCIADORES
Software para acessar
dados armazenados
DDL DML
Estrutura BD
do BD armazenado
(Metadados)
DEPARTAMENTOS
12
Introdução à
Banco de Dados
INDEPENDÊNCIA DE DADOS
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
Controle de Redundância
Compartilhamento de Dados
Controle de Acesso
Persistência p/ Objetos e Estrutura de Dados
Inferência através de Regras de Dedução
Definição e Manipulação de Dados
Múltiplas Interfaces
Cumprimento das Restrições de Integridade
Capacidade de recuperação automática
Desempenho
13
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
CONTROLE DE REDUNDÂNCIA
Conta Corrente
SGBD deve ser capaz de controlar a
redundância para evitar inconsistências.
Fundo de Inves
timento
Poupança
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
COMPARTILHAMENTO DE DADOS
Sistemas Multiusuários
Acessos concorrentes – para consulta
Acessos concorrentes de atualizações pode causar
inconsistência de dados
Conta Corrente
Usuario 3
14
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
CONTROLE DE ACESSO
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
PERSISTÊNCIA PARA OS OBJETOS E
ESTRUTURA DE DADOS
15
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
LINGUAGEM DE PROGRAMAÇÃO DE
BANCO DE DADOS
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
MÚLTIPLAS INTERFACES
16
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
RESTRIÇÕES DE INTEGRIDADE
Restrições de Integridade mais complexas:
- unicidade de itens de dados;
- integridade referencial - uma instância de uma tabela que
referencia outra tabela
Ex. Existência de Dependentes em função de Funcionários.
- restrições derivadas da semântica dos dados
Ex.: um aluno não pode matricular-se na mesma disciplina
mais de uma vez.
- validação de dados Ex.: CPF, CNPJ, RG formatos;
data de entrega menor que data da compra.
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
CAPACIDADE DE RECUPERAÇÃO
(RECOVERY)
• Backup/Restore:
responsável por assegurar que o BD seja restaurado para seu
estado anterior à falha, recuperação de incidentes.
• Load/Unload de dados:
carga/descarga de objetos do BD, a partir de arquivos de
dados.
• Recovery automático:
garante que as falhas ocorridas no processamento das
transações não sejam propagadas aos objetos persistentes
(quebra de integridade)
17
Introdução à
Banco de Dados
FUNCIONALIDADES DE UM SGBD
DESEMPENHO
Desempenho = Tempo de Resposta da transação
Eficiência no desempenho, usando para isso:
- Estruturas de Dados
- Métodos de Acesso
- Otimização de Consultas
Novas aplicações:
- Multimídias
- Sistemas de Informações Geográficas
- Sistemas de Informações Gerenciais e Estratégicas
- Aplicações Web
Introdução à
Banco de Dados
BENEFÍCIOS DO USO DE BD
Economia de escala
Padronização de acessos
18
Introdução à DESVANTAGENS - AUMENTO DE CUSTOS
Banco de Dados
Introdução à
Banco de Dados
IMPLEMENTAÇÃO DE REGRAS DE NEGÓCIO
19
Introdução à
Banco de Dados
ARQUITETURAS DE TRES ESQUEMAS
ANSI / SPARC
American National Standards Institute
Standards Planning And Requirements Committee
(ANSI/SPARC) propôs, em 1975, a
Arquitetura de Três Esquemas
Introdução à
Banco de Dados
ARQUITETURAS DE TRES ESQUEMAS
ANSI / SPARC
Nível Interno
NÍVEL INTERNO Esquema Interno (físico): descreve as
Mapeamento estruturas de acesso
físico e armazenamento do
BD
20
Introdução à
Banco de Dados
MODELAGEM DE BANCO DE DADOS
Modelo Conceitual:
requerem uma representação abstrata, independente dos
detalhes de armazenamento dos dados, que possa ser entendido
por usuários finais.
categoria de alto nível: próximo de como os usuários finais
percebem os dados (como negócios da empresa)
Modelo Lógico:
categoria de nível intermediário: pode ser entendido pelos usuários
técnicos, mas não muito distante da forma de armazenamento dos
dados
Modelo Físico:
descreve a organização dos arquivos do banco de dados e
estrutura de dados, métodos de acesso, regras de integridade , etc.
Introdução à
Banco de Dados
MODELO CONCEITUAL
1 N Forneci- N 1
Fornecedor Frn-F F-Pc Peça
mento
21
Introdução à
Banco de Dados
MODELO LÓGICO
Introdução à
Banco de Dados
MODELO RELACIONAL
• Relação de dados
• composta de linhas e colunas
22
Introdução à
MODELO ENTIDADE RELACIONAMENTO - EXEMPLO
Banco de Dados
1 Cat-Func
Engenheiro
Engenheiro Contador Secretária
M 1
Alocação Gerencia
N N M
Projeto M Usa
N Peça Composição
N
M P
N
Fornec.Efetivo
N M
Fornecedor Fornece
Credenciamento
N
23
Introdução à
Banco de Dados
EXEMPLO DE MODELO RELACIONAL - DR
Introdução à
Banco de Dados
ARQUITETURA DE SGBD
USUÁRIOS
FRONT END
CATÁLOGO DO SISTEMA
COMANDOS
SQL
DADOS
ERROS
BACK END
GERENTE DE TRANSAÇÕES
GERENTE CONTROLE
de ACESSO ou USER GERENTE GERENTE DE GERENTE
DE ACESSO A DE
LOGS DADOS COMUNICAÇÕES
INTERPRETADOR
OTIMIZADOR MENSAGENS
Banco
LOG de DE/PARA OUTROS
Dados SGBDS
24
Introdução à
Banco de Dados
GERÊNCIA DE TRANSAÇÕES DE BD
ROLLBACK
UPDATE DELETE S2
INICIO COMMIT
S1 (SyncPoint
ou SavePoint) ATUALIZA
O BD
Introdução à
Banco de Dados POSSÍVEIS FALHAS DURANTE UMA TRANSAÇÃO
25
Prof.: Luiz Shigueru Seo
[email protected]
26