Sari la conținut

Postări Recomandate

  • LCS PREMIUM
Postat

** OBIECTIVE ** 

PREZENTARE IMPORTANTA BAZELOR DE DATE IN RELATIE CU PARTEA DE SERVER !!  

** PREZENTARE BAZE DE DATE ** 

   De ce avem nevoie de o baza de date in programarea BackEnd ? Dupa cum stim , o baza de date contine date despre anumite entitati (ex: masini , utilizatori samd.) care pot avea legaturi intre ele , una sa depinda de cealalta . Informatiile pe care le preluam de la utilizator (printr-o aplicatie Android,Web,Windows samd.)  vor fi preluate , mai departe ,  de catre partea de server , prin cereri "HTTP" (GET,POST,DELETE,PUT samd.). Pe urma , pe baza unor interogari (In format RAW) sau pe baza de gestiune a obiectelor (ORM) , datele vor fi introduse in baza de date . 

F-r-titlu.png

NOTA ** : TOATE INSTRUMENTELE DE PROIECTARE SI CONSTRUIRE A APLICATIILOR WEB MERG PE ACELASI PRINCIPIU , DIFERA DOAR TIPUL DE TEHNOLOGIE FOLOSITA . 

Acum , in functie de structura si legaturile formate intre entitati , deosebim cateva tipuri de baze de date :

  • RELATIONARE (SQL) , se remarca prin o structura si legaturi bine definite (prin chei straine & primare) . Printre bazele de date Relationare , amintim : MySQL , PostgreSQL , Oracle , Microsoft Access (din pachetul Office) , SQlite samd.  Sunt potrivite pentru aplicatii din zona bancara/financiara sau unde structura entitatilor necesita sa fie bine structurata . 
  • NERELATIONARA (No-SQL) , se remarca prin scalabilitate influentata de structurile flexibile . Pe scurt , n-au nevoie de o structura anume (nu trebuie sa aiba un anumit format asemenea SQL) , suporta o multime de formate precum JSON sau grafuri si pot fi folosite intr-o varietate de aplicatii precum retele sociale , forumuri samd.  Cand facem referinta catre baze No-SQL , amintim Firebase ,MongoDB, Cassandra , CouchDB . 
  • BAZATA PE OBIECTE , se remarca prin structura similara cu cea a programarii orientate pe obiecte  . (ObjectDB , DAO Room) . 
  • BAZATA PE GRAFURI (GraphSQL, Neo4J) ; 
  • BAZATE PE CHEIE-VALOARE (Redis) ; 
  • HYBRIDE (ARANGODB) , combina notiuni din SQL cu cele din No-SQL . 

NOTA ** :  Pentru inceput , vom lucra cu baze de date relationare , mai exact cu MariaDB-MySQL , pentru o intelegere mai buna a bazelor de date !!

** MariaDB vs MySQL ** 

    MariaDB reprezinta , pe scurt , o ramura a lui MySQL , dezvoltata tot de aceeasi companie dupa ce a fost achizitionata de catre Oracle . Pe de alta parte , este o varianta mai imbunatatita atat pe partea de performante (ceva mai bune la indexare,cautari etc.) cat si pe partea de securitate . Mai mult ca atat , sunt aproape compatibile intre ele . (Cu putine modificari , eventual) . 

NOTA ** : Atat cu prezentarea , anumite detalii le vom descoperi cu urmatoarele tutoriale !!

 

Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate