Proceduri stocate in SQL Server TM. XML, HTML 0613 - autor Ken
Henderson- 600 pagini, 850.000 lei
Mesajul acestei carti este ca realizarea procedurilor stocate in
Transact-SQL este ca si realizarea programelor in orice alt limbaj. Necesita
acelasi tip de pricepere, planificare, atentie la detaliu si intelegere larga a
tehnologiei ca si celelalte limbaje de programare. Pentru a stapani
Transact-SQL trebuie sa stapaniti mai intai bazele dezvoltarii de software, iar
apoi, plecand de la aceasta fundatie, sa studiati Transact-SQL ca limbaj de
programare in sine. Aceasta carte va invata cum sa realizati acest lucru.
Lucrarea se adreseaza mai ales
dezvoltatorului mediu spre avansat. Se presupune ca stiti deja sa scrieti
interogari Transact-SQL si sa creati proceduri stocate. In afara unor remarci
introductive care pregatesc discutia, in aceasta carte nu veti gasi prea multe
informatii pentru nivelul de incepator. Cartea se adreseaza dezvoltatorilor de
nivel mediu sau avansat care doresc sa devina programatori de proceduri stocate
mai buni – dezvoltatori care doresc sa ajunga la un nivel superior in maiestria
software legata de Transact-SQL, programarea procedurilor stocate si XML.
Capitolul 1: Proceduri stocate – notiuni de baza
Ce este o procedura stocata
Avantajele procedurilor stocate
Crearea unei proceduri stocate
Modificarea procedurilor stocate
Executia procedurilor stocate
Proceduri stocate extinse
Probleme de mediu
Parametri
Limbajul de control al fluxului
Erori
Imbricare
Recursivitate
Rezumat
Formatarea sursei
Conventii de codare
Rezumat
Legea parcimoniei
Idiomuri
Modele de proiectare
Rezumat
Avantajele gestionarii codului sursa
Procedurile dt
Practici superioare
Controlul versiunii din Query Analyzer
Automatizarea generarii script-urilor cu control al versiunii
Rezumat
Abordarea generala
Instrumente de modelare
Proiectul exemplu
Cele cinci procese
Examinarea celor cinci faze
Modelarea proceselor de activitate
Modelarea entitate-relatie
Modelarea relationala a datelor
Abordari in generarea datelor
Rezumat
Partea a II-a: Obiecte
Raportarea erorilor
RAISERROR
Tratarea erorilor
Rezumat
Determinarea modificarilor
Tratarea valorilor secventiale
Restrictii care actioneaza asupra declansatoarelor
Declansatoare INSTEAD OF
Declansatoare si audituri
Tranzactii
Executie
Apelarea procedurilor stocate
Declansatoare imbricate
Dezactivarea declansatoarelor
Practici superioare
Rezumat
Metadate
Restrictii
Vederi cu schema ANSI SQL
Vederi care pot fi actualizate
Clauza WITH CHECK OPTION
Tabele derivate
Vederi parametrizate
Vederi dinamice
Vederi partitionate
Vederi indexate
Proiectarea vederilor indexate modulare
Rezumat
Functii scalare
Functii cu valoare de tabela
Functii inline
Limitari
Metadate
Crearea propriilor dumneavoastra functii de sistem
Retete de UDF-uri
O functie SOUNDEX() imbunatatita
Rezumat
Partea a III-a: HTML, XML si .NET
Origini
Crearea de HTML din Transact-SQL
Crearea HTML din sp_makewebtask
Rezumat
Feriti-va de pacaleli
XML: privire generala
HTML: pretul simplitatii
XML: scurta istorie
XML fata de HTML: un exemplu
Definitiile tipului documentului
Schemele XML
Extensible Stylesheet Language Transformation (XSLT)
Document Object Model
Referinte suplimentare
Instrumente
Rezumat
Accesarea SQL Server prin HTTP
Interogari URL
Interogari sablon
Rezumat
SELECT...FOR XML
Modul RAW
ELEMENTS
Modul EXPLICIT
Scheme de mapare
Rezumat
Parametrul flags
Formatul de tabela liniara
Inserarea de date cu OPENXML()
Web Release 1
Limitari
Rezumat
.NET: Viitorul dezvoltarii aplicatiilor
Ce este .NET?
Despre defaimarea Microsoft
Fanatism Microsoft?
Rezumat
Partea a IV-a: Subiecte avansate
Indexarea
Probleme de performanta
Statistici
Optimizarea interogarilor
Rezumat
Depanare
Profilare
Teste de solicitare maxima
Rezumat
COM – o scurta prezentare
SQL Server si automatizarea COM
Rezumat
Open Data Services
Un exemplu mai bun
Simplificarea utilizarii procedurilor extinse
Depanarea procedurilor extinse
Izolarea procedurilor extinse
xp_setpriority
Rezumat
sp_readtextfile
sp_diff
sp_generate_script
sp_start_trace
sp_stop_trace
sp_list_trace
sp_proc_runner
sp_create_backup_job
sp_diffdb
Rezumat
Ce inseamna nedocumentat?
Proceduri nedocumentate
Crearea vederilor INFORMATION_SCHEMA
Crearea functiilor sistem
Comenzi DBCC nedocumentate
Functii nedocumentate
Indicatoare de urmarire nedocumentate
Rezumat
xp_array.dll
Functii sistem pentru tablouri
Piesa de rezistenta
Tablouri multidimensionale
Rezumat
Partea a V-a: Eseuri despre ingineria software
Scapati de lucrurile deranjante
Inchideti usa
Distrageri interne
Forma inainte de functie
Linistea e de aur; comunicarea e divina
Concluzii
Epilog
Kaizen
Avantajele micilor modificari
Software
Entropia software-ului
Restructurare
Convingeti conducerea (si pe dumneavoastra) ca restructurarea este necesara
Cand nu se restructureaza
Baze de date
A redenumi sau a nu redenumi?
Puteti restructura in loc sa proiectati?
Disparitia codului
Programarea extrema
Concluzii
Epilog
De unde se porneste
Inutilitatea testarii
Tipuri de teste
Momentul testarii
Testarea poate economisi timp
Testarea extrema
Alte tipuri de testare
Concluzii
Epilog
Referinte
Index