Escolar Documentos
Profissional Documentos
Cultura Documentos
MODELO CONCEITUAL
1 Prof.ª M. ª Karine Prado.
MODELO DE DADOS
É uma descrição dos tipos de informações que
estão armazenadas em um banco de dados.
2
PROBLEMA COM A MODELAGEM
A construção de um banco de dados é um
processo que exige cuidado, experiência e
conhecimento do analista.
Pontos críticos:
Falta de conhecimento do minimundo;
Falta de especificação do minimundo;
Falta de métodos e técnicas de apoio a análise;
Falta de ferramentas e ambientes de apoio à
utilização do método de análise escolhido;
Inexperiência do analista.
3
CONHECIMENTO DO MINI-MUNDO
Através de documentos, regimentos, leis, etc., que
contenham as normas de funcionamento do
minimundo.
4
ESPECIFICAÇÃO DO MINI-MUNDO
Com o conhecimento sobre o minimundo, é
possível produzir uma descrição detalhada do
mesmo.
6
OBJETIVO DA MODELAGEM
Implementar um banco de dados, baseado em
computador, que seja capaz de suportar toda a
necessidade de informação de determinada
porção do mundo (minimundo).
7
O QUE DEVE SER MODELADO
Todos os dados importantes, mantidos e
processados na organização têm que ser
relacionados, descritos e anotada sua
importância e uso no minimundo.
Operações realizadas com frequência no
minimundo (CRUD).
Os dados podem ser classificados em dois
conjuntos:
Dados gerados espontaneamente
Dados gerados pela interação entre objetos
8
EXEMPLO - DISTRIBUIDORA
Dados espontâneos:
Produtos
Clientes
Fornecedores
Dadosgerados pela compra de um produto
por um cliente (interação cliente e
produto)
Valor da compra
Número de itens comprados
Data da compra
9
MÉTODOS E TÉCNICAS DE MODELAGEM
Um método deve:
Fornecer ferramentas que permitam a
abordagem do problema de forma segura.
Fornecer meios para que todos os aspectos
importantes do minimundo sejam abordados.
Produzir um modelo final que represente o
minimundo com suas restrições e seja possível de
implementar em um SGBD.
10
O PROCESSO DE MODELAGEM
Passos importantes:
Coleta e análise de requisitos
Modelagem conceitual
Modelagem lógica
Modelagem física
11
FASES DO PROJETO DE BD
Minimundo
Coleta e Análise
de Requisitos
Requisitos do BD
Projeto Conceitual
Independente do SGBD Modelo de dados de alto nível
Projeto Lógico
Específico para um SGBD
Modelo de dados de um SGBD específico
Projeto Físico 12
ANÁLISE DE REQUISITOS
O que são requisitos?
Descrição das características de um sistema e os limites sob os
quais ele será desenvolvido e funcionará.
Técnicas de elicitação
Entrevistas
Leitura de documentos
Questionários
Participação ativa do usuário
Cenários
Observações e análise social
13
ATIVIDADES DA COLETA E ANÁLISE
DE REQUISITOS
14
ANÁLISE DE REQUISITOS
O resultado dessa etapa é um conjunto de
requisitos apresentados pelo usuário e escrito de
forma concisa.
15
MODELAGEM CONCEITUAL
17
MODELAGEM FÍSICA
18
EXEMPLO DE PROJETO DE BD
Minimundo: Empresa
Descrição de requisitos:
A empresa é organizada em departamento. Cada
departamento possui um nome único, um código único, uma
localização e um determinado empregado que gerencia o
departamento.
19
EXEMPLO DE PROJETO DE BD
Descrição de requisitos:
Um departamento controla um número de projeto,
cada um deles possuindo um nome, um código único e
uma localização.
Sobre empregados é armazenado o nome, número da
carteira de trabalho, endereço, salário, sexo e data de
nascimento.
Um empregado é alocado a um departamento, mas
pode trabalhar em diversos projetos, que não são
necessariamente controlado pelo mesmo
departamento.
20
EXEMPLO DE PROJETO DE BD
Descrição de requisitos:
A empresa guarda informações sobre o número de
horas por semana que um empregado trabalha em
cada projeto. E também guarda quem é o supervisor
direto de cada empregado.
21
EXEMPLO DE PROJETO DE BD
Esquema conceitual
22
Endereço
SegSocial Salário Localização Código
Sexo Nome
Nome DataNasc
Empregado (1,n)
Trabalha_para
(1,1) Departamento
(0,n) (1,1)
(0,1) (1,1) (0,1)
Possui
(0,n)
Trabalha_em
(0,n)
Dependente (1,n)
Projeto
Horas
Sexo
Nome Parentesco Nome
23
Localização
DataNasc Número
EXEMPLO DE PROJETO DE BD
Esquema lógico:
Empregado (Nome, SegSocial, salário,sexo,
dataNascimento, endereço, CodDep,
SegSocilaSupervisor)
Departamento (Nome, Código, localização,
SegSocilaGerente, DataInicio)
Projeto (Nome, Número, Localização, CodDep)
...
24
FIM!
25