Вы находитесь на странице: 1из 143

MBA EM GESTO DE

TECNOLOGIA DA INFORMAO

Banco de Dados

Prof. Ely Barbosa


ely.barbosa@globo.com

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 ?

Prof. Ely Barbosa

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.

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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.

Prof. Ely Barbosa

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.

A informao no existe sem o aplicativo .

Alterao de formato de um dado implica em reviso de


todos os aplicativos.

Prof. Ely Barbosa

10

Banco de Dados

Sist de
Estoque

Sist de
Vendas

Sist de
Pedidos

Banco de
Dados

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

20

Banco de Dados
1 Em no mximo 3 frases descreva seu entendimento do
termo banco de dados ?

2- Quais as foras impulsionadoras da adoo do modelo de


armazenamento em banco de dados ?

3- Qual a diferena entre SGBD e BD ?

4- Liste 3 caractersticas que um SGBD deve ter :

Prof. Ely Barbosa

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)

Prof. Ely Barbosa

26

Banco de Dados
Hierrquico
Mdico 1

Mdico 2

No nvel mais baixo temos


ponteiros fsicos de
localizao da informao
dos nveis mais altos

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

Conexo por chaves

Pagamentos

Uma Regio tem N Clientes que pertencem a 1


Regio
Vendedor tem N Pedidos que pertencem cada um a um
cliente
Prof. Ely Barbosa

29

Banco de Dados
Orientado a Objetos
Classe

Objetos

Pessoa
Cliente
Vendedor

Cliente1
Vendedor1

Atributos
Incluir ()

Prof. Ely Barbosa

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 ;

Bancos Heterogneos Diferentes SGBDS so


utilizados considerando os diversos locais da
empresa.

A dificuldade de manuteno de bancos


distribudos maior ainda em ambientes
heterogneos.

Prof. Ely Barbosa

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.

Prof. Ely Barbosa

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

Prof. Ely Barbosa

35

Banco de Dados
Software em um SGBD
O prprio SGBD
Software aplicativo desenvolvido
Sistema Operacional
Geradores de Aplicao
Geradores de Telas
....

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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.

2- Quais os papis do DBA e do AD ?

3- O que significa o conceito Abstrao de Dados ?

4- Quando uma empresa tem bancos heterogneos ?

Prof. Ely Barbosa

40

Banco de Dados
Fases de um projeto de um Banco de Dados

1 Definio do Contexto Geral


2 Anlise e Coleta de Requisitos
3 Projeto Conceitual -> Modelo Conceitual
4- Mapeamento das Estruturas , Informaes -> Modelo
Lgico
5- Mapeamento , definio das Estruturas Fsicas ->
Modelo Fsico

Prof. Ely Barbosa

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

Prof. Ely Barbosa

o mundo de negcios enxerga a


Suprime detalhes no crticos de maneira
regras de negcio e objetos de usurios.
inclue entidades importantes que tem
para o negcio e seus relacionamentos.

42

Banco de Dados
Modelo Conceitual

Ex: Compradores emitem Pedidos a um Fornecedor. As


estruturas de informao presentes so Pedido e
Fornecedor . No se representam aqui os detalhes de
Pedido e de Fornecedor ( seus atributos ) .

Prof. Ely Barbosa

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.

Prof. Ely Barbosa

44

Banco de Dados
Modelo Lgico

Pedidos so identificados por um cdigo, tem data


de emisso , valor , ....
Pedidos so estruturados em itens de pedido ....

Prof. Ely Barbosa

45

Banco de Dados
Modelo Fsico

Representa como de fato as estruturas de informao


esto armazenadas , quais os atributos , sua
descrio, formato , regras de integridade
estabelecidas , ....

Pedidos , Item_Pedidos , Sku_Pedidos

Prof. Ely Barbosa

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 .

Prof. Ely Barbosa

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.

So exemplos o Oracle Designer, ERWIN , Genexus, Power


Designer, DB Design ....

Prof. Ely Barbosa

48

Banco de Dados
Arquitetura de um Banco de Dados :

Viso Externa
Matrcula_Func,Nome_Func,Sexo_Func,Salrio

- Usurio 1

Matrcula_Func, Cod_Filial_Func, Nome_Func

- Usurio 2

Viso Lgica
Matrcula_Func, Nome_Func, Sexo_Func,Salrio_Func,
Cod_Filial_Func

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

53

Banco de Dados
Clientes Nome do cliente, endereo do cliente, CPF ,.....
Pedidos - Nmero do Pedido, data de emisso, CPF do
cliente ,.....

Um Cliente faz Pedidos

O relacionamento Faz tem


Pedidos e Clientes

Prof. Ely Barbosa

CPF como ponte de ligao entre

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

