Curs Baze de Date PostgreSQL

Curs de perfectionare - PostgreSQL

Curs de perfectionare derulat in sistem ONLINE.

Curs Baze de Date PostgreSQL

Durata cursului: 32 ore pregatire teoretica si 8 ore practica asistata (Proiect, incluzand realizarea unei baze de date).
Pretul cursului: 3.400 LEI (scutit de TVA) / persoana.
Notiuni studiate: PostgreSQL, Proiect practic.

Cursurile ONLINE se sustin interactiv de catre profesor, conform unui orar prestabilit, folosind platforme precum Zoom, Teams, etc.


Calendarul cursurilor - Date de incepere

Urmatoarea serie de WEEK-END a cursului de Baze de Date PostgreSQL va incepe in data de SAMBATA, 01 NOIEMBRIE 2025, cursul derulandu-se in zilele de Sambata din 01, 08, 15, si 22 Noiembrie 2025, cate opt ore / zi, intre orele 09.00 - 17.00.


Descrierea generala a cursului

PostgreSQL este derivat din pachetul POSTGRES scris la Berkeley, Universitatea din California. Incepand din 1986 si pana acum, PostgreSQL are in spate decenii de dezvoltare. Astazi el a devenit cel mai avansat sistem open-source de gestiune a bazelor de date.

Popularitatea PostgreSQL este in continua crestere. Statisticile StackOverflow arata ca 26% dintre dezvoltatori l-au preferat in 2017, 34% in 2019 si 40% in 2021. In ultimii ani, PostgreSQL si-a confirmat popularitatea in randul dezvoltatorilor. Rezultatele ultimului sondaj din 2024 a clasat PostgreSQL pe primul loc cu peste 50% din preferintele programatorilor din intreaga lume. Vezi aici clasamentul...

Cursul de Baze de Date PostgreSQL isi propune sa transmita cursantului, cunostintele fundamentale referitoare la proiectarea, realizarea si administrarea bazele de date PostgreSQL.

Cursul se adreseaza si poate fi urmat de elevi, studenti, profesori, profesionisti in domeniul IT precum administratori, web designeri, programatori, angajati ce prelucreaza date, manageri, cursanti care au parcurs deja primele module ale cursurilor de Web Design, programare Java, C#, ASP, C/C++ sau Python, precum si de oricine este interesat ca, pornind de la zero sa invete administrarea sistemelor de gestiune a bazelor de date PostgreSQL.

In cadrul cursului sunt explicate regulile si principiile generale ce se aplica la proiectarea oricarei baze de date, precum si regulile de optimizare a acestora. Este explicat standardul ANSI SQL ce sta la baza limbajului SQL (Structured Query Language - Limbaj de Interogare Structurat), aplicabil PostgreSQL cat si majoritatii sistemelor cunoscute de gestiune a bazelor de date. Toate exemplele si explicatiile sunt tratate utilizand PostgreSQL.

Sunt explicate regulile de administrare si securitate a serverelor de baze de date PostgreSQL. Se vor trata notiunile de administrarea bazelor de date, a utilizatorilor si operatiilor posibile de efectuat, a drepturilor acordate si a restrictiilor impuse acestora. De asemenea, sunt tratate practic subiecte precum integrarea PostgreSQL in cadrul limbajelor de programare a aplicatiilor si punerea in functiune a aplicatiilor ce utilizeaza baze de date PostgreSQL.

La final, notiunile predate, se vor concretiza intr-un proiect practic individual. Se va proiecta si implementa o baza de date functionala in PostgreSQL cu scopul integrarii ei viitoare intr-o aplicatie software.


Continutul cursului

Programa cursului de Baze de Date PostgreSQL este urmatoarea:

PROIECTAREA BAZELOR DE DATE (6 ore)

