Você está na página 1de 17

Conceitos relativos a

Banco de Dados
&
Modelos de Informao
e Banco de Dados
(CONT.)
Prof. Anderson Henriques

Retrospectiva (Aula 1)
n
n
n

Quantidade de informaes;
Definio de Banco de dados e SGBD (DBMS);
Sistemas Isolados X Sistemas Integrados;
Redundncia de Dados;

n
n
n

Dados X Informaes;
Sistema de Gerncia de Bancos de Dados;
Abstrao de Dados:
Nvel Fsico, Nvel Conceitual e Nvel de Vises de
Usurio.

Sistema de Banco de Dados


[Funcionamento]
n

Recordando (Aula1) - Sistema de Bancos de


Dados: um sistema de manuteno de registros
por computador, envolvendo quatro componentes
principais:

dados (tpico discutido na Aula1);


hardware;
software;
usurios.

Sistema de Banco de Dados


[Funcionamento] (CONT.)
n

Hardware: composto por volumes de memria


secundria - discos rgidos, etc. - aonde o banco de
dados ir residir, alm dos dispositivos necessrios:
unidades de controle, meios de comunicao,
processadores, etc (Partindo do pr-suposto que o
BD muito grande para caber na memria principal
do micro).
Software: Entre o BDs fsicos e os usurios
encontra-se uma camada de software (SGBD ou
DBMS).

Sistema de Banco de Dados


[Funcionamento] (CONT.)
n

Usurios: Em sistema de banco de dados existem 3


tipos de usurios:
Programador de Aplicaes: tem a funo de escrever
programas de aplicao que usam o BDs. Estes
programas de aplicao visam:
n
n
n

recuperar informao;
criar novas informaes;
retirar ou alterar informaes existentes.

Usurio Final: tem acesso ao BDs a partir de um


terminal. Este pode usar uma linguagem de consulta
fornecida pelo sistema, para normalmente recuperar
informaes. Tambm podem criar, eliminar e modificar.

Sistema de Banco de Dados


[Funcionamento] (CONT.)
n

Usurios (Cont.):
Administrador do BDs: so responsveis pelo controle
de acesso aos dados e pela coordenao da utilizao do
BD.

Sistema de Banco de Dados


[Criao]
n

Para a criao de um sistema de banco de dados


necessrio ter profissionais que desempenham a
funo de:
Projetistas de Banco de Dados (DBP): os quais so os
analistas que identificam os dados a serem armazenados
em um Banco de Dados e determinam a forma como
estes sero representados.
Analistas e Programadores de Desenvolvimento: estes
criam sistemas que acessam os dados da forma
necessria ao Usurio Final, possibilitando que este
interaja diretamente com o BDs.

Relembrando os Conceitos
n

Abstrao de dados (CONT.):

Nvel de
Viso dos
Usurios

Viso 1

Nvel do
Conjunto de
Usurios
Nvel de
Armazenamento

Viso 2

..........

Viso N

Nvel Conceitual
(Lgico)

Nvel Fsico

Modelagem de Dados
n

o processo pelo qual objetiva-se capturar a viso


esttica de um determinado problema ou sistema.
A parte esttica composta por dados que retratam
os objetos analisados do mundo real;
parte integrante de uma das fases de anlise de
sistemas em qualquer metodologia de
desenvolvimento de software.
A modelagem de dados advm de:
Modelos matemticos;
n

baseados nas teorias de conjuntos e funes de conjuntos.

Modelagem de Dados (CONT.)


n
n

A informao a base do mundo dos dados.


A essncia da modelagem de dados reside em
transformar um universo infinito de informaes em
um universo finito e relacionado de entidades.
As entidades utilizadas de forma isolada ou combinada
possibilita a recomposio do universo de informaes.

Para a melhor compreenso do processo de


modelagem de dados, devemos:
observar o ciclo de vida de um sistema de informao;
e observar o processo de projeto de banco de dados.

Modelagem de Dados (CONT.)


n

Modelo a representao abstrata e simplificada de


um sistema real, com a qual se pode explicar ou
testar o seu comportamento, em seu todo ou em
partes.
Objeto Observado:
O que percebemos?
Qual o efeito?
Aonde enquadrasse?

Modelagem de Dados (CONT.)


n

O Processo de Modelagem deve atender aos


seguintes requisitos.
Abrangncia: definir o escopo ou limite do conjunto de
variveis observadas. Expectativas irreais, ou
maldefinidas, podem levar o melhor dos modelos a ser
totalmente descartado por no retratar o que era
desejado.
Nvel de Detalhamento: Depois de especificado o
escopo, a seguir deve-se saber em que nvel de detalhe
devemos trabalhar. Ex: Basta os elementos
predominantes? Tudo? Deve-se adentrar nos mnimos
detalhes?

