Sistemas de Informação
Gerencial
Modelagem de Dados:
Conceitos Básicos
Modelagem de dados:

Modelo de Dados
É
uma imagem gráfica de toda a base de
informações
necessárias
para
um
determinado empreendimento.
 Proposto por Peter Chen [1976]
 “The
Entity-Relationship Model:
Toward the unified view of data”
Prof. Sandro Andriow
2
Modelagem de dados:

Entidades:

Objeto ou evento do mundo real, distintamente
identificado e tratado como uma categoria
definida, acerca da qual armazenamos dados.

Conjuntos de “coisas” que possuem
características próprias.
Prof. Sandro Andriow
3
Modelagem de dados:

Entidades:
 Fortes:
 possuem
existência autônoma
 independem de outras entidades para existir



Pessoa física ou jurídica (funcionário, empresa, aluno,
etc.)
Local (departamento, unidade, etc.)
Ente Material (matéria-prima, produto, etc.)
 Fracas:
 Sua
existência é vinculada à existência de
outra(s) entidade(s)
Documento (nota fiscal, ordem de serviço, etc.)
 Histórico (histórico escolar, vendas acumuladas, etc.)
Prof. Sandro Andriow

4
Modelagem de dados:

Atributos das Entidades:


Dados elementares que permitem descrever a
entidade ou relacionamento.
Atributos monovalorados: são aqueles que
possuem uma única opção.


Atributos multivalorados: são aqueles que podem
ter mais de uma opção.


Ex. Identidade, cpf.
Ex.: Sexo : “Masculino” ou “Feminino”.
Atributos compostos: necessitam ser divididos
em sub-atributos, para que seu significado seja
melhor compreendido
 Ex.: Endereço:
Prof. Sandro Andriow
“Rua” + “Nº” + “ Cidade”, etc.
5
Modelagem de dados:

Atributos das Entidades:

Chave Primária


É o atributo ou grupamento de atributos cujo valor identifica
unicamente uma identidade.
Deve ter conteúdo reduzido e valor constante no tempo.


Chave Estrangeira

É quando um atributo de uma entidade é a chave primária de
outra entidade.


Ex.: código do produto na tabela de produtos
Ex.: código do produto na tabela de pedidos
Chave Composta ou Concatenada

É formada pelo grupamento de mais de um atributo

Ex.: código do titular + código do dependente
Prof. Sandro Andriow
6
Modelagem de dados:

Relacionamentos
 são
associações entre entidades.
 representam os vínculos que existem
entre as entidades no mundo real.
 são representados por losangos.
motorista
Prof. Sandro Andriow
utiliza
veículo
7
Modelagem de dados:
Para não
esquecer:
Entidade é o
que “existe”
Relacionamento
é o que
“acontece”
Prof. Sandro Andriow
8
Modelagem de dados:

Grau do Relacionamento
 Indica
o número de entidade que se
relacionam
 Relacionamento
Binário
 Quando
existe o relacionamento entre apenas
duas entidades
motorista
Prof. Sandro Andriow
utiliza
veículo
9
Modelagem de dados:

Relacionamento Ternário
 Quando
existe o relacionamento entre
três entidades
motorista
utiliza
veículo
rota
Prof. Sandro Andriow
10
Modelagem de dados:

Classe de relacionamento:
 identifica a quantas vezes cada entidade
pode participar do relacionamento.
 As classes são assim representadas:
 1:1
(um para um)
 1:N (um para muitos)
 N:N (muitos para muitos)
Prof. Sandro Andriow
11
Modelagem de dados:

Classe: 1:1

Exemplo: contribuinte X CPF
Prof. Sandro Andriow
12
Modelagem de dados:

Classe: 1:N

Exemplo: funcionário X dependentes
1
2
3
Prof. Sandro Andriow
a
b
c
d
e
f
g
13
Modelagem de dados:

Classe: N:N

Exemplo: notas X alunos
1
2
3
Prof. Sandro Andriow
a
b
c
d
e
f
g
14
Modelagem de dados:

Representações gráficas dos relacionamentos:
1
motorista
1
utiliza
1
motorista
N
utiliza
N
motoristas
Prof. Sandro Andriow
veículos
1
utiliza
N
motoristas
veículo
veículo
N
utilizam
veículos
15
Download

Modelagem de Dados