Exercício de Pl/SQl

Propaganda
FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO
Mestrado Integrado em Engenharia Informática e Computação
Bases de Dados
FÓRMULA 1
EXERCÍCIO DE PL/SQL
Guardar numa tabela 'Season_Points' os códigos, nomes dos pilotos e os respectivos pontos conquistados no
campeonato.
Passos:
1) Escrever uma função 'GET_POINTS' que receba a posição final 'POS' num grande prémio e retorne o número
de pontos.
2) Escrever uma função 'GET_DRIVER_POINTS' que dado o código de um dado piloto 'COD', retorne a
pontuação obtida ao longo do campeonato.
3) Escrever um procedimento 'GET_SEASON_POINTS' que consultando a lista de pilotos inscritos 'DRIVER',
calcule e armazene a pontuação obtida por cada um ao longo do campeonato.
4) Adicionar um trigger que, para cada inserção de dados de um grande prémio actualize a tabela
GET_SEASON_POINTS.
MODELO RELACIONAL
Team( tname, country, constructor, chassis, engine)
Circuit( cname, country, city, perimeter)
Driver( cod, firstname, surname, nationality, birthday, tname  Team)
GrandPrix( gpname, ano, date, laps, cname  Circuit)
Leader(cod  Driver, [gpname, ano]  GrandPrix, firstlap, lastlap, distance )
Participates( cod  Driver, [gpname, ano]  GrandPrix, classification, laps, retired,
startgridpos, startgridtime, fastestlappos, fastestlaptime, fastestlapno )
Download