Θεμελιώδη · Άρθρο
Τι είναι η βάση δεδομένων;
Φτιάχνεις μια εφαρμογή todo. Ο χρήστης προσθέτει tasks — και μετά κλείνει τον browser. Αν τα κρατούσες σε μια μεταβλητή JavaScript, μόλις χάθηκαν. Αν τα έγραφες σε ένα αρχείο, δεν θα κλιμακωνόταν. Εκεί μπαίνει η βάση δεδομένων.
Τι είναι
Ένα οργανωμένο σύστημα αποθήκευσης που επιτρέπει γρήγορη αναζήτηση, ενημέρωση και διαγραφή. Δεν είναι ένα απλό αρχείο — είναι ένα σύστημα βελτιστοποιημένο ακριβώς για αυτή τη δουλειά.
Πώς μιλάει μια εφαρμογή με τη βάση
Το backend στέλνει queries στη βάση. Για σχεσιακές βάσεις, αυτά γράφονται σε SQL:
SELECT * FROM users WHERE id = 5— φέρε τον χρήστη με id 5INSERT INTO tasks (title) VALUES ('Αγορές')— πρόσθεσε νέο taskDELETE FROM tasks WHERE id = 3— διέγραψε το task
Σχεσιακές ή NoSQL
Σχεσιακές (SQL). Αποθηκεύουν δεδομένα σε πίνακες με γραμμές και στήλες, σαν spreadsheet. Παραδείγματα: PostgreSQL, MySQL, SQLite. Ιδανικές όταν τα δεδομένα έχουν σταθερή δομή και σχέσεις μεταξύ τους.
NoSQL. Αποθηκεύουν δεδομένα σε πιο ελεύθερες μορφές — JSON documents, key-value pairs, graphs. Παραδείγματα: MongoDB, Redis, Firebase. Ιδανικές για ευέλικτα ή πολύ μεγάλα datasets.
ORM — κώδικας αντί για SQL
Στην πράξη, πολλοί developers δεν γράφουν SQL απευθείας. Χρησιμοποιούν ένα ORM (Object-Relational Mapper) που μεταφράζει κώδικα JavaScript ή Python σε SQL αυτόματα — Prisma, Sequelize και TypeORM για JavaScript, SQLAlchemy για Python.
Με λίγα λόγια
- Η βάση δεδομένων αποθηκεύει δεδομένα μόνιμα και οργανωμένα.
- Σχεσιακές (SQL): πίνακες, σταθερή δομή, ισχυρές σχέσεις.
- NoSQL: ελεύθερη δομή, γρήγορη ανάπτυξη, δυνατές στο scale.
- Με ένα ORM γράφεις κώδικα αντί για SQL — πιο εύκολα και πιο ασφαλή.
Σχόλια · 0