Você está na página 1de 36

MODELAGEM CONCEITUAL DE DADOS

Prof. Maria Teresa Marino


Licenciatura em Computação
Faculdades Integradas Campo-Grandenses

Maria Teresa Marino 1


Modelagem de Dados - Questões

• O que significa modelar?


• É preciso mesmo modelar?
• Como devemos modelar?
• Por que devemos modelar?
• Para que serve o modelo após gerado?
• O que deve ser representado no modelo?

Maria Teresa Marino 2


Dados X Informação X Conhecimento

dado 40

temperatura do paciente = 40
informação

conhecimento Paciente está com febre

Tomar decisão

Maria Teresa Marino 3


Dado: Fator fundamental no
desenvolvimento de sistemas de informação

Crescimento do negócio

Pequena escola

Grande escola

Maria Teresa Marino 4


Necessidade de modelagem de dados

• Quais os funcionários que trabalham no depto 1?


• Quantos funcionários deverão entrar de férias em
dezembro de 2006?
• Qual foi o faturamento da escola no mês de
janeiro de 2005?
• Quantos alunos novos foram conquistados no ano
de 2005?
• Em que bairros moram os alunos da escola?

Maria Teresa Marino 5


Necessidade de modelagem de dados

• Informações importantes sobre a empresa:


– Departamentos
– Funcionários
– Alunos
– Matrículas realizadas
– ...
• Necessidade de organizar as informações para
permitir a tomada de decisões corretas

Maria Teresa Marino 6


Engenharia de software

• “Uso de princípios sólidos de engenharia para


obter software economicamente viável, confiável e
que funcione eficientemente em máquinas reais”
(Fritz Bauer –1969)
• Métodos de engenharia de software
– Formalismo utilizado para representar software em
vários níveis de abstração;
– Precisão: ausência de ambiguidade;
– Apresentação: textos e diagramas

Maria Teresa Marino 7


Modelagem de dados

• A essência da modelagem de dados reside em


transformar um universo infinito de informações
em um universo finito e relacionado de entidades
• Captura a visão estática da situação
• Dados são estáveis e só mudam quando o negócio
mudar
PESSOA

Universo de
1
informações Modelagem de dados marido 1 esposa

CASAMENTO

Maria Teresa Marino 8


Ciclo de vida de um sistema de informação

Requisitos
do usuário

Estudo de Coleta e análise


Projeto Implementação Validação
viabilidade dos requisitos

Projeto do banco de dados Operação

Maria Teresa Marino 9


Projeto de banco de dados
Requisitos
do usuário

Projeto Projeto Projeto


Conceitual Lógico Físico
Esquema conceitual Esquema Lógico

Esquema Físico

Banco de
Dados

Maria Teresa Marino 10


O projeto conceitual

• Ponto de vista do projetista


– Torna o projeto mais estável
– Retarda a escolha do SGBD
– Facilita a manutenção do banco de dados
– Facilita a integração entre bancos de dados
• Ponto de vista do usuário
– Facilita a comunicação com o projetista
– Facilita o controle do projeto
– Aumenta a possibilidade de obter o produto desejado

Maria Teresa Marino 11


Conceitos Básicos – O processo modelar

Modelar significa criar uma representação


simplificada, concreta ou abstrata, de alguma
realidade percebida, que possa ser modificada e
manipulada, permitindo que propriedades e
características do original sejam analisadas,
conhecidas e exploradas.

Maria Teresa Marino 12


Conceitos Básicos - Modelo

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.

Maria Teresa Marino 13


Conceitos Básicos - Objeto

• Representa o ponto de partida para reproduzir


qualquer processo de modelagem
• A partir dos objetos é possível modelar o mundo
observado, seja ele real ou imaginário

Maria Teresa Marino 14


Conceitos Básicos – O Processo de
Modelagem de Dados

Processo de levantamento,
investigação e análise dos dados é
vital para modelagem de dados

Maria Teresa Marino 15


Conceitos Básicos – O Processo de
Modelagem de Dados

• Especificação dos requisitos


– Escopo do trabalho
– Nível de detalhes
– Tempo para produção do modelo
– Recursos humanos disponíveis

Maria Teresa Marino 16


Conceitos Básicos – O processo de
Modelagem de Dados

• Execução da modelagem dos dados


– Observação dos objetos
• Técnicas de levantamento de dados: entrevistas, reuniões,
questionários, análise de documentos, etc.
– Entendimento dos conceitos
• Identificação dos objetos, suas características, seus
relacionamentos com outros objetos e seu comportamento

Maria Teresa Marino 17


Conceitos Básicos – O processo de
Modelagem

