Você está na página 1de 52

MÓDULO 2

Modelo Conceitual

Prof. Alexandre Siqueira Dias


alexandresd@prof.una.br
Modelo Conceitual
Modelo Conceitual
Descrição mais abstrata da base de dados.
Descreve o quê deve ser armazenado, sem
se preocupar com como deve ser
armazenado.
Representa os objetos do Mundo Real, suas
características e relacionamentos.
Não contém detalhes de implementação.
Independente do tipo de SGBD usado.
Ponto de partida do projeto de base de
dados.
Modelo Conceitual
Modelo Entidades-Relacionamento
 Criado por Peter Chen em 1976
 Baseia-se na compreensão da realidade em que
o problema está situado, e não na visão de um
sistema de aplicação como princípio
 Destaca a importância de reconhecer os objetos
que compõem o Mundo Real,
independentemente de se preocupar com a
forma de tratamento de informações,
procedimentos, programas etc.
Modelo Conceitual
Modelo Entidades-Relacionamento
 Considera o Mundo Real como um conjunto de
objetos, denominados entidades, e a interação
existente entre eles (relacionamentos).
 “O mundo está cheio de coisas que possuem
características próprias e que se relacionam
entre si.”
Modelo Conceitual
Modelo Entidades-Relacionamento
 Exemplo: em um ambiente de produção de uma
fábrica:
 Máquinas de produção de peças
 Funcionários operadores destas máquinas.
 Cada funcionário possui suas próprias
características (nome, estado civil, data de
nascimento etc.)
 Funcionário opera máquinas
Modelo Conceitual
Modelo Entidades-Relacionamento
 Exemplo: em uma faculdade:
 Disciplinas (código, nome, carga horária etc.)
 Alunos (matrícula, nome, sexo, endereço etc.)
 Aluno se matricula em disciplinas
Modelo Conceitual
Entidade
 Tudo que existe no Mundo Real com uma
identificação distinta e com um significado
próprio.
 Pessoa: Funcionário, Aluno, Professor, Cliente
 Coisa tangível: Carro, Mesa, Computador, Produto
 Coisa descritível: Disciplina, Aula
 Eventos ou ocorrências: Jogo de futebol, Vôo
comercial, Apresentação técnica
 Lugar: Sala de aula, Faculdade, Departamento
 É um substantivo
Modelo Conceitual
Entidade
 Instâncias são armazenadas em linhas de uma
tabela
 Ex.: Funcionário

Matrícula Nome Data de Admissão

4455 João Carlos da Silva 29/04/12


5589 Joaquim dos Santos 12/08/13

1203 Maria José 13/01/11


Modelo Conceitual
Entidade
 Representação

CLIENTE PRODUTO FUNCIONÁRIO


Modelo Conceitual
Atributos
 Características de uma instância de uma
entidade
 Identificam uma entidade
 Distinguem uma entidade da outra
 São armazenados nas colunas de uma tabela
Modelo Conceitual
Atributos
 Exemplo: Funcionário.
 Descrito por um número de matrícula, nome e
data de emissão.

Matrícula Nome Data de Admissão

4455 João Carlos da Silva 29/04/12


5589 Joaquim dos Santos 12/08/13

1203 Maria José 13/01/11


Modelo Conceitual
Atributos
 Exemplo: Carro.
 Descrito por uma Placa, Marca, Cor, Ano.

Placa Marca Cor Ano

XYZ 4455 Palio Preta 2013


AGP 5589 Uno Vermelha 2014

KYT 1203 Gol Branca 2012


Modelo Conceitual
Tipos de atributo
▪ Atômico (nome, população)
▪ Composto (endereço = {rua+núm+bairro+cep})
▪ Derivado (idade = dataHoje - dataFundação)
▪ Multivalorado (telefones)

Domínios de atributo
▪ É o conjunto de todos os valores possíveis para o atributo.
▪ Exemplos:
• matrícula - conjunto dos inteiros não-negativos
• nome - cadeias de até 30 caracteres
• sexo - M ou F
Modelo Conceitual
Atributos
 Representação
Atributo identificador

Atributo composto

Atributo multivalorado
Modelo Conceitual
Identificando Entidades
 Exemplo
 Uma clínica médica necessita controlar as consultas médicas
realizadas e marcadas pelos médicos a ela vinculados, assim
como acompanhar quem são os pacientes atendidos para
manter o acompanhamento clínico dos mesmos.
 Ao levantarmos os dados para a construção do sistema, nos
