Un podcast pentru cei care doresc să înțeleagă principiile fundamentale ale proiectării și manipulării bazelor de date relaționale și nu numai. Podcastul s-a născut din dorința de a furniza o sursă de informație suplimentară stundenților înscriși la cursurile de Baze de Date și Sisteme de Gestiune a Bazelor de Date, cursuri predate la Facultatea de Matematică și Informatică a Universității Babeș-Bolyai Cluj-Napoca. În același timp acest podcast poate fi util tuturor celor care au tangență cu bazele de date relaționale în plan profesional.
Episodul 33 prezinta prezinta pe scurt principalele caracteristici ale bazelor de date NoSQl si exemplifica modul de utilizarea a sistemelor Cassandra si MongoDB. Youtube: https://www.youtube.com/watch?v=oYwGm2Drqfk (Baze de Date | S1E33 | Baze de Date NoSQL)
Episodul 32 descrie modul în care un SGBD relațional utilizează tehnicile de evaluare a operatorilor relaționali și factorii de reducție (descriși în episoadele precedente) pentru a optimiza execușia interogărilor. Youtube: https://www.youtube.com/watch?v=P0du7EoC9KY (Baze de Date | S1E32 | Optimizarea interogărilor)
Episodul 31 continuă prezentarea tehnicilor de evaluare a operatorilor relaționali cu selecția și proiecția. Youtube: https://www.youtube.com/watch?v=BNxRCwyYYn0 (Baze de Date | S1E31 | Evaluarea operatorilor selecție și proiecție)
Un factor de reducție reprezintă o aproximarea a cardinalității rezultatului unei interogări pe baza unor informații statistice legate de anumite date stocate în tabelele bazei de date. Youtube: https://www.youtube.com/watch?v=WCXSJ0rueBY (Baze de Date | S1E30 | Factori de reducție)
Episodul 29 prezinta 5 tehnici distincte de evaluarea si executie a operatorului relational join. Pentru fiecare dintre tehnici este calculat un cost bazat pe numarul (aproximativ) de pagini transferate intre memoria interna si memoria externa. Youtube: https://www.youtube.com/watch?v=vmRwCVfIp9I (Baze de Date | S1E29 | Evaluarea operatorului Join)
Episodul 28 prezinta diverse tehnici de sortare si optimizare a sortarii inregistrarilor unei tabele. Youtube: https://www.youtube.com/watch?v=FVYQqx4cPZs (Baze de Date | S1E28 | Sortare Externa)
Episodul 27 descrie in detaliu un algoritm particular de recuperare a datelor in baze de date relationale: Algorithm for Recovery and Isolation Exploiting Semantics Youtube: https://www.youtube.com/watch?v=xLY-r8J_phs (Baze de Date | S1E27 | Algoritmul ARIES de recuperare a datelor)
Episodul 26 prezinta protocolul de comitere in doua faze a unei tranzactii exectate pe o baza de date distribuita. Youtube: https://www.youtube.com/watch?v=LyKRuIUvAd8 (Baze de Date | S1E26 | Recuperarea Datelor Distribuite)
Episodul 25 detaliază principalele responsabilități ale modulului Data Recovery în ce privește păstrarea consistenței datelor dintr-o bază de date relațională și a modului în care acesta colaborează cu Buffer Manager-ul. Youtube: https://www.youtube.com/watch?v=zRINT0PpTEQ (Baze de Date | S1E25 | Recuperarea datelor)
Episodul 24 prezintă modelul Bell - LaPadula pentru implementarea controlului obligatoriu al accesului la o bază de date. Youtube: https://www.youtube.com/watch?v=C-TmPhH5bPc (Baze de Date | S1E24 | Securitatea Bazelor de Date - Acces Obligatoriu)
Episodul 22 prezintă pe scurt avantajele și provocările utilizării de baze de date distribuite pe mai multe site-uri. Youtube: https://www.youtube.com/watch?v=nRMlQ4p-jOk (Baze de Date | S1E22 | Baze de Date Distribuite)
Episodul 21 prezintă mai multe tehnici de control a concurenței execuției tranzacțiilor folosind blocări partajate și exclusive Youtube: https://www.youtube.com/watch?v=yINLT3wfDEA (Baze de Date | S1E21 | Controlul Concurenței Tranzacțiilor)
Episodul 23 prezintă comenzile GRANT si REVOKE ale limbajului SQL pentru acordarea și elimnarea de privilegii de acces si modificare a conținutului tabelelor unei baze de date. Youtube: https://www.youtube.com/watch?v=X4VTcEaFoV8 (Baze de Date | S1E23 | Securitatea Bazelor de Date - Acces Discreționar)
Episodul 20 prezintă modalitățile prin care operațiile mai multor tranzacții concurente se pot intercala într-o planificare particulară și diverse perspective prin care putem echivala aceste planificări Youtube:
Episodul 19 prezintă conceptul de tranzacție și proprietățile ACID ale acesteia Youtube: https://www.youtube.com/watch?v=bVT6PeYBlh0 (Baze de Date | S1E19 | Tranzacții)
Episodul 18 prezintă mai multe variante particulare de organizare directă a indecșilor folosind atât dispersia statică cât și dinamică. Youtube: https://www.youtube.com/watch?v=WdUtUUJsU90 (Baze de Date | S1E18 | Organizarea directă a indecșilor 2)
În episodul 17 este prezentată tehnica organizării directe a indecșilor și sunt descrise mai multe tipuri de funcșii de dispersie utilizate. Youtube: https://www.youtube.com/watch?v=F4TTWsr4eTs (Baze de Date | S1E17 | Organizarea directă a indecșilor 1)
Episodul 16 descrie arborii B și algoritmii de căutarea, adăugare și ștergere de valori din aceștia. Youtube: https://www.youtube.com/watch?v=inI34ZG9A3Q (Baze de Date | S1E16 | Organizarea arborescentă a indecșilor 2)
Episodul 14 descrie diversele tipuri de indecși ce pot fi definiși pe tabelele unei baze de date relaționale. Youtube: https://www.youtube.com/watch?v=8E_8jwgUj-c (Baze de Date | S1E14 | Clasificarea Indecșilor)
În episodul 15 sunt prezentate modalitățile de memorare a indecșilor sub formă de arbore binar. De asemenea este prezentată și metoda de acces secvențial-indexată (ISAM) a înregistrărilor unei tabele. Youtube: https://www.youtube.com/watch?v=PqPIUZz4Abo (Baze de Date | S1E15 | Organizarea arborescentă a indecșilor 1)
În episodul 13 se explică utilitatea indecșilor în accesarea rapidă a datelor dintr-o bază de date. Link Youtube: https://www.youtube.com/watch?v=DiEeepT_Cj8 (Baze de Date | S1E13 | Indexarea Bazelor de Date)
Episodul 12 explică modul în care sunt gestionate blocurilor de memorie în memoria internă de către un SGBD relațional Youtube: https://www.youtube.com/watch?v=MNaMLD65XuQ (Baze de Date | S1E12 | Buffer Manager)
Episodul 11 vorbește despre nivelele de abstractizare ale unei baze de date subliniind importanța independenței acestor nivele la modificările ulterioare. Youtube: https://www.youtube.com/watch?v=RRCeYFuBgR4 (Baze de Date | S1E11 | Independența fizică și logică a datelor)
Episodul 10 descrie cei mai importanți operatori ai algebrei relaționale și interogările SQL echivalente cu aceștia. Youtube: https://www.youtube.com/watch?v=d3nJEgP-RbM (Baze de Date | S1E10 | Algebra relațională)
Episodul 9 trateaza problema translatării asocierilor, agregărilor, compunerilor și moștenirilor dintr-o diagramă de clase UML într-o structură de baze de date relaționale Youtube: https://www.youtube.com/watch?v=GEV2J0ddtGY (Baze de Date | S1E09 | Proiectarea bazelor de date 2)
Episodul 8 trateaza problema proiectării unei baze de date relaționale pe baza identificării claselor persistente dintr-un model orientat-obiect al unei aplicații. Sunt introduse pe scurt principalele elemente ce compun o diagramă de clase UML (clase, asocieri, agregări, compuneri, moșteniri) iar apoi este prezentat modul in care sunt construite tabele pe baza structurii claselor persistente Youtube: https://www.youtube.com/watch?v=pWtTlTPCbpE (Baze de Date | S1E08 | Proiectarea bazelor de date 1)
Episodul 7 descrie primele 3 Forme Normale si Forma Normală Boyce-Codd a bazelor de date relaționale Youtube: https://www.youtube.com/watch?v=KjCkJTKsmlE (Baze de Date | S1E07 | Forme normale)
Episodul 6 este despre descompunerea relațiilor cu păstrarea datelor și respectarea dependențelor funcționale Youtube: https://www.youtube.com/watch?v=MZcID6BQEz0 (Baze de Date | S1E06 | Descompunerea relațiilor)
Dependențele funcționale, definite de Edgar Frank Codd în 1970, și modul în care acestea modelează constrângeri de la nivelul unei relașii fac subiectul episodului 5. Youtube: https://www.youtube.com/watch?v=2AN5fwMXQlE (Baze de Date | S1E05 | Dependențe funcționale)
Episodul 4 continuă introducerea limbajului SQL cu descrierea operatorilor/funcțiilor de agregare și a clauzelor GROUP BY, HAVING și ORDER BY Youtube: https://www.youtube.com/watch?v=DGYyScVjxb0 (Baze de Date | S1E04 | Interogări SQL - Partea 2)
Episodul 3 este o introducere în utilizarea limbajului SQL pentru interogarea bazelor de date relaționale. Este prezentată instrucțiunea SELECT și cele mai importante clauze ale acesteia (FROM, WHERE, JOIN) Youtube: https://www.youtube.com/watch?v=01h41z40Zcs (Baze de Date | S1E03 | Interogări SQL - Partea 1)
În episodul curent sunt prezentate succint principalele concepte ce caracterizează modelul relațional al bazelor de date. Youtube: https://www.youtube.com/watch?v=n0MDkgKRS74 (Baze de Date | S1E02 | Modelul Relațional)
Episodul conține o descriere succintă a bazelor de date, a modelelor de date structurate utilizate în proiectarea lor și o clasificare a sistemelor de gestiune a bazelor de date. Youtube: https://www.youtube.com/watch?v=2HRMOEPke4o (Baze de Date | S1E01 | Introducere în Baze de Date)