Di recente, ho avuto un cliente che mi chiedeva di ristrutturare la sua gerarchia di database che consisteva principalmente nel cambiare i nomi delle tabelle e dei nomi delle colonne e nella creazione di riferimenti incrociati per bloccare i blocchi rossi.
In seguito mi ha inviato un'email sul suo "programma" non funzionante: il motivo era semplice, non aveva aggiornato le query nel suo programma.
Questo mi porta a pensare all'integrità del modo in cui strutturiamo i dati piuttosto che all'integrità dei dati stessi: se i dati cambiano, la vista cambia. Se la struttura cambia, il programma non funzionerà più.
È possibile creare una tale struttura di dati in cui il programma può creare le proprie decisioni sulla forma dei dati?
Probabilmente sto pensando "futuristico" ma se fosse possibile, una ricerca sul web sarebbe una possibilità?
Aggiungi le parole più comuni, controlla le parole visualizzate nella definizione, ecc ...
Un esempio:
If my data was 'developer' id expect the program to recognise its a job role by searching the web and creating a decision based on the keywords, definition, word recurrence ect...