Modelagem de Dados (CONT.)


n

O Processo de Modelagem (Cont.)


Tempo para a Produo do Modelo: determinao das
dificuldades para especificao do modelo desejado,
implicando no conhecimento das expectativas de prazo
para a concluso do trabalho.
Recursos Disponveis: desde incio deve ser definida a
equipe alocada para participar da modelagem. Tanto
especialistas em modelagem como indivduos que
fornecero subsdios para o tal.

Modelagem de Dados (CONT.)


n

Atendidos os Requisitos, deve-se iniciar o processo


de modelagem:
Observao dos objetos (Influncia: Abrangncia e Nvel
de Detalhamento);
Entendimento dos conceitos:
n

Identific-lo;

Conceitu-lo;
n Entend-lo;
n Assimil-lo.
Essa sequncia de fases faz com que algo que at certo instante era
desconhecido para ns passe a fazer parte de nosso
conhecimento e seja incorporado ao conjunto de objetos de
nosso domnio.
n

Modelagem de Dados (CONT.)


Representao dos objetos;
n

O domnio de tcnicas de modelagem necessrio, mas no


suficiente para se produzirem bons modelos.

Verificao da fidelidade e coerncia;


n

Novos objetos a serem agregados ao modelo contm anomalias


e, por isso, destoam do conjunto, devendo ento ser
remodelados;
Novos elementos a serem agregados espelham realmente os
objetos observados, o que demonstra a necessidade de
tratamento de anomalias nos elementos previamente existentes.

Modelagem de Dados (CONT.)


Validao do modelo.
n
n

No ame seu modelo de dados!


Se voc acha que seu modelo est bom, porque talvez ainda
no tenha olhado direito!
PS: Se em um processo de validao no conseguirmos
descobrir algum ponto falho, alguma anomalia ou algo a ser
melhorado, devemos ento desconfiar e ficar realmente
preocupados, poia no fizemos a validao corretamente!

Modelagem de Dados (CONT.)


n

Objetivos do Modelo de Dados:A modelagem de


dados no uma ferramenta s para projeto de
banco de dados! Seus objetivos implicam em:

Representar um ambiente observado.


Servir de instrumento para comunicao.
Favorecer o processo de verificao e validao.
Capturar aspectos de relacionamento entre os objetos
observados.
Servir como referencial para a gerao de estruturas de
dados.
Estabelecer conceitos nicos a partir de vises diversas.

Modelo de Dados (CONT.)


n

Modelo de Dados (ANSI/X3/SPARC): Como o


gerenciamento de dados uma estrutura muito
complexa, necessrio entender a transformao
dos sistemas do mundo real e processos para
estruturas que possam ser implementadas em um
computador.
Modelo externo: prov informaes bsicas para o
entendimento do mundo real.
Modelo conceitual: prov os princpios de organizao
que traduz os modelos de dados externo em descries
funcionais de como os objetos de dados esto
relacionados entre si.

Modelo de Dados (CONT.)


n

Modelo de Dados (ANSI/X3/SPARC) (Cont.):


Modelo lgico: prov um formato explcito de como o
modelo conceitual pode ter e o primeiro passo
Modelo interno: estruturas de dados de baixo nvel,
registros fsicos, ponteiros, vetores,...

Modelagem X Usurio
Projetista
Modelo
Externo
Modelo
Conceitual

Nvel de
Vises do
Usurio

Modelo
Lgico

Nvel
Conceitual
Nvel
Modelo Fsico (Lgico)
Interno

Usurio

10

Ciclo de Vida de um Sistema de


Informao
n

As fases relevantes do ciclo de vida de um sistema


de informao, so:

Estudo de
Viabilidade

Coleta e Anlise
de Requisitos

Projeto
Projeto do BD
Projeto dos Prog. de aplicao

Implementao

Validao

Operao

Ciclo de Vida de um Sistema de


Informao
n

Fases de Viabilidade e Coleta de requisitos: So


fases essenciais para qualquer sistema.
O estudo de viabilidade obtm informaes sobre a
viabilidade de se construir o produto, a tempo do seu
cancelamento sem o comprometimento de recursos;
A coleta de requisitos realiza o levantamento de dados
objetivando conhecer ao mximo o problema a ser
resolvido.
n

Nesta fase a interao com o usurio primordial e as tcnicas de


coleta de informaes devem ser respeitadas.

11

Ciclo de Vida de um Sistema de


Informao (CONT.)
n

Fase de projeto: determinada uma soluo para o


problema. A soluo deve ser dada na forma de
dados, processos e comportamentos dos
componentes do sistema.
Projeto de Banco de Dados;
Modelagem de Banco de Dados.

Fase de Implementao: so definidos os


