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 )