[Python] info su db
Marco Mariani
birbag a gmail.com
Gio 6 Mar 2014 14:56:51 CET
2014-03-06 13:23 GMT+01:00 Daniele Varrazzo <piro a develer.com>:
E questo senza menzionare ORM non dico "scritti coi piedi" ma semplicemente
> non overingegnerizzati. Che magari non uso ora, ma in futuro chissā, e le
> basi di dati sono fatte per *sopravvivere* al codice: il tuo programma fra
> 5 anni magari non lo userā nessuno ma i dati che ha generato saranno un
> asset importante e altri programmi, che non sai con che tecnologia verranno
> scritti, li useranno.
>
Vero!
Forse e' capitato anche a voi... trovarsi 1000+ tabelle senza alcuna
foreign key, senza alcuna chiave naturale, senza constraint, con una media
di 80-85 colonne per tabella.
Il tutto da migrare a una struttura NoSQL
Senza foreign key significa che neppure le colonne "ID" erano relazionate
tra loro.
Ho dovuto scrivere un programma per cercare le relazioni sulla base dei
contenuti. E molti test manuali.
Avrei dato il braccio destro perche', come minima regola igienica di base,
ci fosse stato uno straccio di chiave naturale univoca.
Ma sono sicuro che l'ORM e il CRUD funzionavano alla perfezione in quel
programma.
Perche' nei dati c'erano un sacco di schifezze, ma dall'interfaccia non si
vedevano.
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20140306/c6f166db/attachment-0001.html>
Maggiori informazioni sulla lista
Python