Prof. Ely Barbosa

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 .

A informao transportadora principal atributo do


relacionamento .

Empregados de uma empresa tem chefes por sua vez


tambm empregados .

Prof. Ely Barbosa

56

Banco de Dados
Entidades ( ou Conjunto de Entidades )so descritas
em Tabelas

Cada coluna de uma tabela traz todos os valores


armazenados para um atributo.

As linhas de cada tabela representam o conjunto de


todos os valores possveis para uma entidade
( registro de informaes de uma entidade)

Prof. Ely Barbosa

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)

Domnio Discreto Estado Civil


Domnio Contnuo Salrios de empregados

Prof. Ely Barbosa

58

Banco de Dados

Matrcula Nome
15 Jorge Augusto
456 Amanda Vanda
45 Carlos Nobre

Prof. Ely Barbosa

Sexo Codigo Funcao


M
123
F
112
M
456

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.

Prof. Ely Barbosa

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 .

Prof. Ely Barbosa

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.

A definio clara de especializao ajuda a definir


perfis de segurana, obrigatoriedade ou no de
atributos, relacionamentos recursivos , .....
Prof. Ely Barbosa

63

Banco de Dados
Representao Grfica ( Diagrama Entidades e
Relacionamentos )

Exibio de Filmes em um Shopping

Filme

Sesso

Cinema
Ou
(Min,Max)

Prof. Ely Barbosa

64

Banco de Dados
Entidades

Filme

Nome_Filme
Ou

Relacionamentos
Cardinalidade

Prof. Ely Barbosa

(Min, Max) ou

65

Banco de Dados

Empregados

Analista

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Pessoa ( Nome,Sobrenome, telefone1, telefone 2 )

Est a tabela acima na Primeira Forma Normal ?

Prof. Ely Barbosa

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

Coloque a Tabela na 1a forma Normal

Prof. Ely Barbosa

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 )

Prof. Ely Barbosa

71

Banco de Dados
Considere as tabelas abaixo :
Item (Cdigo_Item , Descrio_Item,Preo_Item )

Item_Pedido (Cdigo_Pedido, Cdigo_Item,


Descrio_Item , Preo_Item_Pedido)

Identifique as chaves primrias e Normalize as


Tabelas

Prof. Ely Barbosa

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.

Prof. Ely Barbosa

73

Banco de Dados
Considere a tabela abaixo

Item_Pedido ( Cdigo_Pedido, Cdigo_Item ,


descrio_Item, quantidade_Item_pedido, Preo_Item ,
Total_Item_Pedido )

Normalize esta tabela .

Prof. Ely Barbosa

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 .

Tenha sempre ateno para o contexto e possveis novos


usos.

Prof. Ely Barbosa

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.

Represente o Modelo Conceitual, quais as Entidades


presentes ?

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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 .

Desenhe os modelos conceitual e lgico.

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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.

Desenhe os modelos conceitual e lgico.

Prof. Ely Barbosa

83

Banco de Dados
Projeto do modelo fsico .

Meta Primria

Eficincia em processamento
Minimize o tempo de acesso

Menos Importante

Prof. Ely Barbosa

Espao em Disco

84

Banco de Dados
Informaes necessrias para o projeto fsico :

Tabelas normalizadas e expectativa de seu volume

Atributos definidos

Operaes de insero, excluso e atualizao


definidas de acordo com quem, quando, onde , quantas
vezes

Tempo de resposta esperado

Parmetros de segurana definidos , backup,


recuperao e tempo de reteno de informaes

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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 .

Prof. Ely Barbosa

90

Banco de Dados
Sistemas Cliente Servidor

Sistemas cliente-servidor operam em ambiente de rede,


dividindo o processamento de uma aplicao entre uma
estao de apresentao (front-end) cliente e um
processador de retaguarda ( Server) .

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

94

Banco de Dados
Servidor Web

Servidor Aplic.

Servidor SGBD

Prof. Ely Barbosa

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

Prof. Ely Barbosa

96

Banco de Dados
Desvantagens :
Aumento de complexidade de manuteno
Aumento de custo de suporte
Maior risco de parada de operao

Prof. Ely Barbosa

97

Banco de Dados
Bancos de Dados Distribudos e Rplica de BDs

Prof. Ely Barbosa

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 .

Prof. Ely Barbosa

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)

Prof. Ely Barbosa

100

Banco de Dados
Rplica de Bases de Dados

Base 1

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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 .

Prof. Ely Barbosa

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 .

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

109

Banco de Dados

Prof. Ely Barbosa

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.

Um Data Warehouse um conjunto de dados orientado por


assunto, integrado, varivel com o tempo e no-voltil,
que fornece suporte ao processo de tomada de deciso.

