fbpx

Curs Baze de Date NoSQL – Redis, MongoDB, Neo4j

Înscrie-te:
Nivel

Intermediate

Nr. cursuri

6

Suport de curs scris

Materiale video

Nr. ore video

5

Limba de predare

Română

Limba materialului scris

Română

Metode de evaluare
  • 5 examene teoretice(online)
  • Examen final teoretic(online)
Tarife Curs Online cu Video
100 RON - student
100 RON - pers. fizică
200 RON - pers. juridică

Despre curs

Conceptul de NoSQL, cunoscut și sub numele de non SQL sau non relațional, se referă la o categorie de baze de date care oferă un mecanism de de stocare și recuperare a datelor. Aceste date sunt prelucrate și modelate prin alte mijloace decât relațiile tabulare utilizate în cazul bazelor de date relaționale. O bază de date NoSQL include simplitatea designului, scalare orizontală mai simplă, dar și un control mai fin asupra disponibilității. Structurile de date utilizate de bazele de date NoSQL sunt diferite de cele utilizate în mod implicit în bazele de date relaționale, ceea ce face ca unele operații sa fie mai rapide în NoSQL. Structurile de date utilizate în cadrul conceptului de NoSQL sunt considerate adesea ca fiind mai flexibile decât cunoscutele tabele din bazele de date relaționale.

Cum a apărut conceptul de NoSQL?

Acronimul NoSQL a fost prima data utilizat în 1998 de Carlo Strozzi, numindu-și propria bază de date ca fiind o bază de date relațională care nu folosește SQL. Numele a apărut din nou în 2009, când Eric Evans și Johan Oskarsson l-au folosit pentru a descrie baze de date non-relaționale. Termenul poate însemnă, fie “Nu exista sisteme SQL”, fie “Nu numai SQL”, ceea ce subliniază faptul ca pot exista unele sisteme care sa suporte sisteme de interogarea asemănătoare SQL.

Baze de date NoSQL? Ce problema rezolva?

NoSQL a fost dezvoltat la început ca răspuns la datele web, nevoia de procesare a datelor nestructurate și necesitatea procesării mai rapida. Modelul NoSQL folosește un sistem de baze de date distribuit, adică un sistem cu mai multe calculatoare. Sistemul non-relațional este mai rapid, folosește o abordare ad-hoc pentru organizarea datelor și prelucrează cantități mari de diferite tipuri de date. Pentru cercetări generale, bazele de date NoSQL sunt alegerea mai buna pentru seturi mari de date nestructurate în comparație cu bazele de date relaționale, datorita vitezei și flexibilității lor.

Nu numai ca sistemele NoSQL pot gestiona atât date structurate, cat si date nestructurate, dar pot procesa rapid și “Big Data” nestructurate. Acest lucru a dus la organizații precum Facebook, Twitter, Linkedin și Google sa adopte sisteme NoSQL.

Popularitatea bazelor de de date NoSQL

Dacă ne uităm pe chart-ul de mai sus, putem face repede o analiză comparativă asupra popularității bazelor de date NoSQL. Din cele prezente mai sus, MySQL, PostgreSQL și Oracle fac parte din categoria bazelor de date relaționale, în vreme ce MongoDB, Redis și Cassandra reprezinta baze de date NoSQL. În continuare MySQL rămâne printre cele mai populare, dar trebuie sa luam în considerare ca schimbarea de paradigma de la SQL la NoSQL este încă în plin proces. Din cadrul bazelor de date NoSQL, MongoDB este cea mai populara, dar în ziua de astăzi Redis și Cassandra au început să câștige teren. În opinia mea, peste ceva vreme, statistica de mai sus va arata altfel și consider ca o baza de date precum MongoDB va trece în fata altor baze de date de tip relațional.

Cui se adresează cursul?

Cursul se adresează persoanelor din domeniul IT care își doresc acumularea de informații în ceea ce privește sisteme de baze de date de tip nerelațional. Acest curs își propune prezentarea conceptului de NoSQL și ajuta la trecerea de la paradigma relațională la cea nerelațională. Personal, consider ca informațiile prezentate sunt necesare pentru orice persoana care face parte din echipa de dezvoltare a unui proiect software, indiferent de rolul acestuia în echipa. Cursul prezintă aspecte importante și trece în revista câteva tipuri de NoSQL, precum: MongoDB, Redis, Neo4j. De asemenea, vom înțelege cum funcționează un sistem non SQL și vom vedea avantaje și dezavantaje comparativ cu sistemele relaționale.

