ΚΑΒΑΛΑ

Τεχνολογία · Κώδικας · Απόψεις

VaultNull
ημερολόγιο εργασίας — ιστοσελίδες, εργαλεία, απόψεις
Άρθρα/Τι είναι η βάση δεδομένων;

Θεμελιώδη · Άρθρο

Τι είναι η βάση δεδομένων;

Από το VaultNull06.06.202666 προβολές#database
Fig. 1 — Τι είναι η βάση δεδομένων;

Φτιάχνεις μια εφαρμογή todo. Ο χρήστης προσθέτει tasks — και μετά κλείνει τον browser. Αν τα κρατούσες σε μια μεταβλητή JavaScript, μόλις χάθηκαν. Αν τα έγραφες σε ένα αρχείο, δεν θα κλιμακωνόταν. Εκεί μπαίνει η βάση δεδομένων.

Τι είναι

Ένα οργανωμένο σύστημα αποθήκευσης που επιτρέπει γρήγορη αναζήτηση, ενημέρωση και διαγραφή. Δεν είναι ένα απλό αρχείο — είναι ένα σύστημα βελτιστοποιημένο ακριβώς για αυτή τη δουλειά.

Πώς μιλάει μια εφαρμογή με τη βάση

Το backend στέλνει queries στη βάση. Για σχεσιακές βάσεις, αυτά γράφονται σε SQL:

  • SELECT * FROM users WHERE id = 5 — φέρε τον χρήστη με id 5
  • INSERT INTO tasks (title) VALUES ('Αγορές') — πρόσθεσε νέο task
  • DELETE 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