Rolul sistemelor de gestiune a bazelor de date este de a manipula cu usurinta cantitati uriase de date, practic nelimitate. Acest lucru este posibil doar in conditiile unei corecte proiectari a bazei de date. Ea trebuie sa garanteze cresterea, extinderea sau reproiectarea facila a bazei de date, precum si functionarea ei pe termen nelimitat, respectand principiile de securitate, respectiv integritate, confidentialitate, disponibilitate, autenticitate si nonrepudiere a datelor.

Subiectele tratate sunt urmatoarele (accesati fiecare subiect pentru detalii...):

Capitolul isi propune definirea si intelegerea unor notiuni si concepte fundamentale menite sa se constituie intr-un vocabular comun de pornire. Se vor explica notiuni precum:

  • Atributiile si responsabilitatile Administratorului Bazelor de Date, Baza de Date - Definitie si explicatii, Sistemele de gestiune a bazelor de date (SGBD), Sistemele de gestiune a bazelor de date relationale (SGBDR), Structura generala a SGBDR, Integrarea SGBDR cu programele de aplicatii, Functiile SGBDR, Clasificari ale SGBDR, Exemple de utilizari ale SGBDR, Comparatii intre SGBDR.

Capitolul isi propune prezentarea si parcurgerea de catre cursanti a etapelor necesare instalarii sistemului de gestiunea a bazelor de date PostgreSQL, precum si a altor aplicatii GUI pentru administrarea PostgreSQL. Se vor discuta si exersa practic notiuni precum:

  • Prezentarea si instalarea PostgreSQL, Prezentarea si instalarea pgAdmin, Prezentarea si instalarea DBeaver, Prezentarea si instalarea aplicatiilor de tip servere integrate (Windows/Linux/Mac, Apache, PostgreSQL, PHP). Comenzile consolei psql.

Capitolul isi propune prezentarea si intelegerea de catre cursanti a notiunilor cu privire la regulile de proiectare a bazelor de date relationale. Subiectele tratate vor fi:

  • Componentele bazelor de date relationale, Tabelele, Tipurile de relatii dintre tabele, Diagrama Entitate - Relatie, Restrictiile la proiectarea bazelor de date relationale, Vizualizarile, Etapele de normalizare a bazelor de date, Formele normale, Exemple de proiectare a bazelor de date.
Limbajul SQL (20 ore)

SQL (Structured Query Language - Limbaj de Interogare Structurat) este cel mai popular limbaj utilizat de catre sistemele de gestiune a bazelor de date. El include instructiuni necesare unor operatiuni precum: inserarea, interogarea, actualizarea sau stergerea datelor, crearea si modificarea tabelelor, controlul accesului la date, etc. Este usor de invatat, sintaxa lui fiind foarte asemanatoare limbii engleze vorbite. Nu puteti avea pe deplin controlul asupra bazelor de date fara a stapanii regulile limbajului. Cunoasterea SQL este esentiala pentru orice profesionist in domeniul IT.

Subiectele tratate sunt urmatoarele (accesati fiecare subiect pentru detalii...):

Capitolul isi propune prezentarea in detaliu si exersarea practica a urmatoarelor notiuni referitoare la folosirea limbajului SQL aplicat in PostgreSQL:

  • Tipurile de date, Crearea si stergerea bazelor de date, Crearea tabelelor, Crearea restrictiilor, Selectarea datelor, Ordonarea datelor, Filtrarea datelor, Gruparea datelor, Campuri cu valoare calculata, Functii agregat, Functii matematice, Functii de manipulare calendaristica, Functii de manipulare a sirurilor de caractere, Expresii regulate, Subinterogari, Uniuni de tabele, Constrangeri, Indexi, Inserarea datelor, Stergerea datelor, Modificarea datelor, Modificarea tabelelor, Vizualizari, Tranzactii, Declansatori, Scheme, Tabele temporare, Vizualizari materializate.

Capitolul isi propune prezentarea in detaliu si exersarea practica a urmatoarelor notiuni avansate referitoare la folosirea limbajului SQL si PLpg/SQL din PostgreSQL:

  • Programarea SQL in limbaj procedural PLpg/SQL, Proceduri stocate, Functii stocate, Manipularea erorilor.

