Proceduri stocate in SQL Server TM. XML, HTML 0613 - autor Ken Henderson- 600 pagini, 850.000 lei

 

Despre carte

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.

 

Cuprins

Partea I: Notiuni de baza

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

Capitolul 2: Conventii propuse

Formatarea sursei

Conventii de codare

Rezumat

Capitolul 3 : Modele generale de proiectare

Legea parcimoniei

Idiomuri

Modele de proiectare

Rezumat

Capitolul 4: Gestionarea codului sursa

Avantajele gestionarii codului sursa

Procedurile dt

Practici superioare

Controlul versiunii din Query Analyzer

Automatizarea generarii script-urilor cu control al versiunii

Rezumat

Capitolul 5: Proiectarea bazelor de date

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

Capitolul 6: Volume de date

Abordari in generarea datelor

Rezumat

Partea a II-a: Obiecte

Capitolul 7: Tratarea erorilor

Raportarea erorilor

RAISERROR

Tratarea erorilor

Rezumat

Capitolul 8: Declansatoare

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

Capitolul 9: Vederi

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

Capitolul 10: Functii definite de utilizator

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

Capitolul 11: HTML

Origini

Crearea de HTML din Transact-SQL

Crearea HTML din sp_makewebtask

Rezumat

Capitolul 12: Introducere in XML

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

Capitolul 13: XML si SQL Server: Interogari HTTP

Accesarea SQL Server prin HTTP

Interogari URL

Interogari sablon

Rezumat

Capitolul 14: XML si SQL Server: Returnarea datelor

SELECT...FOR XML

Modul RAW

ELEMENTS

Modul EXPLICIT

Scheme de mapare

Rezumat

Capitolul 15: XML si SQL Server: OPENXML

Parametrul flags

Formatul de tabela liniara

Inserarea de date cu OPENXML()

Web Release 1

Limitari

Rezumat

Capitolul 16: .NET si revolutia care se apropie

.NET: Viitorul dezvoltarii aplicatiilor

Ce este .NET?

Despre defaimarea Microsoft

Fanatism Microsoft?

Rezumat

Partea a IV-a: Subiecte avansate

Capitolul 17: Considerente privind performanta

Indexarea

Probleme de performanta

Statistici

Optimizarea interogarilor

Rezumat

Capitolul 18: Depanare si profilare

Depanare

Profilare

Teste de solicitare maxima

Rezumat

Capitolul 19: Automatizare

COM – o scurta prezentare

SQL Server si automatizarea COM

Rezumat

Capitolul 20: Proceduri stocate extinse

Open Data Services

Un exemplu mai bun

Simplificarea utilizarii procedurilor extinse

Depanarea procedurilor extinse

Izolarea procedurilor extinse

xp_setpriority

Rezumat

Capitolul 21: Proceduri stocate administrative

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

Capitolul 22: Transact-SQL nedocumentat

Ce inseamna nedocumentat?

Proceduri nedocumentate

Crearea vederilor INFORMATION_SCHEMA

Crearea functiilor sistem

Comenzi DBCC nedocumentate

Functii nedocumentate

Indicatoare de urmarire nedocumentate

Rezumat

Capitolul 23: Tablouri

xp_array.dll

Functii sistem pentru tablouri

Piesa de rezistenta

Tablouri multidimensionale

Rezumat

Partea a V-a: Eseuri despre ingineria software

Capitolul 24: Crearea unui mediu de lucru adecvat

Scapati de lucrurile deranjante

Inchideti usa

Distrageri interne

Forma inainte de functie

Linistea e de aur; comunicarea e divina

Concluzii

Epilog

Capitolul 25: Dezvoltare evolutiva

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

Capitolul 26: Strategii de testare

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