Exercícios práticos para dominar modelagem conceitual, Diagrama de Chen, cardinalidades e muito mais
2025, João, 45.Porque descreve a estrutura semântica do domínio, não a implementação técnica. Não depende de MySQL, PostgreSQL, Oracle etc.
Aluno:
Professor:
[ALUNO]
- matrícula (PK)
- nome
- CPF
- data_nascimento
- telefone {multivalorado}
[PROFESSOR]
- código_funcional (PK)
- nome
- titulação
[DISCIPLINA]
(ALUNO) —< MATRICULA >— (DISCIPLINA)
Cardinalidade:
Relacionamento N:N.
Livro:
Usuário:
Empréstimo (Relacionamento com atributos):
[LIVRO]
- ISBN (PK)
- título
- ano
- editora
[USUÁRIO]
- CPF (PK)
- nome
- email
(USUÁRIO) —< EMPRÉSTIMO >— (LIVRO)
- data_retirada
- data_devolução
Cardinalidade:
Relacionamento N:N resolvido com entidade associativa.
Entidades:
Relacionamentos:
Curso 1:N Disciplina Professor N:N Disciplina Aluno N:N Disciplina
[CURSO] 1 —— N [DISCIPLINA]
[PROFESSOR] N —— N [DISCIPLINA]
[ALUNO] N —— N [DISCIPLINA]
Fornecedor fornece Produto para Empresa por Contrato.
Entidades:
Relacionamento:
(FORNECEDOR)
\
\
< FORNECIMENTO >
/
/
(PRODUTO) —— (EMPRESA)
Grau = 3 (ternário)
Justificativa: Ex: Cliente pode fazer vários pedidos → 1:N.
Pé de Galinha:
Usuário |——< Empréstimo >——| Livro
Representação:
Usuário (1) ——< (N) Empréstimo (N) >—— (1) Livro
Obrigatoriedade:
Nota Fiscal depende de Pedido.
Logo:
[PEDIDO]
[[NOTA_FISCAL]]
- número (chave parcial)
Relacionamento identificador (duplo losango)
Dependência existencial obrigatória.
Superclasse:
Subclasses:
[PESSOA]
|
(Especialização)
/ \
[ALUNO] [PROFESSOR]
Se: Todo pessoa é aluno ou professor → total Se pode ser ambos → sobreposta
Resposta mais comum:
Estamos falando de:
Existem apenas duas perguntas importantes:
Tudo nasce dessas duas perguntas.
Todo mundo precisa estar em pelo menos uma subclasse.
Ex: Toda Pessoa é Cliente ou Funcionário (ninguém fica só como “Pessoa”).
Pode existir alguém que não esteja em nenhuma subclasse.
Ex: Existe Pessoa que não é nem Cliente nem Funcionário.
Só pode escolher uma subclasse.
Ex: Veículo é Carro ou Moto — nunca os dois.
Pode estar em mais de uma subclasse ao mesmo tempo.
Ex: Pessoa pode ser Cliente e Funcionário ao mesmo tempo.
Agora basta juntar as duas ideias:
Pense assim:
Então:
Cliente:
Endereço:
Pedido:
Produto:
Categoria:
Cliente 1:N Pedido Pedido N:N Produto Produto N:1 Categoria Cliente 1:N Endereço
[CLIENTE] 1 —— N [PEDIDO]
[PEDIDO] N —— N [PRODUTO]
[PRODUTO] N —— 1 [CATEGORIA]
[CLIENTE] 1 —— N [ENDEREÇO]
a) CPF não é entidade → é atributo. b) Telefone não é entidade forte → atributo multivalorado. c) Cardinalidade errada compromete integridade. d) Sem chave primária não há identificação única.
Diferencie dado de informação com um exemplo prático.
Explique por que a modelagem conceitual é independente de SGBD.
Diferencie modelagem conceitual, lógica e física.
Considere a descrição:
Uma universidade possui alunos identificados por matrícula. Cada aluno possui nome, CPF, data de nascimento e múltiplos telefones. Professores são identificados por código funcional e possuem nome e titulação. Alunos se matriculam em disciplinas.
Quais são as entidades?
Quais são os atributos simples?
Há atributos compostos? Justifique.
Há atributos multivalorados?
Quais são os identificadores?
Identifique os relacionamentos.
Classifique os seguintes atributos como:
a) Endereço (rua, número, cidade, estado)
b) Idade
c) CPF
d) Telefones
e) Nome completo
Modele em Diagrama de Chen:
Uma biblioteca possui livros identificados por ISBN. Cada livro possui título, ano e editora. Usuários são identificados por CPF e possuem nome e email. Um usuário pode realizar vários empréstimos, e cada empréstimo registra a data de retirada e devolução.
Modele:
Modele:
Um fornecedor fornece um produto para uma empresa por um determinado contrato.
Esse relacionamento é binário ou ternário?
Como representá-lo corretamente em Chen?
Determine a cardinalidade correta para:
Justifique cada resposta.
Justifique cada resposta.
Justifique cada resposta.
Justifique cada resposta.
Pegue o modelo criado no exercício 4 (Biblioteca) e:
Converta para notação Pé de Galinha.
Indique obrigatoriedade e opcionalidade.
Indique multiplicidade mínima e máxima.
Considere:
Uma nota fiscal pertence a um pedido. O número da nota fiscal só é único dentro de um pedido.
A nota fiscal é entidade forte ou fraca?
Como representá-la em Chen?
Como representar dependência existencial?
Modele:
Identifique superclasse e subclasses.
A especialização é total ou parcial?
É exclusiva ou sobreposta? Justifique.
Modele completamente (Chen):
Clientes realizam pedidos. Cada pedido possui vários produtos. Produtos pertencem a categorias. Um cliente pode ter múltiplos endereços. Cada pedido possui status e data.
Explique por que os casos abaixo estão incorretos:
Cada aluno deverá:
(academia, hospital, escola, loja, clínica veterinária, etc.).
Lista de Exercícios – Fundamentos Conceituais de Banco de Dados