componentes da soluo atravs de programas feitos
em linguagens de programao e criao de arquivos
de dados.

Ciclo de Vida de um Sistema de


Informao (CONT.)
n

Fase de Implementao (Cont.):


Nesta fase a modelagem de dados dever estar finalmente
pronta, sendo implementada atravs de uma linguagem de
manipulao de dados de um SGBD.

Fase de Validao: Proporciona a investigao do


sistema, para saber se a soluo adotada atende os
requisitos definidos anteriormente, alm de
proporcionar a descoberta e correo de erros.
Fase de Operao: O sistema entra em
funcionamento, necessitando de acompanhamento e
manuteno contnua.

12

Projeto de Banco de Dados


n

Objetivo: Desenvolver a estrutura de BDs adequada


para as necessidades de informao dos usurios de
uma organizao, visando um determinado conjunto
de aplicaes.
As fases do projeto de BD, so:
Projeto
Conceitual

Requisitos
dos Usurios

Projeto
Lgico

Esquema
Conceitual

Projeto
Fsico
Esquema
Lgico

Esquema
Fsico

Projeto de Banco de Dados


(CONT.)

No final de cada fase gera-se um esquema ou modelo


conceitual, lgico ou fsico. Dentre as fases, a mais
importante a fase de projeto conceitual que parte
dos requisitos dos usurios e gera um modelo
conceitual de alto nvel.
A modelagem conceitual influncia de maneira
significativa a qualidade da aplicao. No entanto, as
tcnicas de modelagem tendem a representar uma
aplicao da maneira mais prxima possvel de seus
elementos, sem que a realidade que circunda a
aplicao tenha que se adequar as estruturas rgidas
do computador.

13

Exerccios
1) Um problema do mundo real possui um nmero infinito de
informaes e dados. Relacione e descreva as informaes
ou dados relevantes em cada tipo de problema do mundo
real, a seguir :
a) Banco
b) Hospital
c) Faculdade Sumar
d) Livraria

Exerccios (CONT.)
2) Baseado nos dados informados a seguir, especifique dados
ou informaes que faltam para que o modelo que
representa um problema do mundo real seja constitudo
novamente.
a) Nome, Doutor, Idade, Data, Especialidade, Problema.
b) Mdico, Engenheiro, Arquiteto, Dentista, Advogado,
Tipo de Servio, Cooperado, Especialidade, Data, Local,
Necessidade de Mo de Obra, Tipo de Mo de Obra.

14

Retrospectiva
n
n
n
n
n

Exerccios de Fixao;
Definio de Modelo;
Objeto Observado;
Processo de Modelagem;
Objetivos do Modelo de Dados.

Modelagem de Dados (CONT.)


n

Forma 1: Descritiva
A empresa hipottica S.A. atua no ramo de lojas de
departamentos atravs de uma cadeia de lojas por todo
territrio nacional e tambm com lojas nas principais
capitais internacionais.
Cada loja possui uma estrutura hierrquica que
gerenciada por um departamento de compras central,
responsvel por um conjunto de atividades especficas de
negociao e contratao.
Subordinados a este departamento esto os
departamentos de venda, cada qual com seu ramo de
comercializao. Esse ramo ....

15

Modelagem de Dados (CONT.)


n

Forma 2: Esquemtica
Empresa Hipottica S.A.
Brasil
Lj1

Exterior
Lj3
Lj5
Lj4

Lj2

Depto
compras

Depto
vendas

Depto
vendas

Depto
vendas

prod.A
prod.B
prod.C

prod.D
prod.E

prod.F

Depto
vendas

Fornecedor 1

prod.G
prod.H
prod.I
prod.J

Fornecedor 2

Modelagem de Dados (CONT.)


n

Forma 3: Modelo de Dados


EMPRESA

1,1
possui

1,N
1,1
LOJA

dividida

1,N
DEPT

16

Modelagem de Dados (CONT.)


n

Forma 3: Modelo de Dados


LOJA

c
LOJA
INTERNACIONAL

LOJA
NACIONAL

0,N

0,N
situa-se

situa-se
0,1

0,1

CIDADE
NACIONAL

CAPITAL
INTERNACIONAL

1,N
c

engloba
ESTADO

LOCALIDADE

1,1

Modelagem de Dados (CONT.)


n

Forma 3: Modelo de Dados


DEPT

c
DEPTO
COMPRAS
CENTRAL

1,1

DEPTO
VENDAS

1,1

1,1

atua

RAMO
COMERCIALIZ.

1,N
gerencia

1,N

1,N

engloba

1,N
PRODUTO

direcionado
1,N
PBLICO-ALVO

1,N
fornecido

1,N
atende
1,N

1,N

FINALIDADE

FORNECEDOR

17

Você também pode gostar