Prof. Ely Barbosa

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 .

Prof. Ely Barbosa

113

Banco de Dados

Prof. Ely Barbosa

114

Banco de Dados
Sistema Transacional

Extrao, Transformao e Carga

ETL

Data Warehouse

Prof. Ely Barbosa

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

Data Mart Viso departamental de dados


corporativos seguindo regras de anlise
especficas. Um Data Base Marketing um Data Mart
que concentra informaes de comportamento de
clientes, produtos, regies ,
estabelecimentos , ....
Prof. Ely Barbosa

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

O modelo dimensional formado por uma tabela central


(tabela de fatos) e vrias outras a ela interligadas
(tabelas de dimenso), sempre por meio de chaves
especiais, que associam o fato a uma dimenso do cubo.

Prof. Ely Barbosa

118

Banco de Dados
Conceitos :
Dimenses Estabelecem
a
organizao
semantica
dos
determinando possveis consultas/cruzamentos.

dados,

Por exemplo: regio, tempo,filial ,...


Cada dimenso pode ainda ter seus elementos, chamados
membros, organizados em diferentes nveis hierrquicos.
A dimenso tempo, por exemplo, pode possuir duas
hierarquias: calendrio gregoriano (com os nveis ano,
ms e dia) e calendrio fiscal (com os nveis ano,
semana e dia);

Prof. Ely Barbosa

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

Prof. Ely Barbosa

120

Banco de Dados
Modelagem - Star

Prof. Ely Barbosa

121

Banco de Dados
Modelagem Snow Flake

Hierarquias distintas
Para tempo Ms, semana

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

- On Line Analytical Processing

um conjunto de ferramentas projetadas para suportar


anlise e consultas ad hoc de um ou N usurios em um
ambiente cliente servidor provendo a seu usurio o
acesso a vises histricas, projeo de dados, anlises
comparativas .
Permite vises conceituais multidimensionais .
Utiliza interface grfica para apresentao de dados
extrados de uma base relacional ( Rolap ) ou
multidimensional ( MOLAP )

Prof. Ely Barbosa

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

Indicadores dos Clientes


Clientes
Novos clientes (ltimo ano)
Frequncia mdia anual
Valor total das compras
Compra mdia anual
Clientes exclusivos Home

%Clientes

Dire toria Executiva


Matriz
New York
Telaviv
Frankfurt
Total

Pote ncial por Diretoria Executiva


Potencial A Potencial B Potencial C
12.235
42.150
185.362
3.568
4.215
18.536
1.342
2.254
15.632
2.954
3.952
17.826
20.099
52.571
237.356

Potencial A

Potencial B
8%
4%
8%

15%
7%

Total
239.747
26.319
19.228
24.732
310.026

Potencial C
7%

Potencial Distribudo pelo Brasil


Regies do Brasil Potencial A Potencial B Potencial C
Sudeste
7.452
17.421
125.420
Sul
2.221
9.025
35.980
Nordeste
1.205
5.234
9.668
Norte
428
4.180
7.582
Centro Oeste
929
6.290
6.712
Total
12.235
42.150
185.362

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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.

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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 .

Prof. Ely Barbosa

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

Prof. Ely Barbosa

131

Banco de Dados
Data mining X Data warehouse:
Data mining

- extrao inteligente de dados;

Data warehouse

repositrio centralizado de dados;

Data mining no uma evoluo do Data warehouse;


Data mining no depende do Data warehouse, mas obtm-se
melhores resultados quando aplicados em conjunto;
Data Warehouse aliado a ferramentas estatsticas
desempenham papel semelhante ao data mining, mas no
descobrem novos padres de comportamento. (a no ser
empiricamente).

Prof. Ely Barbosa

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

Prof. Ely Barbosa

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

Prof. Ely Barbosa

135

Banco de Dados
Bank of America
Ofereceu linha de
conta corrente h
mais de 10 anos ,
filhos entre 17 e

emprstimo especial para clientes , com


mais de 5 anos , com emprego fixo h
sem compromissos de hipotecas e com
21 anos .

Lucro real de USD 30 MM em emprstimos para financiar


estudos universitrios em 3 anos ( 1998)

Prof. Ely Barbosa

136

Banco de Dados
Ferramentas de Data Mining
SAS Enterprise Miner
SPSS Clementine
Micro Strategy Micro Strategy Data Mining Services

Prof. Ely Barbosa

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

Prof. Ely Barbosa

140

Banco de Dados
Software Livre ou Software Licenciado
Softwares lderes de Mercado ( Licenciados)
Oracle
SQL Server
DB2
Informix
Sybase

Prof. Ely Barbosa

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 .

Prof. Ely Barbosa

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 !

Prof. Ely Barbosa

143

Вам также может понравиться