Cunoștințe preliminare:

– Cunoștințe de baza sisteme de operare Linux

– Cunoștințe de baza sisteme pentru controlul versiunii – Git & Bitbucket

– Cunoștințe de baza sisteme pentru compilare și build – Maven

– Cunoștințe de baza limbaj de programare Java

– Cunoștințe de baza sisteme relationale – MySQL/PostgreSQL/Oracle

Modalități de desfășurare a cursului

Pentru moment cursul se desfășoară doar în varianta Online (studiu individual) cu material video.

Contul de cursant

Ce înseamnă asta?

Dacă ești cursant nou, după procesarea plății, vei primi pe mail o solicitare de activare a contului tău și un mail de informare ca ai fost înscris/înrolat în clasa. Contul tău va fi pe cursuri.telacad.ro, pe care îl vei accesa cu adresa de e-mail și parola setate în formularul de înscriere.

Dacă ești deja cursantul nostru, după procesarea plații, vei primi confirmarea înscrierii/înrolării în clasa dorită și iți vei accesa contul cu e-mail-ul și parola deja existente.

Ce găsești aici?

  • Materialele scrise și video
  • Regulile de Promovare
  • Examenele de capitol pe care le vei susține online.
  • Examen final (teoretic și practic) pe care îl vei susține online (**acesta este activat de noi la cererea cursantului și este cronometrat)
  • Catalogul cu note.
  • Diploma Telecom Academy la promovarea cursului

Perioada maxima de promovare a cursului este de 4 luni de la data înscrierii.

Ce vei învăța

– Trecerea de la conceptul de baze de date relationale la conceptul de baza de date nerelationale (NoSQL)

– Integrarea unei aplicatii Java cu o baza de date NoSQL

– Tipuri de baze de date NoSQL: cheie-valoare (Redis), de tip document (MongoDB), de tip graf (Neo4j)

– Interactiunea cu fiecare tip de baza de date NoSQL

Certificări

La terminarea cursului, cursantul primește diploma eliberata de către Telecom Academy care atestă faptul că acesta a absolvit cursul la Telecom Academy.

Exista mai multe certificari recunoscute international ce se pot sustine:

Programa

  • Ce sunt bazele de date NoSQL?
  • Baze de Date NoSQL de tipul cheie-valoare
  • Baze de Date NoSQL orientate pe coloane
  • Baze de Date NoSQL bazate pe documente
  • Baze de Date NoSQL de tip graf
  • Provocarile migrarii catre NoSQL
  • Avantajele folosirii NoSQL in detrimentul SQL
  • ACID vs BASE
  • Despre Redis – scurt istoric si particularitati
  • Avantajele folosirii Redis
  • Cazuri de utilizare abze de date Redis
  • Instalare si configurare Redis
  • Utilizare Redis folosind Redis-CLI
  • Tipuri si structuri de date in Redis
  • Integrare Redis cu aplicatie Java
  • Despre Cassandra – scurt istoric si particularitati
  • Arhitectura si componente in Cassandra
  • Instalare si configurare in Cassandra
  • Conceptul de Keyspace in Cassandra
  • Conceptul de familie de coloane sau tabela in Cassandra
  • Cassandra Query Language (manipularea datelor)
  • Colectii
  • Despre MongoDB – scurt istoric si particularitati
  • Arhitectura si componente
  • MongoDB cs RDBMS
  • Instalare si configurare MongoDB
  • Operatii in MongoDB – create/insert/update/delete/drop
  • Operatii in MongoDB – relatii/proiectii/limite/skip/sortari
  • Integrare MogoDB cu aplicatie Java
  • Neo4j – scurt istoric si particularitati
  • Arhitectura si componente
  • Neo4j vs RDBMS
  • Neo4j – instalare si configurare
  • Cypher Query Language
  • Relatii intre noduri si interconectari
  • Interogari agregate si functii predefinite

Sponsori și parteneri