foi informado que para cada médico a clínica mantém uma
ficha com o número de CRM do médico, seu nome e
especialidade.
 Os pacientes preenchem um cadastro com dados pessoais,
tais como nome, endereço e sexo. Toda consulta é registrada
em fichário próprio com as informações sobre a data,
diagnóstico etc.
Modelo Conceitual
Identificando Entidades
 Exemplo
Data da Consulta
Diagnóstico

Consulta Médica

CRM Nome Especialidade Nome Endereço Sexo

Médico Paciente
Modelo Conceitual
Generalização e Especialização
 Servem para exibir entidades que possuem
características em comum, ao mesmo tempo em
que possuem características que formam
entidades diferenciadas
 Dependendo do nível de abstração utilizado,
devemos expor esta generalização.
Modelo Conceitual
Generalização e Especialização
 Exemplos:
Atributo Médico Residente Médico Efetivo
Especialidade x x
Nome do Médico x x
Tempo de Permanência x
Data de Efetivação x
Data de início da Residência x
Nome do Orientador x
Tempo de Experiência x x
Modelo Conceitual
Generalização e Especialização
 Exemplo:
Modelo Conceitual
Generalização e Especialização
 Exemplo:
Modelo Conceitual
Relacionamentos
 Representam associações entre entidades
 Lembram verbos ou frases verbais que vinculam
entidades. Verbo = expressão de um fato.
 Para retratar objetos e fatos do mundo real, os
relacionamentos são os elementos que nos dão
o sentido de existência destes objetos e suas
inter-relações.
Modelo Conceitual
Relacionamentos
 Exemplos:
 Clientes compram produtos
 Pessoas moram em apartamento
 Funcionários pertencem aos Departamentos
 Alunos se matriculam em Curso
Modelo Conceitual
Relacionamentos
 Representação

FUNCIONÁRIO PERTENCE DEPARTAMENTO

PESSOA MORA APARTAMENTO

ALUNO MATRICULA CURSO


Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Número de ocorrências em que um elemento
de uma entidade está relacionado com os
elementos de outra entidade.
 Importante para o mapeamento para o
Modelo Físico
 Relacionamentos 1:1
 Relacionamentos 1:n
 Relacionamentos m:n
Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Número de ocorrências em que um elemento
de uma entidade está relacionado com os
elementos de outra entidade.
 Importante para o mapeamento para o
Modelo Físico
 Relacionamentos 1:1
 Relacionamentos 1:n
 Relacionamentos m:n
Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Relacionamento de Um-para-Um (1:1)
 Um elemento da entidade A se relaciona no
máximo a um elemento da entidade B, e um
elemento da entidade B se relaciona no máximo a
um elemento da entidade A.

A1 B1
A2 B2
A3 B3
Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Relacionamento de Um-para-Um (1:1)
 Exemplo: Marido é casado com Esposa.

(1,1) (1,1)
MARIDO É CASADO ESPOSA

João Maria
José Joana
Joaquim Joaquina
Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Relacionamento de Um-para-Muitos (1:n)
 Um elemento da entidade A está relacionado a
qualquer número de elementos na entidade B.
Porém, um elemento da entidade B pode estar
relacionado a no máximo um elemento da
entidade A.

B1
A1 B2
A2 B3
A3 B4
B5
Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Relacionamento de Um-para-Muitos (1:n)
 Exemplo: Curso possui Aluno.

(1,1) (1,n)
CURSO POSSUI ALUNO

Computação João
Biologia Joaquim
Matemática Maria
Arquitetura Manoel
Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Relacionamento de Um-para-Muitos (1:n)
 Exemplo: Funcionário pertence a Departamento.

(1,n) (1,1)
FUNCIONÁRIO PERTENCE DEPARTAMENTO

João
RH
José
Vendas
Maria
Marketing
Joaquim
Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Relacionamento de Muitos-para-Muitos (n:n)
 Um elemento da entidade A se relaciona a
qualquer número de elementos da entidade B, e
um elemento de uma entidade B está relacionado
a qualquer número de elementos da entidade A.

A1 B1
A2 B2
A3 B3
A4 B4
Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Relacionamento de Muitos-para-Muitos (n:n)
 Exemplo: Aluno cursa Disciplina.

(0,n) (1,n)
ALUNO CURSA DISCIPLINA

João Modelagem
José Matemática
Maria Português
Joaquim Banco de Dados
Modelo Conceitual
Relacionamentos
 Grau ou Cardinalidade do Relacionamento
 Relacionamento de Muitos-para-Muitos (n:n)
 Exemplo: Cliente possui Conta Corrente.

