lunedì 3 ottobre 2011

Più fori nei nostri modelli Persistenza

Che cos'è la scienza? La pratica di fare un mondo finto, riempiendolo con solo i dati che lo scienziato approva, in cerca di pubblicare una favola su quello che è successo quando l'ipotesi dello scienziato è stato testato contro i suoi surrogati igienizzato. Noi non siamo molto meglio nel mondo della programmazione. SQL è intelligente per imporre vincoli e rendere l'integrità dei dati una priorità assoluta. Ma cerchiamo di affrontare i fatti, 44 anni dopo, la maggior parte dei database non hanno vincoli, o se lo fanno, solo quelli che sono stati creati per gli utenti / programmatori. Frutta secca come Joe Celko , autore di 3 dei primi 5 libri vendita su SQL, mettono un freno ad ogni cosa, compresi i vincoli assegno, che sarebbe l'equivalente di un invariante in DBC, ma sarei pronto a scommettere che è un 1 su 100 proposizione in progetti moderni. Semplice esempio: supponiamo che ci sia uno stato su un tavolo account e un importo di campo dovuta. Si potrebbe desiderare di fare un vincolo di controllo che dice che lo stato non può che essere in ritardo se l'importo dovuto campo è maggiore di 0. I contratti sono grandi, le cose istupidimento attraverso il riduzionismo, non grande.



Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.