Você está na página 1de 18

Princípios de Banco de Dados - Parte 2

Introdução a Modelagem de
Dados
Prof. Pablo Passos
prof.pablo.passos@gmail.com
Introdução
- Boa parte da literatura disponível tem dado grande
ênfase ao processo de implementação lógica e
sacrificado a base para modelagem que é o
processo conceitual, componente importante para
a concepção de um bom projeto de banco de
dados.

- Ênfase excessiva aos aspectos tecnológicos,


fazendo com que os iniciantes em modelagem não
consigam enxergar o mundo que modelam à sua
frente.

- A modelagem conceitual é importante para


reverter esta situação, pois ela é o ponto de partida
para a modelagem de dados.
Definição de Modelo
- Para que possamos falar em modelagem de
dados, no sentido mais amplo do termo, temos de
ter claro o que representa um dos elementos
envolvidos neste processo, o modelo.

- “Modelo é a representação abstrata e simplificada


de um sistema real, com a qual se pode explicar ou
testar o seu comportamento, em seu todo ou em
partes.” (Cougo, Paulo)
Exemplo de Modelo

- A planta de um apartamento é um exemplo de modelo.

- Não é necessário ter o imóvel construído para perceber


que um determinado quarto sem janelas e cuja porta dá
de frente para cozinha pode não atender as necessidades
de um comprador.
Características de um Modelo
- Um modelo não é um objeto real, mas
algo que o representa, com maior ou
menor fidelidade.

- Faz com que pela sua observação


tenhamos satisfeitas nossas necessidades
de conhecimento e conceituação sobre
um objeto.
Modelo: Objeto Observado
- Todo modelo está associado a um
elemento que serve como referência para
sua criação. A esse elemento denominamos
de objeto observado.

- Ex: Uma maquete tem um apartamento


como objeto, um manequim está associado
a um ser humano.

- O termo “objeto” é usado de modo


genérico para caracterizar qualquer coisa,
pessoa, ambiente, etc.
Pré-Requisitos da Modelagem
- Alguns pontos importantes
devem ser definidos antes
de se iniciarem os trabalhos
de modelagem, para que a
geração do produto final
seja o esperado. Esses itens
são:

- Abrangência
- Nível de
Detalhamento
- Tempo para a
Produção do Modelo
- Recursos Disponíveis
Pré-Requisitos da Modelagem
1- Abrangência

- A definição do escopo do trabalho é de muito


importância, pois o escopo vai definir quais objetos
teremos que buscar em nosso processo de
modelagem.

- Expectativas irreais ou mal-definidas derivadas de


um escopo mal definido podem levar o modelo a
ser totalmente descartado por não retratar o que é
esperado.
Pré-Requisitos da Modelagem
2- Nível de Detalhamento

- Mesmo que tenhamos um escopo bem definido,


é necessário saber quais são as expectativas com
relação ao nível de detalhamento esperado para
o produto final.

- Níveis de detalhamento mal-definidos podem


levar o modelo a ser descartado por não retratar o
que é esperado.
Pré-Requisitos da Modelagem
3- Tempo para a Produção do Modelo

- Após a abrangência e nível de detalhamento


especificados, a falta de conhecimento em
relação às expectativas de prazo para a
conclusão do trabalho pode trazer sérias
dificuldades em produzir o modelo desejado.

- Prazos incompatíveis podem tornar como


resultado do trabalho um modelo inacabado, sem
atender às necessidades.
Pré-Requisitos da Modelagem
4- Recursos Disponíveis

- Paralelamente ao tempo para produção do modelo,


um outro item a ser considerado desde o início do
trabalho é a equipe alocada para participar da
modelagem.

- Esta equipe é composta de especialistas em


modelagem assim como os indivíduos conhecedores
do negócio que estarão fornecendo informações.

- Em linhas gerais, quanto maior o número de


participantes menor a expectativa de tempo para
conclusão dos trabalhos.
Execução da Modelagem
- Uma vez atendidos os pré-requisitos, o trabalho de
modelagem pode ser iniciado. Para execução da
modelagem entraremos em um processo de
atividades que envolverá as seguintes tarefas:

- Observação dos objetos


- Entendimento dos conceitos
- Representação dos objetos
- Validação
Execução da Modelagem
1- Observação dos objetos

- Identificação das necessidades ou requisitos que


precisam ser contemplados na modelagem através de
levantamento de dados.

- As técnicas de levantamento de dados como


entrevistas, reuniões, questionários são o ponto de partida
para encontrar os objetos necessários.

- É possível que nem todos os objetos apresentados pelos


processos de levantamento de dados pertencerão ao
escopo definido. Saber “separar o joio do trigo” é uma
atribuição da equipe de modelagem.
Execução da Modelagem
2- Entendimento dos conceitos

- Fase que faz com que algo que era desconhecido


até um certo instante passe a fazer parte do nosso
conhecimento e seja incorporado ao conjunto de
objetos do domínio.

- Ao identificá-lo, conceituá-lo e entendê-lo, estamos


obtendo os elementos que definirão o novo objeto
ou, mesmo que seja conhecido, obtendo os
elementos que definem suas características.
Execução da Modelagem
3- Representação dos objetos

- Após identificado os objetos, características e


relacionamento com outros objetos, podemos aplicar
técnicas de representação de objetos.

- O domínio das técnicas de representação de


objetos ajuda na produção do resultado final, mas
não é suficiente para se produzir bons modelos.

- Se o entendimento dos conceitos não for completo


de nada adiantará dominar técnicas de
representação de objetos.
Execução da Modelagem
4- Validação

- A validação traz a aprovação formal ou a


indicação de pontos falhos existentes no modelo
para posterior correções.

- Geralmente são validados pela área usuária,


contudo é recomendado que esta área tenha
conhecimento das técnicas de modelagem de
dados para que tenham capacidade suficiente de
avaliar o modelo.
Falhas de Modelagem...
Objetivos do Modelo de Dados
- Representar um ambiente observado.

- Meio para facilitar o entendimento e a transmissão


de conceitos, especificações e regras de uma forma
precisa, objetiva e sem ambigüidade.

- Capturar aspectos de relacionamentos entre os


objetos observados.

- Meio para obtenção de estruturas de dados que


levem aos projetos de bancos de dados.

Você também pode gostar