Cred că ceea ce lipsește toată lumea este că, deși nu toată lumea are de a face cu 10, 20 sau 1000 de cazuri ale aceluiași sistem software instalat în întreaga țară și lume ... aceia dintre noi care proiectează software comercializat comercial fac acest lucru. În consecință, extindem sistemele în timp, extindem tabelele adăugând câmpuri deoarece este necesară o nouă capacitate și întrucât acele domenii sunt identificate aparțin într-un tabel existent și, ca atare, peste un deceniu de câmpuri de extindere, creștere, adăugare etc. la tabele .... și apoi nevoia de a lucra cu acele tabele de la design, pentru a sprijini, uneori săpe în date brute / depanare pentru a depana bug-uri noi de funcționalitate .... este incredibil de agravant să nu ai informațiile primare pe care vrei să le vedeți în prima parte a câmpurilor, când puteți avea tabele cu 30-40-50 sau chiar 90 de câmpuri și da într-o bază de date strict normalizată.
De multe ori am dorit să pot face acest lucru, din acest motiv exact. Dar nu este suficient să faci exact ceea ce face SQL, să creezi un script Script pentru o table nouă așa cum o vreau, să scriu insertul, apoi să renunțe la toate constrângerile existente, relații, chei, index, etc etc. din tabelul existent și redenumirea tabelul "nou" înapoi la vechiul nume, și apoi citirea tuturor acelor chei, relații, index, etc etc ....
Nu este doar plictisitor, consumatoare de timp, dar ... în următorii cinci ani, va trebui să se întâmple din nou ....
Este atât de aproape de a merita acea cantitate masivă de muncă, totuși punctul este ... nu va fi ultima oară când avem nevoie de această abilitate, deoarece sistemele noastre vor continua să crească, să se extindă și să obțină câmpuri într- nevoie / design add-uri.
Majoritatea dezvoltatorilor cred că dintr-un singur punct de sistem, care servește o singură companie sau o piață foarte specifică a casetelor.
Designerii "off-the-shelf", dar proiectanții progresivi semnificativi și liderii de dezvoltare în spațiul lor de piață vor trebui întotdeauna să se ocupe de această problemă, de peste și peste ..... ar dori o soluție creativă dacă cineva are unul. Acest lucru ar putea salva cu ușurință compania mea o duzină de ore pe săptămână, pur și simplu nu trebuie să defilați peste, sau amintesc unde "că" câmp este în tabelul de date sursă ....