Capitolul isi propune prezentarea in detaliu si exersarea practica a urmatoarelor notiuni avansate referitoare la folosirea limbajului SQL in PostgreSQL:

  • Administrarea operatiunilor, Administrarea utilizatorilor si a drepturilor acestora, Administrarea performantelor serverului de baze de date, Back-Up, Replicare.

Capitolul isi propune prezentarea unor aplicatii utile in lucrul cu bazele de date PostgreSQL:

  • psql, pgAdmin, DBeaver.
Integrarea bazelor de date in cadrul aplicatiilor (6 ore)

Adevarata performanta a sistemelor de gestiune a bazelor de date PostgreSQL este valorificata doar prin integrarea acestora in cadrul aplicatiilor software complexe. Desi pentru crearea unor astfel de aplicatii este necesara cunoasterea cel putin a unui limbaj de programare precum PHP, Java, JSP, ASP, Python, C/C++ (vezi si cursurile noastre de web design si programare), aceasta sectiune isi propune sa ofere o viziune practica si utila referitoare la aspectul complex al integrarii.

Subiectele tratate sunt urmatoarele (accesati fiecare subiect pentru detalii...):

Capitolul isi propune discutarea in detaliu si exersarea aspectelor referitoare la instalarea si punerea in functiune a aplicatiilor ce includ baze de date PostgreSQL, dupa cum urmeaza:

  • Principiile integrarii aplicatiilor software cu sistemele de gestiune a bazelor de date PostgreSQL, instalarea si punerea in functiune a doua aplicatii web ce utilizeaza baze de date PostgreSQL.

Capitolul isi propune realizarea practica a unei mici aplicatii web cu PostgreSQL:

  • Realizarea formularelor web, Integrarea cu sistemul de gestiune PostgreSQL, Conectarea la baza de date PostgreSQL, Inserarea datelor din formularul web in baza de date, Obtinerea datelor din baza de date PostgreSQL si afisarea acestora in pagina web.
PROIECT PRACTIC DE ABSOLVIRE / PRACTICA INDIVIDUALA ASISTATA (8 ore)

Folosind notiunile studiate la curs se va realiza o baza de date PostgreSQ functionala ce se va constitui ca si proiect prezentat in cadrul probei practice a examenului final de absolvire.


Certificari obtinute

Puteti vizualiza in continuare specimenul de certificat obtinut in urma absolvirii cursului de BAZE DE DATE POSTGRESQL.

Certificarea pentru cursul de BAZE DE DATE POSTGRESQL
Vizualizati modelul (specimen) de certificat de absolvire

Pentru absolvirea cursurilor de Baze de Date PostgreSQL desfasurate in sistem de studiu ONLINE, se acorda certificat / diploma de absolvire INOVATOP.

Certificatele de absolvire includ lista tematica a notiunilor invatate in cadrul cursului.

Puteti vizualiza modelul de certificat acordat de INOVATOP in urma absolvirii cursurilor derulate in sistem de studiu ONLINE, accesand link-ul urmator:

Afiseaza modelul de certificat de absolvire

Inscrierea la cursurile de BAZE DE DATE POSTGRESQL

Inscrierea la curs se face prin completarea unui formular de inscriere (fisier format Word) si expedierea lui catre noi.

Puteti descarca formularul de inscriere, accesand butonul urmator:

(Click pentru descarcare formular inscriere curs...)

Dupa completare, formularul de inscriere trebuie trimis prin e-mail la adresa office@cursuri-web-design.ro sau prin fax la numarul 0372.250.333, iar noi va vom contacta pentru confirmare.

Inscrierile la cursuri se fac in limita locurilor disponibile. O grupa se constituie cu minimum 10 cursanti, InovaTop rezervandu-si dreptul de modificare a datei de incepere a cursurilor.