Domanda precedente Domanda successiva

Domanda

Argomento MSA Modulo aeroporti
Macrosettore 8 - Altre sorgenti mobili e macchinari
Settore 5 - Traffico aereo
Attivita Tutti
Combustibile senza combustibile
Utente domanda XWiki.regro_piemonte Data domanda 11/05/2011 10:20:00
Domanda Stiamo analizzando la procedura Aereoporti di Inemar6 e abbiamo notato che nella tabella A_FE il campo FK_ID_CODICE_ICAO ha come foreign key ID_CODICE_ICAO della tabella A_TIPO_AEREO. Questo sembrerebbe incongruente con quanto riportato nella procedura Aereoporti, in cui nella definizione dei due cursori C_RIS_ORA e C_RIS è presente la relazione: tipo.fk_id_codice_icao_fe = afe.fk_id_codice_icao (con tipo=alias di A_TIPO_AEREO e afe= alias di A_FE) da cui risulterebbe che il campo corretto da mettere in relazione sia FK_ID_CODICE_ICAO_FE. Potete dirci se nella logica del db il campo corretto da mettere in relazione è quest'ultimo? La discrepanza riscontrata può comportare delle anomalie nel funzionamento del modulo? Grazie. Tatiana
Allegati domanda
Utente risposta XWiki.arpaed_lombardia Data risposta 11/05/2011 11:32:00
Risposta Nella tabella A_FE c'è una foreign key sul campo FK_ID_CODICE_ICAO relativo al campo A_TIPO_AEREO.ID_CODICE_ICAO, questo impedisce di inserire fattori emissione per aerei non presenti in A_TIPO_AEREO. Non è possibile invece mettere in relazione il campo FK_ID_CODICE_ICAO_FE perchè non è univoco. Poichè non sono disponibili fattori emissione specifici per ogni aereo, il campo A_TIPO_AEREO.FK_ID_CODICE_ICAO_FE assegna ad ogni aereo i fattori emissione presenti in A_FE relativi all'aereo stesso, se disponibili, o a uno simile, quindi lo stesso valore può essere ripetuto. E' necessario che i valori in A_TIPO_AEREO.FK_ID_CODICE_ICAO_FE siano presenti in A_FE.FK_ID_CODICE_ICAO ma purtroppo, a dispetto del nome, sul primo campo non può essere definita una chiave esterna che punti al secondo perchè anche quest'ultimo non è univoco: si ripete infatti al variare dell'inquinante e della fase di movimento.
Allegati risposta