Welcome to Sign in | Join | Help
in Search

Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

Last post 10-30-2008, 1:38 PM by tudor.t. 32 replies.
Page 1 of 3 (33 items)   1 2 3 Next >
Sort Posts: Previous Next
  •  10-21-2008, 3:14 PM 5898

    Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    (E vorba de un programator din zona .NET :aplicatii Windows, Web etc)

    M-astept la idei de genul :

    -important sa stie sa faca fraze SQL dinamice

    -trebuie sa stie sa dezvolte proceduri stocate.

    M-ar interesa parerea dvs. mai ales daca v-ati lovit de niste chestiuni in lucrul de zi cu zi.


    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
  •  10-21-2008, 3:29 PM 5900 in reply to 5898

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    ggciubuc:

    (E vorba de un programator din zona .NET :aplicatii Windows, Web etc)

    M-astept la idei de genul :

    -important sa stie sa faca fraze SQL dinamice

    -trebuie sa stie sa dezvolte proceduri stocate.

    M-ar interesa parerea dvs. mai ales daca v-ati lovit de niste chestiuni in lucrul de zi cu zi.


    Un job  + un  backup la BD +debug la PS + integrarea PS cu LINQ + Index and Tuning Wizard ...Si as mai putea scrie, dar imi dau de gol tutorialul Big Smile

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  10-21-2008, 3:59 PM 5902 in reply to 5900

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    Eu cred ca in primul rand dezvoltatorul are nevoie sa intre intr-un "frame of mind" diferit - si anume sa invete sa lucreze cu seturi (multimi) de inregistrari dintr-un tabel. Apoi pentru dezvoltarea aplicatiilor performante si de incredere sunt foarte necesare concepte care in general sunt considerate ca un "apanaj" al adminului - tot ce tine de optimizarea accesului la date, storage, integritatea datelor, etc - ceva mai mult decat prevede programa examenului 70-441. Prea adesea, chestiuni de integritate a datelor care pot fi rezolvate eficient in baza de date (de exemplu "constraints") sunt tratate inconsecvent in codul aplicatiei. Apoi trebuie insistat pe proceduri stocate, si pe crearea query-urilor "dinamice" folosind sp_executesql cu parametri - pe protejarea fata de SQL injection. Nu ar trebui neglijat nici "database design" si ar trebui discutat pe larg si despre NULL. Am lasat la urma cunoasterea in amanunt a TSQL...

    Ce am spus poate parea plictisitor, dar cu ocazia ultimului atac de SQL injection am vazut ca destui dezvoltatori nu tin seama de aceste banalitati...

    Apropo de aceasta discutie: http://sqlblog.com/blogs/james_luetkehoelter/archive/2008/06/10/do-we-need-a-sql-developer-only-certification-exam.aspx

  •  10-21-2008, 5:08 PM 5903 in reply to 5902

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    Aici as mai adauga "transformarea" unei fraze SQL în LINK (asta o spun pentru că o văd zilnic), administrare de bază (backup, restore, configurari etc.) si UML care deşi este uşor de înţeles în anumite cazuri, poate să fie destul de încâlcit uneori. Mai adaug doar lucrul cu obiecte (pe lângă procedurile stocate care deja au fost amintite aş mai adăuga şi funcţiile de toate felurile)

    Personal cred că trebuie să ştie şi ceva securitate pentru ca să ştie de ce drepturi are nevoie pentru a-şi realiza scopul.

    Cătălin D.
  •  10-21-2008, 5:24 PM 5904 in reply to 5898

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    ggciubuc:

    (E vorba de un programator din zona .NET :aplicatii Windows, Web etc)

    -trebuie sa stie sa dezvolte proceduri stocate.


    personal nu as lasa in seama programatorului din zona .NET scrierea procedurilor stocate decat daca a participat si la proiectarea bazei de date, caz in care ar fi important in primul rand sa stie sa proiecteze o baza tinand cont de aspectele legate de integritatea referentiala si sa aibe dezvoltat acel "frame of mind" de care zicea Diana.

    asa ca in opinia mea e important  stie sa apeleze procedura stocata si sa faca o fisa corecta cu ce asteapta sa ii returneze acea procedura iar procedura in sine sa fie scrisa de cel care a proiectat si implementat baza.
  •  10-22-2008, 1:34 AM 5905 in reply to 5904

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    Gherry:
    ggciubuc:

    (E vorba de un programator din zona .NET :aplicatii Windows, Web etc)

    -trebuie sa stie sa dezvolte proceduri stocate.


    personal nu as lasa in seama programatorului din zona .NET scrierea procedurilor stocate decat daca a participat si la proiectarea bazei de date, caz in care ar fi important in primul rand sa stie sa proiecteze o baza tinand cont de aspectele legate de integritatea referentiala si sa aibe dezvoltat acel "frame of mind" de care zicea Diana.

    asa ca in opinia mea e important  stie sa apeleze procedura stocata si sa faca o fisa corecta cu ce asteapta sa ii returneze acea procedura iar procedura in sine sa fie scrisa de cel care a proiectat si implementat baza.

    Foarte putine firme de dezvoltare soft au si un DB Admin in compozitie ...pe linga dezvoltatorul soft ...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  10-22-2008, 8:37 AM 5906 in reply to 5905

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    ignatandrei:

    Foarte putine firme de dezvoltare soft au si un DB Admin in compozitie ...pe linga dezvoltatorul soft ...

    trist dar adevarat.. dar in cazul asta poate ar fi mai bine sa promovam mai mult aceasta idee (de a avea un DBA si un dezvoltator soft) decat sa facem aceasta lista Wink ; cam asta ar fi parerea mea, sper sa nu deranjeze pe nimeni, oricum 2 specialisti in domenii diferite care lucreaza impreuna dau produse de calitate superioara celor realizate de 3 oameni care stiu cate putin in fiecare.. asa ca la un proiect unde baza contine mai mult de 3-4 tabele consider ca se merita un DBA pt ca sunt aproape sigur ca dupa o normalizare corecta baza aia va creste considerabil..
  •  10-22-2008, 8:44 AM 5907 in reply to 5906

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    Gherry:
    ignatandrei:

    Foarte putine firme de dezvoltare soft au si un DB Admin in compozitie ...pe linga dezvoltatorul soft ...

    trist dar adevarat.. dar in cazul asta poate ar fi mai bine sa promovam mai mult aceasta idee (de a avea un DBA si un dezvoltator soft) decat sa facem aceasta lista Wink ; cam asta ar fi parerea mea, sper sa nu deranjeze pe nimeni, oricum 2 specialisti in domenii diferite care lucreaza impreuna dau produse de calitate superioara celor realizate de 3 oameni care stiu cate putin in fiecare.. asa ca la un proiect unde baza contine mai mult de 3-4 tabele consider ca se merita un DBA pt ca sunt aproape sigur ca dupa o normalizare corecta baza aia va creste considerabil..

    Ai dreptate ... cu o mica adaugire : firmele se uita la profit. Iar ,in cazul in care este SME / IMM  , pentru versiunea1 incearca sa isi minimizeze costurile... 

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  10-22-2008, 9:12 AM 5908 in reply to 5903

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    katalyn:

    Personal cred că trebuie să ştie şi ceva securitate pentru ca să ştie de ce drepturi are nevoie pentru a-şi realiza scopul.

    "Good point"...Big Smile. Acces la date prin "stored procs", privilegii minime...

    Andrei: din pacate, costurile pot aparea mai tarziu....

  •  10-22-2008, 10:14 AM 5910 in reply to 5908

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    In afara de faptul ca trebuie sa cunoasca t-sql bine asta include tot (ddl,dml) ar trebui sa stie cum sa faca optimizare la interogari sa stie ce indexi sa foloseasca si ce probleme pot ridica interogarile scrise.

    Apoi sa aiba idee de integration services si reporting services,asta ca un plus 


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  10-22-2008, 10:30 AM 5911 in reply to 5910

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    Si care mai este rolul unui database developer?

    Cătălin D.
  •  10-22-2008, 10:58 AM 5912 in reply to 5911

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    katalyn:
    Si care mai este rolul unui database developer?

    Ma repet din alta parte ... putine firme de soft pot sa isi permita un DBA , pe linga dezvoltatori ...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  10-22-2008, 11:17 AM 5913 in reply to 5898

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    Trebuie sa stie sa faca proceduri stocate, functii, viewuri. Asta ar fi necesar pentru toti programatorii.

    Apoi ar fi bine ca sa stie sa si optimizeze o procedura stocata, sa citeasca un plan de executie, sa stie cand sa adauge un index si de ce, cand si cum sa foloseasca o tabela temporara. Cei care se cred de nivel intermediar/avansat ar trebui sa stie astea.

    Iar in ultima parte sa fie la punct cu noutatile aduse de orice versiune noua de server sql, de exemplu in sql server 2005 poti faci join cu o functie tvf, in 2008 s-a introdus table value parameters etc.

    De fapt eu as vrea ca .net developerul sa fie si database developer daca se poate (dar nu dba).

     

  •  10-22-2008, 11:24 AM 5914 in reply to 5912

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    ignatandrei:
    katalyn:
    Si care mai este rolul unui database developer?

    Ma repet din alta parte ... putine firme de soft pot sa isi permita un DBA , pe linga dezvoltatori ...

    cine se zgarceste la tarate pierde la faina Stick out tongue din punctul meu de vedere la o firma care are deja 2 dezvoltatori .NET si majoritatea aplicatiilor dezvoltate folosesc bd atunci ar fi aberant ca al treilea programator angajat sa fie tot pe .NET (eu zic ca atata timp cat lucrezi cu BD al doilea programator angajat ar tb sa fie database developer si apoi se pot angaja pe partea de .NET in functie de resurse)

    revenind la subiectul discutiei, eu cred ca programatorul .NET ar trebui sa stie sa foloseasca macar un generator de cod si sa scrie template-uri pt acesta pt partea de DAL si BL (sau sa le modifice pe cele existente), sa stie despre arhitecturile existente utile in lucrulul cu BD (NTire, CSLA)
  •  10-22-2008, 11:34 AM 5915 in reply to 5914

    Re: Ce credeti ca ar fi util sa stie un programator vis-a-vis de lucrul cu bd SQL ?

    Dar de SQL Server Management Objects (SMO) v-ati lovit? (Cu aceste obiecte dupa cum stiti puteti gestiona serverul dintr-o aplicatie custom client)
    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
Page 1 of 3 (33 items)   1 2 3 Next >
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems