Facultate
Caută
Close this search box.

Limbaje de interogare structurate avansate

Informații utile

Număr de credite: 6

Cod: AMR0154

Predare: laborator: 2h curs și 1h lucrări practice.

Limba de predare: Română

Tip: curs principal, semestrul 2, Masteratul Analiza Datelor Complexe

1. Concepte de Baze de Date Avansate

- Explicarea conceptelor avansate legate de bazele de date, inclusiv sistemele relaționale și diferențele cheie între bazele de date analitice și cele tranzacționale.

- Detalii despre ordinea proceselor în SQL, inclusiv cum sunt interpretate și executate interogările complexe.

- Discuție despre arhitectura bazelor de date client-server și modul în care aceasta influențează gestionarea datelor.

2. Tranzacții

- Explicarea conceptului de tranzacții în bazele de date și importanța lor pentru asigurarea consistenței datelor.

- Demonstrații practice privind crearea, gestionarea și rularea tranzacțiilor în mediul SQL.

- Cazuri de utilizare în cercetarea socială pentru a ilustra beneficiile tranzacțiilor în gestionarea datelor complexe.

3. Folosirea Variabilelor

- Prezentarea utilizării variabilelor în SQL pentru stocarea temporară a datelor și transferul de informații între interogări și proceduri.

- Exemplificarea modului în care variabilele pot îmbunătăți flexibilitatea și eficiența codului SQL.

- Discuție despre tipurile de date de variabile și scopul lor în analiza datelor sociale.

4. Relații și Tipuri de Legături între Tabele

- Detalii despre relațiile dintre tabele și tipurile de legături, inclusiv legăturile uno-la-unu, uno-la-mulți și mulți-la-mulți.

- Exemple practice de proiectare și implementare a schemelor de bază de date cu relații complexe în contextul științelor sociale.

- Abordarea problemelor specifice legate de modelarea datelor sociale într-un mediu relațional.

5. Proceduri Stocate

- Introducerea procedurilor stocate și modulului în care acestea pot simplifica și eficientiza operațiunile repetitive în bazele de date.

- Demonstrarea creării, executării și gestionării procedurilor stocate în SQL.

- Exemple concrete de utilizare a procedurilor stocate în analiza datelor sociale pentru automatizarea sarcinilor complexe.

6. Funcții Stocate

- Explicarea funcțiilor stocate și a modului în care pot fi utilizate pentru calculuri și manipulări de date.

- Prezentarea sintaxei și semnificației funcțiilor stocate în contextul științelor sociale.

- Cazuri de utilizare pentru funcțiile stocate în extragerea și prelucrarea datelor sociale.

7. Tratarea Erorilor în Proceduri și Funcții Stocate

- Discuție despre gestionarea și tratarea erorilor în proceduri și funcții stocate pentru a asigura robustețea sistemului de baze de date.

- Demonstrarea tehnicilor de gestionare a excepțiilor și înregistrarea erorilor pentru depanare.

- Exemple de scenarii critice în cercetarea socială în care tratarea erorilor este esențială.

8. Triggeri

- Prezentarea conceptului de triggeri în SQL și modul în care aceștia pot răspunde automat la evenimente din baza de date.

- Demonstrarea creării și utilizării triggerilor pentru a monitoriza și controla modificările datelor în baza de date.

- Exemplificarea triggerilor în contextul științelor sociale pentru urmărirea și raportarea evenimentelor semnificative.

7. Tabele Temporare

- Explicarea tabelor temporare și a modului în care acestea pot fi utilizate pentru stocarea temporară a datelor în timpul proceselor de lucru.

- Demonstrații practice privind crearea și manipularea tabelelor temporare în SQL.

- Cazuri de utilizare pentru tabelele temporare în analiza datelor sociale și generarea de rapoarte temporare.

8. Indecși

- Prezentarea indecșilor și a rolului lor în accelerarea operațiunilor de interogare.

- Explicarea tipurilor de indecși, cum ar fi indecșii clusterizați și neclusterizați.

- Tehnici de proiectare a indecșilor pentru a îmbunătăți performanța interogărilor în contextul analizei datelor sociale.

9. Modalități de Îmbunătățire a Performanței SQL

- Introducerea strategiilor de optimizare a performanței SQL, inclusiv planificarea și analiza optimizării interogărilor.

- Discuție despre tehnici avansate, cum ar fi partitionarea datelor și utilizarea eficientă a indecșilor.

- Exemple de aplicare a acestor strategii în cercetarea socială pentru a accelera analiza datelor voluminoase și complexe.

10. Introducere în Baze de Date NoSQL

- Prezentarea conceptului de baze de date NoSQL și diferențele semnificative între acestea și bazele de date relaționale.

- Discuție despre bazele de date distribuite și modalitățile lor de gestionare a datelor în mediul academic.

- Sfaturi pentru alegerea corectă a unei baze de date NoSQL în funcție de cerințele proiectelor din științele sociale și cercetarea socială.

Coroborarea conținuturilor disciplinei cu așteptările reprezentanților comunității epistemice, asociațiilor profesionale și angajatorilor reprezentativi din domeniul aferent programului

- Optimizarea bazelor de date: În industria prelucrătoare și în serviciile avansate pentru afaceri, gestionarea eficientă a bazelor de date este crucială. Cursul de SQL avansat îi poate ajuta pe profesioniștii din aceste sectoare să dezvolte abilități în optimizarea structurilor de bază de date, să îmbunătățească eficiența interogărilor și să reducă timpul de răspuns al sistemului.

- Analiza datelor complexe: Datele pot fi extrem de complexe în ambele sectoare. Un SQL avansat permite profesioniștilor să efectueze analize complexe asupra datelor, inclusiv agregări, transformări complexe și identificarea modelelor.

- Raportare și prezentare a datelor: SQL avansat poate fi utilizat pentru a extrage date relevante și a le pregăti pentru raportare. Acest lucru este util pentru companii care trebuie să prezinte informații în mod regulat părților interesate sau autorităților.

- Securitatea datelor: Cu creșterea importanței securității datelor, cunoștințele avansate în SQL pot ajuta la implementarea măsurilor de securitate eficiente pentru bazele de date ale companiei.

  • Upom Malik, Matt Goldwasser, Benjamin Johnston, 2019. SQL for Data Analytics: Perform fast and efficient data analysis with the power of SQL, Birmingham: Packt Publishing.
  • Paige Jacobs, 2019. SQL: Advanced Guide in SQL Programming, Pittsburgh: Independently Published.
  • Joe Celko, 2014. SQL for Smarties: Advanced SQL Programming, San Francisco: Morgan Kaufmann.
  • Marin Fotache, 2009. SQL: Dialecte DB3, Oracle, PostgreSQL și SQL Server. Iași: Polirom.

- 50% test grilă

- 30% teme de seminar

- 20% prezente

Obiective generale:

- Scopul principal al cursului "Limbaje de Interogare Structurate: SQL Avansat" este de a dezvolta competențele studenților în utilizarea avansată a limbajului SQL și a conceptelor complexe de baze de date.

Obiective specifice:

- Conectarea și Interogarea Bazei de Date: Dobândirea abilităților necesare pentru a se conecta la un server de baze de date și a efectua interogări complexe asupra datelor, inclusiv selecția, filtrarea și agregarea datelor.

- Crearea și Utilizarea de Funcții SQL: Dezvoltarea competențelor în crearea și utilizarea funcțiilor SQL pentru a efectua calcule și manipulări de date avansate în cadrul interogărilor, contribuind astfel la eficiența proceselor de extragere a informațiilor din baza de date.

- Crearea și Utilizarea de Proceduri Stocate: Înțelegerea și aplicarea conceptelor legate de crearea și utilizarea procedurilor stocate în SQL, cu accent pe automatizarea și optimizarea operațiunilor în baze de date complexe.

- Implementarea Triggerilor pentru Consistența Datelor: Obiectiv Specific 4: Dezvoltarea competențelor necesare pentru a crea și gestiona triggeri într-o bază de date, cu scopul de a monitoriza și controla modificările de date, asigurând astfel consistența și integritatea datelor.

Titular curs

Seminar

Program

Acest curs se studiază în următoarele programe:

person using MacBook Pro
Navigare rapidă

Discipline similare

Accessibility Toolbar

Facultatea de Sociologie și Asistență Socială