(1,n) (1,n)
CLIENTE POSSUI CONTA

João 909090-9
Maria 435545-3
Joaquim 457813-9
Modelo Conceitual
Exercícios
 Determinar a cardinalidade para os seguintes
relacionamentos
 Fornecedor fornece Produto
 Mãe possui Filho
 Livro possui Exemplar
 Funcionário possui Dependente
 Medicamento é fabricado por Laboratório
Modelo Conceitual
Relacionamentos com Atributos
Data_Consulta

(1,n) (1,n)
MÉDICO CONSULTA PACIENTE

Data_Início

(1,n) (0,n)
FUNCIONARIO TRABALHA PROJETO
Modelo Conceitual
Exercícios
Para facilitar o processamento da apuração eleitoral da eleição
municipal a ser realizada nesse ano, o TRE (Tribunal Regional
Eleitoral) resolveu informatizar esse processo.
Sabe-se que cada localidade é dividida em várias zonas eleitorais
que, por sua vez, são divididas em várias seções nas quais os
eleitores estão vinculados.
Elabore um Diagrama Entidade-Relacionamento que represente
os dados referentes a esse processo. Represente também as
cardinalidades de cada relacionamento.
Modelo Conceitual
Exercícios
Construa um diagrama Entidade-Relacionamento para
representar os dados necessários para o controle de discos.
Uma música pode estar presente em vários discos, que por sua
vez é exclusivo de uma gravadora.
Uma música pode ter vários compositores e vários intérpretes.
Cada disco possui um nome, quantidade de faixas e tempo total
de execução.
Uma música possui nome e tempo de execução.
Com relação à gravadora, as informações importantes são nome
e endereço. Os compositores possuem nome e telefone para
contato. Os intérpretes possuem nome e estilo musical.
Modelo Conceitual
Exercícios
Criar um diagrama Entidade-Relacionamento para
representar um sistema acadêmico. Um aluno,
matriculado em um curso, pode cursar várias disciplinas.
Cada disciplina é lecionada por somente um professor, o
qual pode lecionar várias disciplinas.
As informações referentes ao aluno são: CPF, nome,
endereço, filiação, idade e sexo. Cada disciplina possui um
Código, nome e carga horária. Um professor possui um
CPF, nome, titulação e endereço. Com relação ao curso,
as informações importantes são Código do curso, Nome e
Duração.
Modelo Conceitual
Relacionamentos Ternários
Valor Total Data

(1,1) (1,n)
CLIENTE COMPRA PRODUTO

(1,1)

VENDEDOR
Modelo Conceitual
Auto-Relacionamento

(0,1) TEM COMO

FUNCIONÁRIO GERENCIA

(0,n) É

João João
José José
Maria Maria
Joaquim Joaquim
Modelo Conceitual
Auto-Relacionamento

(0,n) É COMPONENTE

PRODUTO COMPÕE

(0,n) É COMPOSTO

Computador Computador
Parafuso Parafuso
Mouse Mouse
Gabinete Gabinete
Modelo Conceitual
Exercício
Representar no diagrama sobre Controle
Acadêmico, a informação de que existem
disciplinas que possuem outras como pré-
requisito para serem cursadas.
Modelo Conceitual
Agregação
Abstração através da qual relacionamentos são
tratados como entidades.
Notações

ENTIDADE 1 RELACIONA ENTIDADE 2

OU

ENTIDADE 1 RELACIONA ENTIDADE 2


Modelo Conceitual
Agregação
Exemplo

(1,n) (1,n)
MÉDICO CONSULTA PACIENTE

(0,n)

RECEITA

(0,n)

REMÉDIO
Modelo Conceitual
Agregação
Exemplo

(1,n) (1,n) CONTA-


CLIENTE POSSUI CORRENTE

(1,1)

POSSUI

(1,n)

