Anda di halaman 1dari 17

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Projeto de Banco de Dados


Professor Anderson Nascimento
2015-2

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Parte 1
Introduo ao Projeto de Banco
de Dados

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Viso geral
Objetivo: discutir sobre projetos de bancos de
dados em um contexto mais amplo para aplicaes
que atendam a centenas ou milhares de usurios.
Bancos de dados de mdio e grande porte ->
necessitam de mtodo sistemtico para a atividade
do projeto de banco de dados.
Complexidade do projeto reflexo do seu
esquema
Projetos com mais de 30 ou 40 tipos de entidades
(grandes bancos de dados) -> metodologia de projeto.
3

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Sistemas de processamento de transaes


Grandes taxas e volumes de transaes.

Bancos, hotis, companhias areas,


seguradoras, emprestas de utilidades pblicas e
comunicaes.
Utilizam bancos de dados 24 horas por dia, 7
dias na semana (24 por 7).

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

O papel dos Sistemas de


Informao nas organizaes
Anos 60: sistemas de informaes dominados por
sistemas de arquivo.
Anos 70: mudana para sistemas de bancos de
dados.
Conseqncia: criao dos administradores de
bancos de dados (DBAs) e departamentos de
administrao de dados.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Gesto de recursos de informaes -> reconhecida


como chave para a gesto dos negcios
Dados so recursos corporativos e so essenciais para o
funcionamento da organizao.
Necessidade de manuteno de grandes volumes de dados
atualizados a todo o instante.
Com o aumento da complexidade dos dados e aplicaes,
necessrio manter os relacionamentos entre os dados preservados.
Tendncia em consolidar os recursos de informaes.
Reduo dos custos com pessoal (comrcio eletrnico).

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Sistemas de bancos de dados satisfazem estes


requisitos e possuem duas outras caractersticas:
Independncia de dados.
Esquemas externos.
Anos 70/80: criao de grandes repositrios de
dados gerenciados por um nico SGBD
centralizado.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

A partir de meados dos anos 80: tendncia


invertida devido aos seguintes fatores:
Aumento no uso de computadores de uso pessoal e
softwares semelhantes a bancos de dados. Prtica de
criar bancos de dados ganhou popularidade
Surgimento dos SGBDs distribudos e cliente-servidor.
Utilizao, pelas organizaes, de sistemas de
dicionrios de dados ou repositrios de informaes
que gerenciam metadados (dados que descrevem a
estrutura, restries, aplicaes e autorizaes do banco
de dados, ...). So essenciais para o gerenciamento de
fontes de informaes.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Anos 90
Surgimento dos ERPs;
Repositrio nico de dados;
Controle de Visibilidade de dados;

Popularizao da Internet;
Necessidade de informaes com alto tempo de resposta;
Projetos de bancos de dados livres;

Anos 2000 em diante


Popularizao das Redes Sociais;
Big Data;
Surgimento de banco de dados NoSQL;

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

O desempenho crtico em sistemas de


processamento de transaes de alto
desempenho:
Bancos de dados funcionando 24h/dia, sendo acessados
por centenas de transaes por minuto.
Desempenho de transaes crucial (nmero mdio de
transaes por minuto e tempo mdio e mximo de
resposta de transaes).
Projeto fsico meticuloso do banco de dados necessrio.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

10

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

TDE01

Pesquisa: Tipos de Banco de Dados

Pesquisar pelo menos 3 tipos (no pode ser relacional);


Descrio, caractersticas, uso no mercado;

Entrega apenas por email, enviar para anderson.nascimento@gmail.com;


No campo Assunto usar o padro: TDE01 PBD PRIMEIRO NOME DO ALUNO
No arquivo anexado usar o mesmo padro acima;

Tamanho mximo ideal de 3 pginas (o trabalho dever ser objetivo);


Entregar em formato DOC;
Prazo 03/03 (23:59hs);

11

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

O projeto de banco de dados no


ciclo de vida dos sistemas de
informao.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

12

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Ciclo de vida de um Sistema de


Informaes
Sistema de banco de dados parte do sistema de
informaes.
Sistema de informaes inclui dados, software do
SGBD, hardware, pessoal que utiliza e gerencia os
dados, programadores de aplicaes, ...
Ciclo de vida de um sistema de informao: ciclo
de vida macro.
Ciclo de vida do sistema de banco de dados: ciclo
de vida micro.
13

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fases do ciclo de vida macro:


Anlise de viabilidade
Realizar estudos preliminares sobre custo-benefcio.
Determinar a complexidade dos dados e processos.

Levantamento e anlise de requisitos


Interao com usurios potenciais e grupos de
usurios para identificar suas necessidades.

Projeto
Projeto do sistema de banco de dados.
Projeto dos sistemas da aplicao que utilizam e
processam o banco de dados.
Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

14

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Implementao
Sistema de informaes implementado.
Banco de dados carregado.

Validao e teste de aceitao


Validao dos requisitos dos usurios.
Validao do desempenho do sistema.

Implantao, operao e manuteno


Fase operacional se inicia quando as funes do
sistema forem validadas.
Monitoramento do desempenho e manuteno do
sistema importante na fase operacional.
15

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Ciclo de vida de um Sistema de


Aplicao de Banco de Dados.
Fases do ciclo de vida micro:
Definio de sistemas
Definio do escopo do sistema, seus usurios, suas
aplicaes, restries de tempo de resposta e
necessidades de armazenamento e processamento.
Projeto de banco de dados
Definio de um projeto completo conceitual, lgico
e fsico do sistema de banco de dados.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

16

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Implementao do banco de dados


Criar arquivos vazios de bancos de dados.
Implementar as aplicaes do software.
Carregamento ou converso do banco de dados
Povoamento do banco de dados por carga direta ou
convertendo arquivos existentes para o formato do
sistema de banco de dados (se no for um sistema
novo).
Converso das aplicaes de software
Converso de aplicaes de sistema anterior (se no
for um sistema novo).
Teste e validao
O sistema testado e validado.
17

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Operao
O sistema de banco de dados e suas aplicaes so
postos em operao.
Monitoramento e manuteno
Durante a fase operacional, o sistema
constantemente monitorado e mantido.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

18

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

O processo de projeto de bancos


de dados
Tipos de modelos de dados: conceitual, lgico e fsico
Alto nvel ou modelo de dados conceitual: fornece uma viso mais
prxima do modo como os usurios visualizam os dados realmente.
Modelo de dados representativo (lgico): fornece conceitos que
podem ser compreendidos por usurios finais, mas no se
encontram muito afastados do modo como os dados esto
organizados no computador.
Baixo nvel ou modelo de dados fsico: fornece uma viso mais
detalhada do modo como os dados esto realmente armazenados
no computador.

19

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fases do projeto de bancos de


dados
Focalizaremos agora as atividades 2 e 3 do ciclo de
vida dos sistemas de aplicao de banco de dados,
que so o projeto e a implementao.
Definio: Projeto lgico e fsico da estrutura de
um ou mais bancos de dados para acomodar as
necessidades de informao dos usurios em uma
organizao para um conjunto definido de
aplicaes.
Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

20

10

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Objetivos:
Satisfazer os requisitos dos usurios.
Fornecer uma estruturao de informaes de
fcil compreenso.
Suportar os requisitos de processamento e
desempenho.

21

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fases do processo de projeto de bancos de


dados:
1.
2.
3.
4.

Levantamento e anlise de requisitos.


Projeto conceitual do banco de dados.
Escolha do SGBD.
Mapeamento do modelo de dados (projeto
lgico).
5. Projeto do banco de dados fsico.
6. Implementao e tuning do banco de dados.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

22

11

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fase 1: Levantamento e Anlise de


Requisitos
Objetivo: conhecer e analisar as expectativas dos
usurios e suas intenes de utilizao do banco de
dados no maior nvel de detalhes possvel.
Fazem parte desta fase: identificao dos usurios do BD
e quem ter seu trabalho afetado por ele, anlise dos
tipos de transao e sua frequncia, ...
uma fase demorada, porm crucial.
Um erro na definio de requisito mais caro para
corrigir que um erro de implementao.

23

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fase 2: Projeto Conceitual de Banco de


Dados
Esta fase envolve duas atividades paralelas:
Fase 2a: Projeto do Esquema Conceitual
Fase 2b: Projeto das Transaes e das Aplicaes

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

24

12

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fase 2a: Projeto do Esquema Conceitual


Examina os requisitos de dados resultantes da
Fase 1 e produz um esquema conceitual do
banco de dados, independente do SGBD.
Exemplos de modelos conceituais de alto nvel:
Modelo Entidade Relacionamento
Diagrama de Classe da UML (Unified Modeling
Language)

25

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

independente do SGBD porque:


O objetivo compreender a estrutura do BD.
Alteraes no SGBD e nas fases posteriores do
projeto no resultam em modificaes no esquema
conceitual.
fundamental o seu bom entendimento.
Serve como veculo de comunicao entre usurios e
analistas.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

26

13

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fase 2b: Projeto das Transaes e das Aplicaes


Examina as aplicaes do banco de dados analisadas na
Fase 1 e produz especificao de alto nvel para estas
aplicaes.
Geralmente, somente algumas transaes do banco de
dados so conhecidas no momento do projeto.
As transaes mais importantes so conhecidas antes da
implementao do sistema e obedecem a regra 80-20,
ou seja, 80% do volume de operaes so representadas
por 20% das transaes mais utilizadas.
Especificando os parmetros de entrada e sada e o
fluxo funcional, os projetistas podem determinar uma
transao de modo conceitual e independente do
sistema.
Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

27

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

H trs categorias de transaes:


Transaes de recuperao;
Transaes de atualizao;
Transaes mistas.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

28

14

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fase 3: Escolha de um SGBD


A escolha de um SGBD depende de fatores
tcnicos, econmicos e outros correspondentes
poltica da organizao.
Fatores tcnicos:
Tipo do SGBD (relacional, objeto-relacional, objetos...
Estruturas de armazenamento e caminhos de acesso
que o SGBD suporta, ...
Custos a serem considerados: aquisio do software,
manuteno, aquisio do hardware, pessoal,
treinamento, ...

29

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fatores econmicos e organizacionais que afetam a


escolha de um SGBD em relao a outro:
Adoo de uma certa filosofia na organizao
Familiaridade do pessoal com o sistema
Disponibilidade de servios de venda;
Disponibilidade de suporte;

Portabilidade do SGBD tambm deve ser levado


em considerao.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

30

15

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fase 4: Mapeamento do Modelo de Dados


(Projeto Lgico do Banco de Dados)
Esta fase utilizar os esquemas produzidos na Fase 2a
para fazer o mapeamento para o modelo lgico. Este
mapeamento acontece em dois estgios:
Mapeamento independente do sistema: no considera
caractersticas especficas da implementao do modelo de
dados.
Moldando os esquemas para um SGBD especfico: ajuste dos
esquemas obtidos no Passo 1 para se adaptarem s
caractersticas especficas de implementao de um modelo de
dados.
Como resultado desta fase, so geradas declaraes da DDL na
linguagem do SGBD escolhido.

31

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fase 5: Projeto Fsico do Banco de Dados


Objetivo: alcanar melhor desempenho para as
aplicaes do BD atravs da escolha adequada de
estruturas de armazenamento e caminhos de acesso
para os arquivos do banco de dados.
Critrios importantes: tempo de resposta, utilizao de
espao e taxa de processamento de transaes.
O resultado desta fase uma determinao inicial das
estruturas de armazenamento e ndices para os arquivos
do banco de dados.
Depois que o sistema foi implementado, quase sempre
necessrio modificar este projeto.

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

32

16

19/08/2015

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

Fase 6: Implementao e Tuning (Sintonia) do


Sistema de Banco de Dados
O sistema implementado depois que os projetos lgico e fsico
esto completos.
Os esquemas do banco de dados so criados atravs de declaraes
da DDL.
O banco de dados pode ento ser carregado com os dados.
Alguns sistemas possuem utilitrios de monitoramento para coletar
estatsticas de desempenho.
Quando os requisitos do sistema se alteram, necessrio
acrescentar ou retirar tabelas existentes, reorganizar alguns
arquivos, alterar ndices,...
O Tuning continua enquanto os problemas de desempenho forem
descobertos e enquanto os requisitos continuarem a se modificar.

33

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

Escola de Cincia e Tecnologia


Curso: Sistemas de Informao

TDE02

Pesquisa: Realizar uma pesquisa sobre Tuning de Banco de Dados;

Descrio, caractersticas, uso no mercado, profissionais envolvidos;

Entrega apenas por email, enviar para anderson.nascimento@gmail.com;


No campo Assunto usar o padro: TDE02 PBD PRIMEIRO NOME DO ALUNO
No arquivo anexado usar o mesmo padro acima;

Tamanho mximo ideal de 3 pginas (o trabalho dever ser objetivo);


Entregar em formato DOC;
Prazo: prxima aula at s (23:59hs);

Disciplina: Projeto de Banco de Dados - Professor Anderson Nascimento

34

17

Anda mungkin juga menyukai