You are on page 1of 2

UNIPLI - Ciência da Computação

Banco de Dados II
Professor: Marcelo Arêas R. da Silva Data Entrega:
28/03/2011

1 – Modelagem de Campeonato de Futebol

Considere um banco de dados simplificado que armazene dados sobre um campeonato de futebol.

Deve haver um conjunto de times cadastrados. Eles irão jogar entre si em turno e returno, sendo uma
vez como time local e outro como visitante. Cada time do campeonato é identificado pelo seu nome.
Outros dados que devem ser registrados são endereço, CGC, cidade e estado.

Há também um conjunto de jogadores inscritos no campeonato. Cada jogador joga o campeonato


inteiro pelo mesmo time e é identificado pelo seu CPF. Outras informações do jogador são: nome
completo, apelido, endereço e número da camisa. Considere que seu número não muda durante todo
o campeonato.

Cada jogo tem data e horário de realização e o resultado é registrado através do número de gols de
cada time (local e visitante).

A participação de cada jogador nos jogos deve ser registrada. Um jogador pode jogar numa partida
ou estar entre os reservas, portanto a participação do jogador deve armazenar o minuto de entrada e o
minuto de saída do jogo. Além disso, também deve ser registrado o número de cartões amarelo,
vermelho e gols. Para simplificar considere que não há gol contra.

2 – Construa o script de criação das tabelas do banco representado no MER (Modelo de Entidade
Relacionamento) abaixo, que representa um sistema de Controle de Empréstimos.
Não se esqueça de incluir definir as chaves primárias (PRIMARY KEY) e estrangeiras (FOREIGN
KEY) de cada tabela, quando houver.

1
UNIPLI - Ciência da Computação
Banco de Dados II
Professor: Marcelo Arêas R. da Silva Data Entrega:
28/03/2011

3 – Com base no MER do sistema de Controle de Empréstimos representado anteriormente, efetue as


seguintes consultas:

1. Liste o nome, telefone e email de todos os amigos, em ordem crescente de nome

2. Quantas localizações existem na prateleira?

3. Liste o nome, tipo, valor e localização de todos os objetos, estando ou não na prateleira

4. Liste todos os dados dos amigos que ainda tem algum objeto a ser devolvido

5. Liste o nome, de todos os objetos que o amigo 'Joao' pegou emprestado e ainda não devolveu.
Além do nome do objeto, informe a data em que o empréstimo foi realizado e a data de
devolução prevista

6. Qual a média do valor de todos os objetos do tipo 'A'?

4 – Ainda com base no MER apresentado, agora com alteração de dados:

1. Inclua o novo amigo 'Fernando'

2. Aumente em 10% o valor de todos os objetos tipo 'B'

3. O amigo 'Raphael' (amigo_id = 2) acabou de devolver o objeto de código 3. Atualize com a


data de hoje.

4. O objeto 'Jarro' (objeto_id = 4) quebrou. Retire-o do banco de dados. Atenção para violação
de restrição com tabelas filhas, isto é, apague primeiro todos os empréstimos que este objeto
já teve.