• Validação
– “Não ame seu modelo de dados! Se você acha que
seu modelo está bom, é porque talvez ainda não
tenha olhado direito!” (Cougo, 97)

Maria Teresa Marino 18


Modelo de Dados - Objetivos

A modelagem de dados é aplicada basicamente


como meio para obtenção de estruturas de dados
que nos levem ao projeto de banco de dados

• Representar uma realidade


• Servir de instrumento de comunicação
• Favorecer o processo de verificação e validação

Maria Teresa Marino 19


Modelo de Dados - Objetivos

• Capturar aspectos de relacionamentos entre os


objetos observados
• Servir como referencial para a geração de estrutura
de dados
• Estabelecer conceitos únicos a partir de visões
diversas

Maria Teresa Marino 20


Representação de um ambiente

• Descritiva
A empresa Hipotética S.A atua no ramo de lojas de departamento através de
uma cadeia de lojas espalhadas por todo o território nacional e também com
lojas nas principais capitais internacionais.
Cada uma das lojas está organizada em uma estrutura hierárquica que é
gerenciada por um departamento.......

Maria Teresa Marino 21


Representação de um ambiente
• Esquemática

Brasil Exterior

Depto
Compras

Depto Depto Depto Depto


Fornecedor 1
vendas vendas vendas vendas
Prod A Prod D Prod F Prod G
Prod B Prod E Prod H
Fornecedor 2
Prod C Prod I
Prod J

Maria Teresa Marino 22


Representação de um ambiente
• Modelo de Dados

Empresa

Loja Depto

Depto Compras
Estado Loja Nacional Loja Internacional Depto Vendas
Central

Cidade Nacional Capital Internacional


Ramo comercial

Localidaded

Produto

Público Alvo Fornecedor Finalidade

Maria Teresa Marino 23


Primitivas de Modelagem

• A construção de um modelo é basicamente a


aplicação de um processo de abstração
• Processo mental através do qual nos concentramos
nos aspectos relevantes de um conjunto de objetos
desconsiderando as suas diferenças

Maria Teresa Marino 24


Principais abstrações

Classificação

• Identificação de grupos de objetos que tenham


características e propriedades semelhantes de
modo a categorizar e assim organizar o universo
em estudo
• Exemplo: em uma universidade pode-se
categorizar as pessoas envolvidas em professores,
alunos e funcionários

Maria Teresa Marino 25


Principais abstrações

Classificação

• O processo de classificação leva em conta dois


aspectos importantes:
– Universo de objetos que são classificados
– O conjunto de propriedades mais importantes desses
objetos

Maria Teresa Marino 26


Principais abstrações

Generalização

• Consiste da formulação de estruturas hierárquicas


entre as classes, onde categorias podem ser
subdivididas subcategorias ou estar agrupadas em
supercategorias, de mais alto nível

Maria Teresa Marino 27


Principais abstrações
Generalização

Pessoa

Aluno Professor

Graduado Pós-graduado Pesquisador Tutor

Funcionário

Gerente Licenciado

Maria Teresa Marino 28


Principais abstrações
Generalização

• Uma hierarquia de generalização está sempre


associada a uma relação do tipo é-um (ou é-uma),
da subcategoria para cima
– Exemplo: aluno é uma pessoa
– Neste exemplo, aluno é uma subcategoria da classe
Pessoa, portanto herda todas as suas características e
propriedades

Maria Teresa Marino 29


Principais abstrações
Generalização

• Considerando o exemplo anterior, diz-se que


Pessoa é uma generalização de Aluno,
Funcionário e Professor
• Aluno, Professor e Funcionário são
especializações de Pessoa

Maria Teresa Marino 30


Generalização - Classificação

• TOTAL – quando todos os objetos da classe mais


geral aparecem também nas classes que são
subtipos
• PARCIAL – quando nem todos os objetos da
classe mais geral aparecem nas classes que são
subtipos

Maria Teresa Marino 31


Generalização - Classificação

• Quanto a interseção, uma generalização pode ser :


– Exclusiva – um objeto da classe mais geral pode
aparecer em uma e somente uma das classes que sào
subtipos
– Sobreposta – um objeto da classe mais geral pode
aparecer em uma ou mais classes que são subtipos

Maria Teresa Marino 32


Generalização

Pessoa
Professores
Alunos

Generalização
Total

Funcionários

Maria Teresa Marino 33


Generalização

Funcionário

Licenciado

Generalização
Parcial Exclusiva

Gerente

Maria Teresa Marino 34


Generalização

Aluno
Graduando
Pós-graduado

Generalização
Total Exclusiva

Maria Teresa Marino 35


Generalização

Professor
Pesquisador
Tutor

Generalização
Parcial Sobreposta

Maria Teresa Marino 36

Você também pode gostar