[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