Ho bisogno di correre al lavoro presto, quindi sarà breve.
Sono in compagnia solo da un paio di settimane. È una buona compagnia, questo è un appaltatore che ha il doppio dei miei anni. Sono nuovo nel campo della programmazione professionale.
Questo database fa esattamente ciò che Wikipedia dice di non fare per 1NF. Ripete colonne telefoniche in vari tavoli. Questo è uno sciopero.
Strike two: alcuni dati sono duplicati su tabelle. Flat out duplicato.
Colpo tre: non vitale, ma ha trasformato tutte le chiavi in bigints. Tutti i "FK_" sono anche annullabili. Wtf?
Non abbiamo ancora iniziato a utilizzare questo database, ma c'è stato un grosso crono per soddisfare le esigenze e la tempistica del cliente da quando sono entrato e la cronologia attuale la userà, ad esempio, domani.
Per me andava bene a sedermi mentre faceva casino perché non avevo a che fare direttamente con lui, ma sembra che prenderò in consegna questa sezione del codice mentre è necessario per l'architettura qualcos'altro .
Qualsiasi consiglio sarebbe molto apprezzato. Il mio capo è un grande uomo, ma è anche molto, molto impegnato e lo stress è l'ultima cosa di cui ha bisogno.
Aggiornamento:
Spiacente, questo è venuto fuori come un rant e meno di una domanda corretta. Apprezzo davvero tutte le risposte e mi hanno aiutato a iniziare a visualizzare il "problema" in modo più analitico. C'è anche qualche vantaggio per la loro generalizzazione in quanto lo stesso consiglio si applicherà ancora ai "problemi" futuri.
Grazie.
Secondo aggiornamento:
Quindi cercai gentilmente di capire perché ha fatto quello che ha fatto e per la maggior parte ha anche ammesso di non avere una buona ragione. Abbiamo finito per passare un po 'di tempo e tagliare quasi tutte le colonne duplicate. Per il resto delle stranezze, posso mordere la mia guancia abbastanza bene dal momento che sono solo fastidiosi e non potenzialmente distruggeranno se ogni campo duplicato non viene aggiornato. Tutto sommato una buona giornata.
PS Ho difficoltà a scegliere la migliore risposta dal momento che ce ne sono tanti buoni.
Aggiornamento: ottobre 2015 Solo per divertimento visto che è bello vedere quello che ho scritto quattro anni fa ... Lascio il resto invariato per preservare le sue qualità giovanili:)
Il senior in questione è stato licenziato nel giro di un paio di mesi e abbiamo finito per riscrivere il prodotto da zero mantenendo quasi nulla del codice o del database del ragazzo. Lui era "necessario altrove" era l'inizio di quella transizione. (A volte hai ragione ...)
Le risposte e i consigli forniti qui sono ancora molto validi: scopri perché qualcun altro ha fatto qualcosa prima di criticare. (... ea volte non lo sei.)