Академический Документы
Профессиональный Документы
Культура Документы
TECNOLOGIA DA INFORMAO
Banco de Dados
Banco de Dados
Ementa :
Conceito Geral
Histrico , a mudana de paradigma
Caractersticas de um SGBD
Conceitos Bsicos
Modelos ( Rede, Hierrquico, Relacional, Orientado a
Objetos)
Tipos de BDs
Componentes de um SGBD
Fases de um projeto de BD
O Modelo Relacional
Modelagem ER
Normalizao
Projeto Lgico e Projeto Fsico
Sistemas Cliente Servidor
BDs Distribudos e Rplica de BDs
Prof. Ely Barbosa
Banco de Dados
Ementa
Segurana e Acesso em BDs
Business Intelligence
Data Warehouse
Data Marts
Data Mining
Critrios para a seleo de um SGBD
Exerccios em Sala
Leitura Recomendada :
Building the Data Warehouse
Kimball, Ralph; Ross, Margy 2002
Introduo a Sistemas de Banco de Dados
Date , C J
Prof. Ely Barbosa
Banco de Dados
Banco de Dados o que ?
software ? conjunto de dados ?
o lugar onde informaes so armazenadas ?
Quais suas caractersticas e funes ?
a maneira com que voc armazena e depois recupera
informaes ?
O que Data Base Marketing por exemplo ?
Banco de Dados
Em nossa sociedade no h indstria ou atividade
comercial, administrativa , financeira , que no faa uso
de sistemas em banco de dados .
Com o advento e exploso de atividades na Web o uso de
banco de dados tambm fator de propulso .
Departamentos de TI em empresas tem como tarefa bsica
garantir a perfeita operao de sistemas em produo com o
uso de bancos de dados .
O conhecimento de caractersticas de bancos de dados no
rea de conhecimento especfico de profissionais
especficos . Seja voc um analista de suporte , um
analista de sistemas , um gestor , o conhecimento de
caractersticas e funes de banco de dados mandatrio.
Prof. Ely Barbosa
Banco de Dados
Banco de Dados
Conjunto de informaes compartilhadas, e sua descrio,
logicamente organizadas, projetado para atender as diversas
necessidades de informao de uma organizao .
Sistema Gerenciador de Banco de Dados
Conjunto de software que permite, sob administrao,
de um ou mais usurios ao conjunto de informaes de
de dados. O controle permite a um conjunto finito de
a definio, criao, e manuteno das estruturas de
presentes no banco de dados.
o acesso
um banco
usurios
informao
Banco de Dados
Aplicaes : Em todos os ramos de atividade e negcios .
Ex : Acervo de uma biblioteca, operao de uma companhia
area , gesto de informaes de clientes, .....
Necessidade , porque surgiram ?
Mudana de Paradigma :
Nos antigos sistemas aplicativos a necessidade de projeto
de arquivos est ligada diretamente a necessidades do
aplicativo e de reas individuais
Banco de Dados
Abordagem de estruturas de banco de dados :
A informao , o dado, existe por si s .
Primeiro pensamos na informao, em segundo na aplicao .
Em Sistemas Tradicionais , antes da exploso de uso de Bancos de
dados ( surgiram nos anos 60 ), a definio da
informao ( seu formato, tamanho, ... ) estava embutida em cada
Programa aplicativo , ao invs de estar armazenada de
forma central.
Banco de Dados
Sist de
Estoque
Sist de
Vendas
Sist de
Pedidos
Arquivos de
Estoque
Arquivos de
Vendas
Arquivos
dePedidos
Itens...
Itens ...
Itens ...
Redundncia de Dados
As informaes de Itens tem definio em todos os
Aplicativos dos diversos sistemas, sem a garantia formal
de nica definio , formato.
Prof. Ely Barbosa
Banco de Dados
O controle de acesso est neste formato sob defino de
cada aplicativo.
10
Banco de Dados
Sist de
Estoque
Sist de
Vendas
Sist de
Pedidos
Banco de
Dados
Produtos ...
11
Banco de Dados
Sist
Aplicao
SGBD
Banco de Dados
Organizao do BD
Clara diviso de camadas e funcionalidades
Independncia entre dados e aplicaes
Prof. Ely Barbosa
12
Banco de Dados
Requisitos
Desenho das
Estruturas
Desenho do
Processo
Implementao
Requisitos
Desenho do
Processo
Mudana de
Abordagem
Projeto
Dados
Implementao
13
Banco de Dados
Foras Impulsionadoras desta abordagem
Necessidade crescente de Informao
Demanda por Informao
Nec
ess
ida
de
Tecnologia
Sistemas
1960
Prof. Ely Barbosa
2010
14
Banco de Dados
Empresas deixaram de ser locais. Muitas so globais e
com larga distribuio ;
Aumento de presses e foras competitivas. Empresas
necessitam cada vez mais de informaes complexas e de
alto volume ;
Exploso de tecnologia , processadores mais rpidos,
baratos e menores;
Capacidade de armazenamento maior e mais barata
Novos formatos para informao (Voz, Imagem ,
vdeos ,..)
Tecnologia de conexo e comunicao com qualquer ponto
15
Banco de Dados
No final dos anos 70 existiam 50 M computadores no mundo.
Hoje 500 M so instalados todos os dias;
Em 2000 estimava-se haver 50 MM de residncias tinham
acesso a Web , hoje este nmero pelo menos 15 vezes
maior;
Mais de 100 M websites so criados por hora no mundo;
Conjuntos de Informaes de Empresas hoje so medidos em
Terabytes.
Empresas necessitam de informaes para novos propsitos,
integradas, compartilhadas, em diferentes formatos e de
fcil acesso
16
Banco de Dados
Inadequao dos Sistemas de Arquivos
Redundncia de Dados no Controlada
Informaes no consistentes ( Por redundncia)
Dificuldade no processamento de Queries , Uma nova
consulta implica em novo aplicativo
Compartilhamento de Informaes limitado, manuteno
em um dado obriga a manuteno em todos os arquivos;
Dificuldade na integrao de dados , mltiplos
arquivos, mltiplos mtodos de acesso ;
Baixa padronizao de informaes. Um mesmo dado com
mltiplos formatos
Perda de Produtividade , Excessiva Manuteno
Prof. Ely Barbosa
17
Banco de Dados
Informao
Ativo
Crescente
Demanda
Informao
Sistemas
Em
BD
Tecnologia
Computacional
Inadequao
Sistemas
Tradicionais
Foras Impulsionadoras
Prof. Ely Barbosa
18
Banco de Dados
Caractersticas de um SGBD :
1- Compartilhamento de Dados
2- Controle de Acesso
3- Manuteno de restries de integridade
4- Recuperao automtica de falhas
5- Controle de redundncia
6- Controle de concorrncia de acessos
7- Suporte e gerncia de backups
8- Armazenamento de Dados e Metadados
9- Permitir a existncia de vises distintas
Prof. Ely Barbosa
19
Banco de Dados
10 Independncia de Dados
11 Menor manuteno
12- Uniformizao de padres
20
Banco de Dados
1 Em no mximo 3 frases descreva seu entendimento do
termo banco de dados ?
21
Banco de Dados
Conceitos Bsicos
Repositrio de Dados
Todos os dados em um BD residem em um repositrio de
dados.Contem os dados fisicamente , representa uma ou mais
unidades de armazenamento de arquivos fsicos .
Dicionrio de Dados
Contem as definies das diversas estruturas de informao
presentes em um banco de dados. Guarda a definio de
elementos de dados , sua descrio, formato, e em alguns
casos regras de validao de domnio possvel para um
atributo.
Prof. Ely Barbosa
22
Banco de Dados
Abstrao de Dados
Conceito que permite a existncia de vises distintas , em
nveis distintos de complexidade, para diferentes usurios
de uma mesma empresa.
Operaes de Acesso
C Create or Add or Insert
R Read
U Update
D - Delete
Prof. Ely Barbosa
23
Banco de Dados
Suporte a Transaes
Uma vez que uma transao (operao de atualizao) de
uma ou mais informaes de um BD iniciada o software
deve garantir que todas as operaes associadas so
completadas , permanecendo os dados consistentes.
Propriedades de Transaes ( ACID )
Atomicidade nica a transao , se completa ou no ;
Consistncia As informaes permanecem consistentes ;
Isolamento A execuo de uma transao no afetada
pela execuo de outra ;
Durabilidade O que foi salvo, gravado, no perdido
Prof. Ely Barbosa
24
Banco de Dados
Produtos de
Distribuio
Em
Massa
Uso MonoUsurio
Facilidade de
uso
Incluem
geradores de
relatrios
Prof. Ely Barbosa
Bancos de
Produo
Suportam
Funes de
Negcio
Processamento
de Transaes
Controles de
Segurana,Acess
o ,...
Bancos para
Suporte
A
Deciso
Uso em
anlises,
consultas e
reports
Atualizao
controlada
Gerao de Rel.
25
Banco de Dados
Organizao, Estruturas de BDs
Hierrquico
Rede
Relacional
Orientados a Objeto ( Relacionais com Objetos)
26
Banco de Dados
Hierrquico
Mdico 1
Mdico 2
Mdico 3
Me 5
Criana
55
Prof. Ely Barbosa
Me 6
Criana
654
27
Banco de Dados
Rede
Regio
Cliente
Pagamentos
Registro Owner
Registro Owner
Vendedor
Pedido
Registro Membro
Item
Prof. Ely Barbosa
28
Banco de Dados
Relacional
Regio
Clientes
Vendedor
Pedidos
Pagamentos
29
Banco de Dados
Orientado a Objetos
Classe
Objetos
Pessoa
Cliente
Vendedor
Cliente1
Vendedor1
Atributos
Incluir ()
Coisas as quais
conceitos se aplicam
so objetos, reais
ou abstratos.
Um objeto uma
instncia de classe,
possui atributos e
desempenham aes
Mtodo
30
Banco de Dados
Tipos de Bancos de Dados
Centralizado
Todos os dados em nico site
Acesso atravs de links
Facilidade de manuteno e controle
Disponibilidade de informao depende do link
Distribudo
Dados distribudos em n locais de acordo com o interesse
relevncia para o local
Maior dificuldade de manuteno
Maior disponibilidade de acesso
Bancos distribudos podem ser homogneos ou heterogneos
Prof. Ely Barbosa
31
Banco de Dados
Bancos Homogneos O mesmo SGBD presente em
todos os locais ;
32
Banco de Dados
Componentes de um SGBD
HW
SW
Dados
PROC.
PESSOAS
Hardware
Software
Dados
Procedimentos
Pessoas
Prof. Ely Barbosa
33
Banco de Dados
Pessoas
Administrador de Dados
Descreve atravs das estruturas de informao e de seus
modelos conceitual e lgico as relaes, regras de
negcio existentes.
Especifica , descreve , as informaes e as restries
de integridade existentes.
34
Banco de Dados
Administrador de Banco de Dados
Responsvel pelos aspectos fsicos como o projeto fsico
do banco de dados, sua implementao , segurana e
administrao de performance, volume, recuperao,
backup ....
Desenvolvedores de Aplicao
Usurios finais
35
Banco de Dados
Software em um SGBD
O prprio SGBD
Software aplicativo desenvolvido
Sistema Operacional
Geradores de Aplicao
Geradores de Telas
....
36
Banco de Dados
Dados em um SGBD
Base de Dados operacional
Dicionrio de Dados
Esquema Projeto, descrio geral de BD.
Instncia Coleo de informaes armazenadas em um
determinado momento
37
Banco de Dados
Sistema Gerenciador de Banco de Dados
Conjunto de software que permite, sob administrao, o
acesso de um ou mais usurios ao conjunto de informaes
de um bancode dados. O controle permite a um conjunto
finito de usurios a definio, criao, e manuteno das
estruturas de informao presentes no banco de dados.
DDL Data Definition Language
Utilizada para expressar o esquema do Banco de Dados, tem
como resultado o catlogo
DML Data Manipulation Language
Permite o acesso e a manipulao de dados
Prof. Ely Barbosa
38
Banco de Dados
Aplicativos
Consultas
Esquema
Compilador,Gerador de Estruturas,Programas
Objeto, Definio de Estratgias de Acesso,
Restries de Integridade, Gerenciador de
Tabelas, ....
SGBD
Buffers
BD Fsico
Prof. Ely Barbosa
39
Banco de Dados
1 Quais as propriedades que uma transao em um BD deve
ter ? Explique cada conceito.
40
Banco de Dados
Fases de um projeto de um Banco de Dados
41
Banco de Dados
Modelo Conceitual
Fornece uma viso em alto nvel de como um conjunto
de informaes percebido por uma ou mais pessoas.
Mostra como
informao.
a enfatizar
Tipicamente
significado
42
Banco de Dados
Modelo Conceitual
43
Banco de Dados
Modelo Lgico
Fornece uma viso mais detalhada de quais
informaes , presentes em uma estrutura de
informao , esto presentes, disponveis em um BD.
Apresentam a relao completa de informaes
presentes em cada estrutura .
No representam necessariamente o que ser
implementado fisicamente em um banco de dados.
44
Banco de Dados
Modelo Lgico
45
Banco de Dados
Modelo Fsico
46
Banco de Dados
Sumrio :
O modelo conceitual tem conexo com a viso do
mundo real e o entendimento dos dados ;
O modelo lgicp uma estrutura formal de
representao que segue tcnicas e mtodos
determinados ;
O modelo fsico especifica como o modelo de
informaes ser implementado em um SGBD .
47
Banco de Dados
Existem no mercado um conjunto de ferramentas Case
( Computer Aided Software Engineering ) que podem ajudar a
descrever um ou todos dos modelos , atuando como instrumento
til para o responsvel pela modelagem de informaes.
48
Banco de Dados
Arquitetura de um Banco de Dados :
Viso Externa
Matrcula_Func,Nome_Func,Sexo_Func,Salrio
- Usurio 1
- Usurio 2
Viso Lgica
Matrcula_Func, Nome_Func, Sexo_Func,Salrio_Func,
Cod_Filial_Func
49
Banco de Dados
Viso Interna
Funcionrios
Matricula_Func Int;
Nome_Func Char (55);
Salrio_Func Float ;
.....
Matrcula_Func ndice nico ;
Cd_Filial_Func ndice ....._
50
Banco de Dados
Banco de Dados
Conjunto de informaes compartilhadas, e sua descrio,
logicamente organizadas, projetado para atender as diversas
necessidades de informao de uma organizao .
Banco Relacional
Organizao Lgica :
Entidades
Atributos
Relacionamentos
Prof. Ely Barbosa
51
Banco de Dados
O Modelo Relacional foi criado pelo Dr Edgar Frank Codd ,
pesquisador da IBM ,que em artigo publicado estabeleceu
conjunto de regras que definem o modelo .
Algumas delas :
Toda informao deve ser representada de uma nica
forma, como dados em uma tabela;
Todo dado (valor atmico) pode ser acessado logicamente (e
unicamente) usando o nome da tabela, o valor da chave
primria da linha e o nome da coluna
A capacidade de manipular a relao base ou relaes
derivadas como um operador nico no se aplica apenas a
recuperao de dados, mas tambm a insero, alterao e
eliminao de dados;
Independncia lgica de dados
Prof. Ely Barbosa
52
Banco de Dados
Entidades
Objetos do mundo real sobre as quais buscamos
informaes.
Clientes, Pedidos de Compra , Itens ......
Atributos
Dados , propriedades, informaes que coletamos sobre
entidades
Relacionamentos
Pontes, vnculos estabelecidos entre entidades a partir
de um atributo, propriedade comum
53
Banco de Dados
Clientes Nome do cliente, endereo do cliente, CPF ,.....
Pedidos - Nmero do Pedido, data de emisso, CPF do
cliente ,.....
54
Banco de Dados
Relacionamentos
1- Com atributos Expressam condies da ligao
entre duas entidades
2- Recursivos ( Autorelacionametos ) Expressam
condies entre registros de uma entidade
55
Banco de Dados
Uma transportadora presta servios para uma empresa em
vrios percursos ( Cidade Origem, Cidade Destino ). Em
alguns percursos considerada a transportadora
principal .
56
Banco de Dados
Entidades ( ou Conjunto de Entidades )so descritas
em Tabelas
57
Banco de Dados
O conjunto de valores de um atributo so elementos de
um conjunto . A este conjunto chamamos Domnio .
Um domnio pode ser discreto (nmero finito e
conhecido de valores ) ou contnuo ( nmero cuja
determinao no possvel de ser estabelecida)
58
Banco de Dados
Matrcula Nome
15 Jorge Augusto
456 Amanda Vanda
45 Carlos Nobre
59
Banco de Dados
Chave Primria
Identifica unicamente um linha em uma tabela. o
atributo ou conjunto de atributos que identificam
univocamente uma linha.
Chave Estrangeira
Um ou mais atributos combinados presentes em uma
tabela que representam a chave primria de outra
tabela.
60
Banco de Dados
Restries de Integridade
Restrio de domnio ou funcional
Um determinado atributo s tem valor se outro
atributo for vlido
Restrio de vazio ( nulo)
Se determinada informao no existe ento o
atributo nulo
Restrio quanto a chave (nica )
Uma chave nica identifica uma e somente uma
ocorrncia
Prof. Ely Barbosa
61
Banco de Dados
Restries de Integridade
Restrio referencial
A existncia de um registro em uma entidade
est condicionada a existncia de outro registro
em outra entidade .
62
Banco de Dados
Especializao em Entidades
Processo de definio de um conjunto de elementos de
uma entidade que possuem uma caracterstica
especfica.
Exemplo : Empregados desempenham funo (engenheiros,
motoristas, secretrias. ... ) em uma empresa. Seu
Tipo de categoria salarial pode ser horista ou
mensalista.
63
Banco de Dados
Representao Grfica ( Diagrama Entidades e
Relacionamentos )
Filme
Sesso
Cinema
Ou
(Min,Max)
64
Banco de Dados
Entidades
Filme
Nome_Filme
Ou
Relacionamentos
Cardinalidade
(Min, Max) ou
65
Banco de Dados
Empregados
Analista
trabalham
Gerente
Departamento
gere
66
Banco de Dados
Agregao
Um relacionamento entre uma entidade e a relao
existente entre outras.
Cliente
contrata
Emprstimo
agencia
Funcionrio
Prof. Ely Barbosa
67
Banco de Dados
Normalizao
Processo estabelecido de maneira formal que visa a
decomposio de estruturas de informao complexas em
estruturas mais simples , de correta associao com
objetos presentes no mundo real.
Objetivos :
Minimizar redundncias
Facilitar processo de manuteno de informaes
Validao de projeto
68
Banco de Dados
Primeira Forma Normal
Uma tabela est na primeira forma normal se todos os seus
atributos contiverem valores no repetitivos, ou atributos
compostos
69
Banco de Dados
Considere a tabela a seguir
Cod
Funcionrio
Nome
123 Joo
Tel
4245-2845 , 24565678
236 Maria
7249-56-78
Endereo
Rua Apa 456 Ap 101 Rio de
Janeiro 21500-500
Rua Bela 123 Rio de Janeiro
22459-100
70
Banco de Dados
Segunda Forma Normal
Uma tabela est na 2a forma normal se estiver na primeira
e todos atributos no chave forem totalmente dependentes
da chave primria ( de toda a chave )
71
Banco de Dados
Considere as tabelas abaixo :
Item (Cdigo_Item , Descrio_Item,Preo_Item )
72
Banco de Dados
3a Forma Normal
Est na 3a forma normal uma tabela se estiver na segunda
forma normal e se no existirem atributos de uma coluna
que dependem de outra coluna no chave.
73
Banco de Dados
Considere a tabela abaixo
74
Banco de Dados
Modelo para construo de um Diagrama Entidades e
Relacionamentos
1 Na narrativa , descrio do escopo, identifique :
1.1 O Contexto , a abrangncia de seu modelo,
considere possveis usos atuais e futuros
( plausveis);
1.2 Defina as Entidades, quase sempre so nomes
utilizados na descrio da operao, nas regras de
negcio, na documentao apresentada
1.3 Defina os relacionamentos, quase sempre os
verbos presentes
Prof. Ely Barbosa
75
Banco de Dados
2- Defina as cardinalidades do relacionamento. Ateno
para relacionamentos com atributos ou cardinalidades N:N.
Na derivao de seu modelo iro estes relacionamentos
representar novas estruturas de informao.
Relacionamentos com cardinalidade 1:1 indicam que uma
entidade na verdade representa atributos de outra .
76
Banco de Dados
Uma companhia area opera vos no Brasil ligando as
capitais dos estados da federao . Utiliza frota composta
por aeronaves da Airbus e Boeing , com tripulao composta
por 1 comandante , 1 co-piloto e comissrios de bordo .
Seus vos so dirios e so identificados por um cdigo
numrico partindo sempre em intervalos de hora
estabelecidos. A lotao de cada vo de 200 passageiros.
77
Banco de Dados
Em um Hospital pacientes so internados sob a superviso
de um nico mdico em um determinado perodo . O
tratamento ministrado a um paciente consiste de terapias,
exames e medicamentos e consta do pronturio de servios,
nico para cada paciente. Neste tratamento mais de um
mdico pode atuar como assistente do mdico responsvel ,
podendo ainda o assistente trabalhar com mais de um
mdico titular. O mdico, de acordo com sua
especializao, pode ser titular para um paciente e
assistente para outro . Pacientes ocupam leitos em
enfermarias ou apartamentos ou ainda sutes.
Cada indicao , em cada tratamento , para uma ou mais
doenas , tem um custo determinado que composto por
78
Banco de Dados
Custo do medicamento ou terapia, custo de alocao do
leito e custo fixo de servios de enfermagem e
assistentes de sade.
Desenhe os modelos conceitual e lgico para o cenrio
descrito . Apresente o resultado como trabalho de
grupo.
O modelo dever ser capaz de prover respostas a :
1- Quantos pacientes esto internados ?
2- Qual a alocao de mdicos assistentes ?
3- Qual a disponibilidade de leitos por categoria ?
4- Qual o custo do tratamento de um paciente ?
Prof. Ely Barbosa
79
Banco de Dados
Uma universidade oferece cursos de graduao e psgraduao . Alunos podem participar de quaisquer cursos de
graduao e ps ao mesmo tempo desde que preencham os
requisitos . Professores esto alocados aos cursos ,
ministrando uma ou mais disciplinas . Um professor pode
participar de um curso como aluno .
80
Banco de Dados
Considere a operao de uma seguradora de automveis .
Uma seguradora emite aplices para automveis .
Considere que :
a) Um cliente pode ter vrias aplices (no mnimo uma);
b) Cada aplice somente d cobertura a um carro;
c) Um carro pode ter zero ou n registros de acidentes a
ele.
d) Um cliente pode ter mais de um endereo onde guarda o
carro
Informaes coletadas :
a) Cliente: Nome, Sexo, Data de Nascimento, Endereos;
b) Aplice: Nmero e Valor;
c) Carro: Tipo,Registro, Marca, Ano;
d) Acidente: Data, Hora e Local, Carro envolvido ;
Prof. Ely Barbosa
81
Banco de Dados
Uma indstria resolveu estabelecer controle sobre projetos
em execuo , apurando-se o consumo de peas e as horas
trabalhadas em cada projeto. Peas so armazenadas em
depsitos .
Considere que :
a) Cada Funcionrio pode estar alocado a somente um
Departamento;
b) Cada Funcionrio pode pertencer a mais de um Projeto;
c) Um projeto pode utilizar-se de vrios Fornecedores e de
vrias Peas;
d) Uma Pea pode ser fornecida por vrios Fornecedores e
atender a vrios Projetos;
e) Cada Pea tem um Fornecedor Principal
continua
82
Banco de Dados
f) Um Fornecedor pode atender a vrios Projetos e fornecer
vrias Peas;
g) Um Depsito pode conter vrias Peas;
Ao fim deseja-se ter um controle do material utilizado
por cada Projeto, identificando inclusive o seu
Fornecedor.
83
Banco de Dados
Projeto do modelo fsico .
Meta Primria
Eficincia em processamento
Minimize o tempo de acesso
Menos Importante
Espao em Disco
84
Banco de Dados
Informaes necessrias para o projeto fsico :
Atributos definidos
85
Banco de Dados
Decises chaves do projeto :
Formato dos dados ( cada atributo)
Agrupamento de informaes ( Registro fsico x registro
lgico)
Definio de ndices e Chaves
Estratgia para tratamento de consultas mais comuns
86
Banco de Dados
Escolha do Tipo de Dado
Deve possibilitar representar todos os valores possveis
Deve suportar todas as manipulaes de dados
Deve permitir , facilitar a integridade de informaes
87
Banco de Dados
Integridade de Dados
Definio de valores default
Definio de range de valores
Definio de regras de integridade funcional e
integridade referencial
Controle de valores nulos
88
Banco de Dados
Desnormalizao Controlada
Avalie acessos para estabelecer redundncia
controlada e campos dependentes de outros
Em uma relao 1:N se o lado de 1 tem poucas
ocorrncias avalie a transformao em atributos
89
Banco de Dados
Uso de ndices :
Definio da chave primria
Campos utilizados na definio de especializaes ,
de acessos frequentes, de uso em ordenaes
Em tabelas de grande volume
Tenha ateno ao nmero de ndices criados. Muitos
ndices levam a tempo de atualizao maior .
90
Banco de Dados
Sistemas Cliente Servidor
91
Banco de Dados
Componentes Lgicos
Camada de Apresentao
Entrada e Sada de Dados
Camada de Processamento
Processamento de I/O
Regras de Negcio
Gerenciamento de dados
Camada de Armazenamento
Armazenamento e recuperao fsica de dados
Funes do SGBD
Prof. Ely Barbosa
92
Banco de Dados
Alguns sistemas so implementados considerando as duas
primeiras camadas na estao cliente.
Assim ateno especial deve ser dada a capacidade da
estao cliente .
Servidor do
SGBD
93
Banco de Dados
Em 3 camadas temos um servidor de aplicao e um servidor de
SGBD .
Uso de Thin Clients possvel
Servidor SGBD
Servidor Aplicaes
94
Banco de Dados
Servidor Web
Servidor Aplic.
Servidor SGBD
95
Banco de Dados
Vantagens em uma arquitetura Cliente Servidor
Diminuio de custo de hardware e aumento de capacidade
de processamento de estaes permite downsizing
Diviso mais eficiente de trabalho
Diminuio do trfego de rede
Aplicaes com capacidade grfica nas estaes deu
qualidade a apresentaes
Diminuio de limitao de S.Operacionais ou plataforma
96
Banco de Dados
Desvantagens :
Aumento de complexidade de manuteno
Aumento de custo de suporte
Maior risco de parada de operao
97
Banco de Dados
Bancos de Dados Distribudos e Rplica de BDs
98
Banco de Dados
Um banco de dados corporativo pode ser visto como a
unio de n bancos de dados presentes em um ou mais
servidores .
Para o usurio final no h distino de onde se
encontra a informao .
Nesta estrutura um servidor pode ser cliente de outro
quando do atendimento de requisies feitas por um
usurio final .
99
Banco de Dados
Transaes em um BD Distribudo
Two phase commit
A transao se completa se e somente se todas as
atualizaes que ocorrem no sistema distribudo, nas
bases distribudas, se completam, caso contrario
retornam ao ponto original ( roll back)
100
Banco de Dados
Rplica de Bases de Dados
Base 1
Base 2
101
Banco de Dados
Replicao se refere a operao de cpia e
manuteno de dados em mltiplos bancos de dados em
um ambiente distribudo .
Quando replicar ?
Aumento de performance local
Proteo para falhas de operao em caso de queda
do servidor no ponto local
Oferecer continuidade de operao em caso de queda
de conexo ao ponto remoto
102
Banco de Dados
A empresa XPTO tem 95 lojas no Brasil espalhadas em
diversos estados da federao . Sua matriz est em So
Paulo onde concentra sua Base de Dados em um SGBD
Oracle . A matriz responsvel pela atualizao de
dados de produtos, condies de pagamento,promoes,
pagamentos de funcionrios, incluindo comisso de
vendedores . O sistema de lojas , tambm desenvolvido
em ambiente Oracle, registra e processa vendas.
Seu cadastro de produtos tem 90 M registros e suas
lojas carregam o sortimento completo.
As lojas esto conectadas a Matriz .
103
Banco de Dados
O movimento de vendas de suas lojas, voltadas para
segmento de presentes ,tem trfego de clientes
estimado em at 50 pedidos fechados por dia, com
ticket mdio acima de 3 M reais .
Mantem as lojas talonrio de Nota Fiscal para uso em
caso de queda de energia ou falha em equipamentos.
Considerando os modelos de arquitetura de bases de
dados apresente solues para atender a necessidade de
processamento da empresa .
104
Banco de Dados
Segurana de Acesso em BD
Informao Ativo da empresa.
Defina quem , quando, onde pode acessar uma
transao, uma ou mais tabelas, um ou mais atributos .
Agrupe usurios em perfis de acesso.
Defina regras de atualizao / consulta de
informaes por perfis de acesso .
Considere a distribuio de informaes em bases de
acesso distinto
No utilize senhas padro (Manager,
change_on_Install, Guest , ....)
Prof. Ely Barbosa
105
Banco de Dados
Segurana de Acesso em BD
Mantenha log de atualizaes , acesso, de
informaes importantes
Avalie o uso de solues de autenticao em 2
nveis (acesso criptografado )
Defina Vises e seu acesso por usurios
Promova o uso de auditorias de acesso/atualizao
Utilize mecanismos de renovao de senhas e
formao de senhas seguras
Se uma informao no tem uso por um usurio esta
no deve estar disponvel
Prof. Ely Barbosa
106
Banco de Dados
Segurana de Acesso em BD
Em aplicaes Web considere o uso de autenticao de
Hosts
Revogue imediatamente acesso de usurios no mais
membros da organizao ( Processo compartilhado com
RH)
Realize periodicamente processos de reviso de perfis
de acesso e seus usurios
Verifique as normas de segurana da rede
Promova Planos de Resposta a Incidentes
107
Banco de Dados
Business Intelligence
O faturamento mundial do mercado de Business
Intelligence, aplicaes analticas e gerenciamento de
desempenho (PM) ultrapassou os US$ 9,3 bilhes em 2009,
um aumento de 4,2% em relao ao faturamento de US$ 8,9
bilhes de 2008, aponta o Gartner.
Ainda que o crescimento tenha ficado longe dos nveis
de 2008, e de forma alguma imune recesso, o BI
mostrou que no to cclico como muitas outras reas
de software, tendo crescimento saudvel em um dos anos
mais difceis na histria da indstria de software,
afirma o analista de pesquisas snior do Gartner, Dan
Sommer.
Prof. Ely Barbosa
108
Banco de Dados
BI Conceito :
Conjunto de ferramentas e aplicaes que visam
potenciar a utilizao de informao de gesto por
todos os elementos da organizao de forma a melhorar
os processos internos e os seus resultados
Descreve as habilidades das corporaes para aceder
a dados e explorar informaes (normalmente contidas
em um Dara Warehouse ou Data Mart ), analisando-as e
desenvolvendo percepes e entendimentos a seu
respeito, o que lhes permite incrementar e tornar mais
pautada em informaes a tomada de deciso
109
Banco de Dados
110
Banco de Dados
Data Warehouse
o processo de integrao dos dados corporativos de uma
empresa em um nico repositrio. um ambiente de suporte
deciso que alavanca dados armazenados em diferentes
fontes e os organiza e entrega aos tomadores de decises.
111
Banco de Dados
Principios Norteadores Pr-requisitos
1- As regras de negcio, conceitos, indicadores de
performance de operao de uma organizao esto
claramente definidas ;
2- Os dados presentes nos sistemas transacionais esto
disponveis, e representam fielmente sua descrio no
dicionrio de dados
3-H de fato patrocnio de usurios chaves na
organizao para implantao
4-Escopo claramente definido
5-Existe desde o incio do projeto a viso de uso de
ferramentas de anlise
Prof. Ely Barbosa
112
Banco de Dados
Tem caracterstica distinta das bases transacionais.
Seu principal objetivo fornecer informaes em
vrios eixos .
Ex : Venda de um produto , em um perodo , em uma ou
mais regies .
No obedece a regras de normalizao , por
definio multidimensional .
A definio de estruturas com valores totais
( agregaes ) facilitando a exibio de
informaes , modelada .
113
Banco de Dados
114
Banco de Dados
Sistema Transacional
ETL
Data Warehouse
115
Banco de Dados
ETL Dados extrados so transformados ,
adequados a necessidade de negcio da organizao
e assim armazenados .
Construo atravs de rotinas prprias ou com o
uso de ferramentas de mercado ( Oracle Warehouse
Builder, Microsoft SQL Server Integration , Data
Stage da IBM , ....
116
Banco de Dados
Construo de um DW.
Top-Down
realizada a modelagem integral do DW.
A principal vantagem a criao de um modelo nico. O
revs fica por conta do maior tempo de projeto;
Bottom-up
O processo segue a criao de DMs , uma rea por vez,
com o crescimento gradual do DW. A vantagem a
obteno de resultados a intervalos curtos, garantindo
a sustentao ao projeto. A desvantagem a maior
dificuldade de se vises consolidadas comuns de
informaes entre as diversas reas
Prof. Ely Barbosa
117
Banco de Dados
Modelagem Dimensional
118
Banco de Dados
Conceitos :
Dimenses Estabelecem
a
organizao
semantica
dos
determinando possveis consultas/cruzamentos.
dados,
119
Banco de Dados
Medidas:
So os valores a serem
totais e quantidades.
analisados,
como
mdias,
Fatos:
So os dados a serem agrupados, contendo os valores
de cada medida para cada combinao das dimenses
existentes. O tamanho da tabela que contm os fatos
merece ateno especial do analista;
Agregaes:
Totalizaes calculadas nos diversos nveis
hierrquicos
120
Banco de Dados
Modelagem - Star
121
Banco de Dados
Modelagem Snow Flake
Hierarquias distintas
Para tempo Ms, semana
122
Banco de Dados
Em um esquema star :
Toda dimenso ter uma chave primria;
Tabelas de dimenso no tero tabelas pai ao contrrio
do que acontece no esquema snow flake;
Hierarquias so armazenadas na prpria tabela de dimenso.
Em um modelo snow flake so separadas em tabelas distintas
o que facilita atividades de drill down
123
Banco de Dados
Passos a seguir na modelagem de um DW ou DM
1- Identifique o processo de negcios em anlise (Ex:
Vendas);
2- Identifique as medidas e os fatos ( Vendas em $,
unidades);
3- Identifique as dimenses ( produto,regio,
tempo,diviso,filial, ...)
4- Determine as colunas que identificam cada dimenso
(cdigo do produto, nome da regio, ms, ....)
5- Determine o menor nvel de sumarizao desejada ( Vendas
em $,em unidades, no ms, em uma regio, )
Prof. Ely Barbosa
124
Banco de Dados
OLAP
125
Vises
M s: Fevereiro/2004
Capta o de Novos Clientes
3,00
2,50
2,00
1,50
1,00
n o v /0 3
d e z /0 3
ja n /0 4
fe v /0 4
ju l/0 3
a g o /0 3
s e t/0 3
o u t/0 3
ju n /0 3
0,00
m a r /0 3
a b r /0 3
m a i/0 3
0,50
n o v /0 2
d e z /0 2
ja n /0 3
fe v /0 3
Posio do Ms
Potencial A Potencial B Potencial C
Total
12.235
42.150
185.362
239.747
983
3.152
15.986
20.121
4,30
2,50
0,60
1,12
524.984
624.585
536.241 1.685.810
80.365
10.578
3.526
8.687
5
122
231
358
ju n /0 2
ju l/0 2
a g o /0 2
s e t/0 2
o u t/0 2
%Clientes
Potencial A
Potencial B
8%
4%
8%
15%
7%
Total
239.747
26.319
19.228
24.732
310.026
Potencial C
7%
Total
150.293
47.226
16.107
12.190
13.931
239.747
8%
100%
8%
80%
18%
60%
60%
80%
Matriz
New York
Telaviv
Frankfurt
Potencial C
77%
Potencial B
40%
Potencial A
20%
0%
Sudeste
Sul
Nordeste
Norte
Centro
Oeste
126
Banco de Dados
Erros comuns em projetos de DW
Enfoque em tecnologia em vez das pessoas e processo
Falta de patrocnio correto
Escopo e Requisitos mal definidos
Projeto sem considerar uso futuro e de longo prazo
Sistemas Transacionais sem qualidade
Prottipo no soluo de produo
Armazenamento em nvel de detalhe desnecessrio
127
Banco de Dados
Data Mining
o processo de extrair informao vlida, previamente
desconhecida e de mxima abrangncia a partir de grandes
bases de dados, usando-as para efetuar decises
gerenciais ou explorar novos nichos.
Busca identificar padres consistentes, como regras de
associao ou sequncias temporais, para detectar
relacionamentos sistemticos entre variveis,anomalias ,
detectando assim novos subconjuntos de dados.
128
Banco de Dados
No simples , exige a construo de algoritmos com forte
embasamento estatstico na busca de estabelecer
correlaes verdadeiras.
Uma empresa utilizando ferramentas de data mining pode :
Criar parmetros para entender o comportamento do
consumidor;
Identificar afinidades entre as escolhas de produtos e
servios;
Prever hbitos de compras;
Analisar comportamentos habituais para detectar fraudes
129
Banco de Dados
Exemplos de Tcnicas :
1 Regras de Induo .
o processo de olhar uma srie de dados e, a partir
dela, gerar padres.
Ex: Se profisso = Atleta ento idade mxima em
atividade menor que 40 ;
Formula hipteses que so verificadas buscando-se a
veracidade e estabelecimento de padres .
130
Banco de Dados
rvores de Deciso
Representao simples e usa regras de
conhecimento
Tempo
Pedir Entrega em Casa
Nublado
Sol
Chuvoso
No
No
Sim
131
Banco de Dados
Data mining X Data warehouse:
Data mining
Data warehouse
132
Banco de Dados
reas de aplicaes potenciais:
Vendas e Marketing
Identificar padres de comportamento de
consumidores
Associar comportamentos caractersticas
demogrficas de consumidores Caso da Joalheria
Campanhas de marketing direto (mailing campaigns)
Identificar consumidores leais
133
Banco de Dados
Bancos
Identificar padres de fraudes (cartes de
crdito)
Identificar caractersticas de correntistas
Mercado Financeiro ($$$)
Mdica
Comportamento de pacientes
Identificar terapias de sucessos para
diferentes tratamentos
Fraudes em planos de sades
Comportamento de usurios de planos de sade
Prof. Ely Barbosa
134
Banco de Dados
Casos Clssicos :
Em lojas do Wal-Mart verificou-se que s sextas-feiras
havia aumento de venda de fraldas e cervejas
comparando-se com os outros dias da semana.
Efeitos de promoo foram descartados.
O que havia em comum ?
Clientes homens, casados , entre 25 e 30 anos, a
caminho de casa saindo do trabalho .
Ao Alterao na Exposio com Fraldas e Cervejas
prximas Aumento de 30 % nas vendas
135
Banco de Dados
Bank of America
Ofereceu linha de
conta corrente h
mais de 10 anos ,
filhos entre 17 e
136
Banco de Dados
Ferramentas de Data Mining
SAS Enterprise Miner
SPSS Clementine
Micro Strategy Micro Strategy Data Mining Services
137
Banco de Dados
Critrios para a seleo de um SGBD
A soluo buscada deve atender a seis princpios
bsicos :
1 Meta Dados fazem parte do SGBD
( Relacionamentos, descrio de atributos,
Ris , ...)
2- Independncia de Dados
3- Abstrao de Dados
4- Vises externa , lgica e fsica distintas
5- Controle de Transaes e suas propriedades
6- Controle de DeadLocks
Prof. Ely Barbosa
138
Banco de Dados
Requisitos para seleo:
Qualificao de quadros tcnicos internos
Existncia de suporte tcnico , treinamento e
consultoria
Controles e regras de segurana possveis de se
implementar
Existncia de limites em sua capacidade
Portabilidade em SO diferentes
Continuidade do fornecimento e evoluo ao longo
dos anos
Aderncia a padres de desenvolvimento, frameworks
Prof. Ely Barbosa
139
Banco de Dados
Requisitos para seleo:
Capacidade de balanceamento de carga
Two-Phase Commit em Bds distribudos
Rotinas de Backup disponveis
Controle de log de transaes
Limites para nmero de usurios simultneos
Recuperao automtica
140
Banco de Dados
Software Livre ou Software Licenciado
Softwares lderes de Mercado ( Licenciados)
Oracle
SQL Server
DB2
Informix
Sybase
141
Banco de Dados
Software Livre :
MYSQL
PostgreSQL
FireBird
Utilizam padro de prgramao ANSI SQL.
No tem todas as caractersticas de software
licenciados, alguns deles no possuem triggers ou
views , ou ainda portabilidade para todos os S.
Entretanto no h receita a seguir , avalie a
situao de sua empresa e o atendimento aos
requisitos descritos .
142
Banco de Dados
Quando buscarem a execuo e descrio de modelos
lembrem-se que as coisas por si s no so vistas.
Elas so vistas por pessoas , estas sim elemento
fundamental para dar sentido e significado a uma
coisa.
Modelem ento as vises de pessoas.
Muito Obrigado !
143