[acao-it] Importazione stralcio voli 3
Daniele Orlandi
daniele at orlandi.com
Thu Mar 1 18:51:33 CET 2018
On 03/01/2018 04:37 PM, francois.robert at libero.it wrote:
>
> Aliandre ha una funzione di sostituzione del codice pilota con un altro
> codice. Questa logica va (teoricamente) a correggere tutte le tabelle
> dove é usato come foreign key.
Questo è il sogno di tutti gli informatici, la realtà è che se non si
considerano le chiavi primarie/foreign key come opache e immutabili è
garantito al limone che prima o poi vengano fuori pastrocchi.
Been there done that.
In ogni caso rimane il problema dei codici ricilati e di quelli cancellati.
> Capita che un socio venga prima inserito come concorrente gara (eg
> Lorenzo Fornari, Danilo Centimeri...) e poi (anni dopo) si iscrive come
> socio regolare. In questo caso, Massimo preferiva sostituirli il codice
> (usando la procedura di sostituzione sopracittata).
Questo va anche bene, ma infatti il problema è che il codice pilota è
usato come foreign key: questo non va bene.
> Anche oggi usiamo
> queste semantiche sui codici soci ma non abbiamo mai rinumerato un
> socio.
A me risulta che esistano soci giovani con codici piloti vecchi, quindi
in qualche modo s'è formato un buco e qualcuno ha preso il codice che è
stato di un altro.
> Devo dire invece che mi é già capitato che un socio mi abbia
> chiesto di essere rinumerato...
Va benissimo eh, ma solo a patto che non ci siano foreign key di mezzo.
> E tempo che questo sia successo in passato, quindi temo ci siano
> voli assegnati a persone sbagliate!
>
> In record 12211 (TOW): Missing referenced pilot1 code=6049
> In record 12229 (TOW): Missing referenced pilot1 code=6049
> In record 12254 (TOW): Missing referenced pilot1 code=6049
> In record 12259 (TOW): Missing referenced pilot1 code=6054
> In record 12282 (TOW): Missing referenced pilot1 code=6049
> In record 12283 (TOW): Missing referenced pilot1 code=6054
> In record 12343 (TOW): Missing referenced pilot1 code=6049
> In record 12353 (TOW): Missing referenced pilot1 code=6054
> In record 12449 (TOW): Missing referenced pilot1 code=6054
>
> 6xxx= piloti italiani non soci presenti per gare etc... Non mi
> preoccuperei più di tanto. Quando mancano delle ore di volo ai soci, si
> lamentano, credimi.
Sì, però è un problema, perché se qualcuno dovesse venire a chiederci
uno stralcio voli di quel periodo avremmo dei dati icompleti e invece,
IMHO, devono essere immutabili.
Sono solo 9 voli, per fortuna.
Ciao,
--
Daniele Orlandi
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3990 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.acao.it/pipermail/it/attachments/20180301/eadcfef7/attachment.bin>
More information about the It
mailing list