Documente Academic
Documente Profesional
Documente Cultură
Modelagem Conceitual
por: Mrio Sergio da Silva
Banco de Dados
Modelagem Conceitual
Prof. Mrio Sergio da Silva
mariosergio30@gmail.com
Lattes: http://lattes.cnpq.br/1161794053211014
Este material uma adaptao didtica que utiliza ilustraes e textos retirados de uma seleo criteriosa de publicaes
disponveis livremente na internet, juntamente com contedo indito. (bibliografia disponvel no final dos slides)
Atualizado em Maio/2016
Contedo
Modelagem Conceitual:
Graus de um Relacionamento
Exerccios
Modelagem de Dados
Definies:
Entidades
Atributos e
Relacionamentos
Modelagem de Dados
Notaes DER
Entidade Associativa
Atributo Derivado
Prof. Mrio Sergio
Modelagem de Dados
Entidade
Empregado
Joo
Pedro
Paulo
Maria
Contabilidade
Financeiro
Jurdico
Pessoal
Possui propriedades
Atributos e Relacionamentos
6
Modelagem de Dados
Atributo
Departamento
Nome
Endereo
Salrio
Descrio
nmeroDeFuncionrios
Modelagem de Dados
Exerccio
Professor
Disciplina
Turma
Modelagem de Dados
Relacionamento
Joo
Pedro
Paulo
Maria
Lotao
Departamento
Contabilidade
Financeiro
Jurdico
Pessoal
9
Modelagem de Dados
Relacionamento
nomeDoRelacionamento
10
Modelagem de Dados
Relacionamento
Exemplos de Relacionamentos
Medico
Cliente
Consulta
ContaCliente
Paciente
Conta
Residncia
Cidade
11
Modelagem de Dados
Relacionamento
esquema
Consulta
Mdico
nome
celular
dataDaConsulta
Paciente
nome endereo
instncias
Dr. Paulo
Dr. Flora
22/10/2007
05/02/2009
20/03/2009
Vania
Jos
12
Modelagem de Dados
Relacionamento
esquema
Empregado
nome
salario
Atuao
funo
Projeto
sigla
instncias
Vania
Pedro
Gabriel
coordenador
pesquisador
bolsista
AATOM
Sinpli
13
Modelagem de Dados
Atributos Identificadores
Exemplos:
Cliente
Mdico
CRM
nome
celular
14
Modelagem de Dados
Atributos Identificadores (Composto)
NumeroCorredor
NumeroPrateleira
Capacidade
Prateleira
Identificadores Compostos
Suponha que temos um edifcio de 4 andares
(1,2,3,4) e cada andar possua 4 apartamentos
(1,2,3,4). Neste caso, como os nmeros dos
apartamentos so iguais em todos os andares,
fica impossvel dizer qual ocorrncia de
apartamento se deseja acessar. Para
solucionar o problema voc deve informar
alm do nmero do apartamento, o numero
do andar
15
Modelagem de Dados
Atributos Identificadores
Cpf
Nome
Endereco
Empregado
possui
Dependente
Numero
Nome
Chave=CPF +
numero
Modelagem de Dados
Exerccio
Aluno
Professor
Disciplina
Turma
nomeDoRelacionamento
B
17
Modelagem de Dados
Problema
A cooperativa de pesca PescaFcil possui 280 pescadores
associados, mas nem todos trabalham todos os dias. Voc foi
contratado pelo diretor da PescaFcil para desenvolver um
programa que lhe permite fazer o controle da produo de peixes.
Ele disse: A medida que cada pescador chega na cooperativa eu
preciso registrar o nome dele, assim como a espcie e o peso de
cada peixe que ele pescou no dia.
Cada espcie possui um preo por Kg, e eu pago o valor total no
ato. Mas eu no quero toda vez digitar o nome por extenso da
espcie, para isso usamos a seguinte codificao:
1
2
3
4
5
Serra
(R$ 12,5)
- Dourado (R$ 8,0)
- Atum
(R$ 13,8)
- Robalo (R$ 15,0)
- Sardinha (R$ 7,8)
Exerccio:
Realize o levantamento de requisitos do
problema e elabore um DER, por
enquanto apenas com Entidades,
Relacionamentos e Atributos
18
Modelagem de Dados
Cardinalidade
Uma propriedade importante dos relacionamentos a especificao
de quantas ocorrncias de uma entidade podem estar associadas a
uma determinada ocorrncia de outra entidade.
Cardinalidades:
Representao
1:1 (um-para-um)
1:N (um-para-muitos)
N:N (muitos-para-muitos)
Exemplo de notao 1:N
19
Modelagem de Dados
Cardinalidade 1 : 1
Conjunto A
(Empregado)
Joo
Contabilidade
Pedro
Financeiro
Jurdico
Paulo
Maria
Conjunto B
(Departamento)
cada
Empregado
Gerencia
Departamento
cada
20
Modelagem de Dados
Cardinalidade 1 : 1
Outros Exemplos:
Auto Relacionamento
Modelagem de Dados
Cardinalidade 1 : N
Sandro
Financeiro
Pedro
Conjunto A
(Departamento)
Ana
Conjunto B
(Empregado)
cada
Departamento
Lotao
Empregado
cada
22
Modelagem de Dados
Cardinalidade 1 : N
Outro Exemplo:
cada
N
cada
Modelagem de Dados
Cardinalidade M:N ou N:N (Muitos Para Muitos)
Uma ocorrncia de A est associada a qualquer nmero de ocorrncias
de B, e uma ocorrncia em B est associada a qualquer nmero de
ocorrncias em A
Joo
Conjunto A
(Empregado)
Sinpli
Pedro
AATOM Conjunto B
(Projeto)
MM-TOM
Paulo
Sigmoda
Maria
cada
Empregado
Atua
Projeto
cada
24
Modelagem de Dados
Cardinalidade M:N ou N:N (Muitos Para Muitos)
Auto Relacionamento
25
Modelagem de Dados
Cardinalidade: Exemplos
26
Modelagem de Dados
Cardinalidade: Exemplos
27
Modelagem de Dados
Cardinalidade: Exemplos
28
Modelagem de Dados
Cardinalidades (Mnima, Mxima)
Cardinalidades Possveis:
(0,1)
(1,1) (0,N) (1,N)
Modelagem de Dados
Cardinalidades (Mnima, Mxima)
Exemplos de Relacionamentos:
cada
cada
cada
30
Modelagem de Dados
Cardinalidades (Mnima, Mxima)
Exemplos de Relacionamentos:
cada
cada
cada
31
Modelagem de Dados
Cardinalidades (Mnima, Mxima)
Exemplo de Relacionamento Obrigatrio:
cada
Cliente
(1,1)
ContaCliente
Conta
(1,N)
cada
Empregado
(1,1)
Gerencia
(0,1) Departamento
cada
32
Modelagem de Dados
Cardinalidade (Mnima, Mxima)
Exemplo Projeto Engenharia:
Modelagem de Dados
Exerccios
Agora e a sua vez, descreva em detalhes as cardinalidades do DER ilustrado a seguir.
34
Modelagem de Dados
Exerccios
Defina as cardinalidades dos DER:
Cooperativa de pesca PescaFcil
Sistema Acadmico.
35
Modelagem de Dados
Grau de um Relacionamento
Dado pelo Total de Entidades envolvidas em um Relacionamento:
A grande maioria dos relacionamentos so de grau 2 :
Observe que, nos DER ao lado,
s h relacionamentos de GRAU 2,
Pois, cada um dos relacionamentos
possui apenas duas entidades
relacionadas.
Os relacionamentos so classificados
quanto ao seu GRAU, em:
Unrio - Grau 1
Binrio - Grau 2
Ternrio - Grau 3
36
Modelagem de Dados
Grau de um Relacionamento: Unrio (auto relacionamento)
Relacionamentos de Grau 1
Pessoa
Empregado
supervisionado
(0,N)
supervisor
supervisiona
(1,1)
Marido
(0,1)
Esposa
casadoCom
(0,1)
37
Modelagem de Dados
Grau de um Relacionamento: Ternrio (grau 3)
Exemplo:
Cidade
(1,N)
Distribuidor
distribuio
(1,1)
(1,N)
Produto
38
Modelagem de Dados
Grau de um Relacionamento: Ternrio (grau 3)
Mais
Exemplos:
39
Modelagem de Dados
Entidade Associativa
Tem o objetivo de eliminar relacionamentos com grau maior que 2
que, na verdade,
quer dizer o seguinte:
Relacionamento de
Relacionamento
40
Modelagem de Dados
Entidade Associativa
Assim, com o uso de uma Entidade Associativa, o DER passa a ser de
Grau 2:
Entidade
Associativa
41
Modelagem de Dados
Ferramentas CASE
Do ingls Computer-Aided Software Engineering, as
chamadas ferramentas CASE so aquelas baseadas em computadores
(softwares) utilizadas na Engenharia de Software para auxlio nas
atividades desde anlise de requisitos at modelagem de dados.
42
Modelagem de Dados
Exerccios (nvel mdio)
1.
2.
Alm
disso,
defina os possveis
atributos
43
Modelagem de Dados
Problema Proposto (nvel mdio)
Um estabelecimento comercial contratou seus servios para
modelar o banco de dados de VENDAS da empresa. Segundo o
gerente comercial, a empresa precisa ter um cadastro de clientes,
e armazenar cpf, nome, data de nascimento e cidade onde ele
mora. Os cliente podem fazer pedidos, inclusive mais de um por
dia. Os pedidos so numerados sequencialmente e devem ser
classificados em ATACADO ou a VAREJO, e podemos oferecer
descontos de acordo com a quantidade comprada. Alm disso,
cada pedido pode ter mais de um produto e cada produto possui
uma marca, peso unitrio e um preo padro pr-cadastrado.
Ah, os vendedores conquistam novos clientes e acompanham os
cliente atuais, e por isso eles ganham comisso sobre os pedidos.
44
Modelagem de Dados
Problema Proposto (nvel avanado)
A
Cada
Cada
instrumento usado nos estdios tem um nome (ex. guitarra, bateria, etc.) e um cdigo
interno.
Cada
disco gravado na companhia tem um ttulo, uma data, um formato (ex. CD, MC, K7), e
um identificador do disco.
Cada
Cada
msico pode tocar vrios instrumentos, e cada instrumento pode ser tocado por vrios
msicos.
Cada
disco tem um certo nmero de msicas, mas cada msica s pode aparecer num disco.
Cada
msica pode ter a participao de vrios msicos, e cada msico pode participar em
vrias msicas.
Cada
disco tem um msico que o seu produtor. Os msicos podem produzir vrios discos.
45
Bibliografia
46
http://www.dialetodigital.com/blog/conteudos-programacao/
47