LCS PREMIUM NOT a MERCEDES Postat Ianuarie 31 LCS PREMIUM Postat Ianuarie 31 ** 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 . 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 !!
Postări Recomandate