Ficha 01 · ER e cardinalidades
- Identificar entidades e atributos
- Determinar cardinalidades
- Desenhar diagramas ER
- Resolver N:M
Parte I · Identificar entidades
Exercício 1 · Da descrição ao modelo (20 pts)
Lê o seguinte requisito e identifica entidades, atributos e relações:
"Uma escola tem vários professores, cada um com nome, email e disciplina principal. Cada professor lecciona uma ou mais turmas. Cada turma tem um código, ano lectivo e vários alunos (cada aluno tem número, nome e data de nascimento). Cada aluno pertence a apenas uma turma de cada vez."
a) Lista as 3 entidades (5 pts).
b) Para cada entidade, lista atributos (10 pts).
c) Indica cardinalidades (5 pts).
Exercício 2 · Cardinalidades (15 pts)
Para cada situação, indica 1:1, 1:N ou N:M:
a) Pessoa ↔ Cartão Cidadão ___
b) Cliente ↔ Encomenda ___
c) Aluno ↔ Disciplina ___
d) País ↔ Capital ___
e) Autor ↔ Livro ___
Parte II · Resolver N:M
Exercício 3 · Tabela de associação (20 pts)
Modela o caso Aluno ↔ Disciplina com nota e ano lectivo associados.
a) Desenha as 3 tabelas necessárias (com colunas). (15 pts)
b) Justifica porque é que nota e ano_lectivo ficam na tabela de associação, não nas outras. (5 pts)
Parte III · Chaves
Exercício 4 · Escolher PK (15 pts)
Para cada entidade, identifica uma boa chave primária e justifica:
a) Cliente (nome, email, telefone). ___
b) Município (nome, distrito, código DGT). ___
c) Inscricao (aluno_id, disciplina_id, ano). ___
d) Livro (isbn, titulo, autor). ___
Parte IV · Cenário
Exercício 5 · Modelar biblioteca (30 pts)
Pretende-se modelar uma biblioteca municipal. Requisitos:
- Catálogo de livros (título, autor, ISBN, ano, editora).
- Vários exemplares físicos do mesmo livro (cada um com código de barras único).
- Sócios (id, nome, email).
- Empréstimos: um sócio leva um exemplar com data de saída e data prevista de retorno; quando devolve, regista-se data efectiva.
a) Identifica as entidades (5 pts).
b) Desenha tabelas com colunas, PK e FK (20 pts).
c) Indica restrições adicionais úteis (5 pts).