CARTÃO
MAGNÉTICO
Modelo Conceitual
Criar um diagrama Entidade-Relacionamento para uma imobiliária que
lida com venda de imóveis rurais e urbanos.
Para cada imóvel tem-se registrada a sua inscrição (única), localização,
área total e preço de venda. Para imóveis urbanos, define-se a área
construída e se está habitado ou não. Para imóveis rurais, registra-se o
tipo e uma lista de melhorias presentes no imóvel.
Uma pessoa na imobiliária pode ser comprador, proprietário e corretor.
Compradores de imóveis têm nome, endereço, CPF e uma preferência
por um tipo de imóvel.
Proprietários têm nome, endereço, CPF e telefone.
Corretores têm nome, endereço, CPF e data de contratação.
Um comprador negocia com um corretor a compra de um ou mais
imóveis, onde se define uma prioridade de compra e uma data de
expiração daquela prioridade.
Modelo Conceitual
Um grupo de pesquisa médica de um grande hospital deseja construir e manter um banco de
dados sobre todas as publicações relativas a certos tipos de vírus.
A informação registrada sobre cada vírus inclui o nome científico e um texto livre para sua
descrição científica. Cada publicação é impressa em uma edição particular do jornal científico do
hospital, identificado pelo nome do jornal, o número do volume e o número da edição.
Uma publicação pode ter um ou mais autores e ser referente a um ou mais tipos de virose.
O resumo (abstract) da publicação também é armazenado no banco de dados, junto com o nome
do autor (autores) e o nome da instituição (instituto) à qual a pesquisa está associada.
Cada publicação contém uma lista de referências a outras publicações e essa informação é
registrada na base de dados.
As publicações também possuem informações a respeito do contrato de pesquisa (número do
contrato, valor, data de início e término).
A seguir são apresentadas algumas das necessidades de informação por parte dos usuários:
Entrar uma nova publicação com todas as informações
Listas as publicações de um autor específico
Listar as publicações associadas a um contrato de pesquisa específico.
Modelo Conceitual
Criar um diagrama Entidade-Relacionamento para representar o
controle de medicamentos.
Um medicamento pode ser fabricado por vários laboratórios.
Um medicamento é composto por várias substâncias, as quais
atuam em diversos órgãos do corpo.
Os efeitos provocados por um medicamento podem ser divididos
em: efeitos indicados (por exemplo, contra dor de cabeça deve
tomar-se Aspirina); efeitos colaterais (por exemplo, AAS pode
provocar hemorragia gástrica), e precauções (por exemplo, se há
gastrite não se deve tomar AAS) – que devem ser modelados
como “efeitos de precaução”.
Uma substância pode interagir com outras, produzindo efeitos
indicados, colaterais e precauções.
Modelo Conceitual
Criar um diagrama Entidade-Relacionamento para uma livraria. Um livro
possui título, edição e ano de publicação. Deseja-se registrar também as
informações sobre seu(s) autor(es): nome e nacionalidade.
A compra e venda de livros realizadas por um funcionário também
devem ser registradas.
Um funcionário compra livros de um determinado fornecedor. As
informações sobre a quantidade de livros comprados é importante, bem
como a data de entrega dos mesmos.
Com relação às vendas, as informações necessárias são somente a data
da venda e a quantidade de livros vendidos por um determinado
funcionário.
As informações sobre um funcionário são: nome, endereço e sexo. Com
relação aos fornecedores, deseja-se registrar seu nome, CGC e endereço.
Modelo Conceitual
Criar um diagrama Entidade-Relacionamento para um controle bancário.
Uma conta pode pertencer a vários clientes.
Deseja-se registrar os dados referentes à agência da conta (nome,
endereço e número).
Uma conta pode ser dividida em conta-corrente e conta-poupança. Uma
conta-corrente possui número, saldo e taxa de juros. Uma conta-
poupança possui número, saldo e taxa de rendimento.
Para um depósito realizado em uma conta, devem ser registrados o valor
e a data do depósito. Não é necessário saber quem realizou o depósito.
Deseja-se registrar também a transferência entre contas. Para esta
operação, as informações importantes são valor e data da transferência.
Dependendo do número de clientes de uma conta, um ou mais cartões
magnéticos são emitidos.
As informações necessárias sobre um cliente são nome, CPF e endereço.
Modelo Conceitual
Criar um diagrama Entidade-Relacionamento para representar a
administração de times, jogos e campeonatos de uma federação
de futebol.
Cada time possui um elenco de jogadores. Para cada jogo,
precisamos saber as escalações dos times, o número da camisa
de cada jogador, o juiz, o local, o resultado, a data do jogo,
público e renda.
Para cada jogador tem-se nome, posição e data de vencimento
do contrato. Sobre os juízes que apitam os jogos têm-se o nome,
nome da mãe e data em que começou a apitar como
profissional.
Os times em geral participam de vários campeonatos ao mesmo
tempo. Para cada campeonato deseja-se saber o nome, ano,
número de times participantes, e o número de pontos ganhos de
cada time.

Você também pode gostar