Τι είναι το CRUD; Create, Read, Update, Delete εξηγημένα
Το CRUD σημαίνει create, read, update και delete — τα τέσσερα βασικά πράγματα που κάνει μια εφαρμογή με αποθηκευμένα δεδομένα. Η προσθήκη ενός νέου πελάτη είναι create, η προβολή της λίστας πελατών είναι read, η αλλαγή του τηλεφώνου του είναι update και η αφαίρεσή του είναι delete. Οι περισσότερες επιχειρησιακές εφαρμογές — CRM, συστήματα κρατήσεων, εργαλεία απογραφής, πάνελ διαχείρισης — είναι κυρίως CRUD με κανόνες και καλή διάταξη από πάνω.
Γιατί έχει σημασία όταν φτιάχνετε με AI
Το CRUD είναι το λεξιλόγιο που μετατρέπει μια αόριστη ιδέα εφαρμογής σε ακριβές αίτημα. Το «μια εφαρμογή για τη διαχείριση των προμηθευτών μας» αφήνει την AI να μαντεύει. Το «δημιούργησε, liste, επεξεργάσου και διάγραψε προμηθευτές, με αυτά τα πεδία» της λέει ακριβώς ποιες οθόνες, λειτουργίες βάσης και διαδρομές διακομιστή να χτίσει.
Επίσης, σας δίνει μια λίστα ελέγχου για δοκιμές. Για κάθε είδος εγγραφής στην εφαρμογή σας, μπορείτε να ρωτήσετε τέσσερις ερωτήσεις: μπορώ να προσθέσω μία, να τις δω, να αλλάξω μία και να αφαιρέσω μία — και μπορούν μόνο οι σωστοί άνθρωποι να κάνουν κάθε μία από αυτές; Ένας αξιοσημείωτος αριθμός εφαρμογών που φτιάχνονται με AI μπορεί να δημιουργεί εγγραφές αλλά όχι να τις επεξεργάζεται, ή επιτρέπει σε οποιονδήποτε να διαγράφει οτιδήποτε.
Μια καθημερινή αναλογία: ένα κουτί με κάρτες συνταγών
φανταστείτε ένα κουτί με κάρτες συνταγών σε ράφι της κουζίνας.
- Create: γράφετε μια νέα κάρτα και την τοποθετείτε.
- Read: ξεφυλλίζετε το κουτί, ή βγάζετε αυτή για τη λαζάνια.
- Update: διαγράφετε το «200γρ τυρί» και γράφετε «250γρ».
- Delete: βγάζετε μια κάρτα και την πετάτε.
Τώρα προσθέστε κανόνες: μόνο ο αρχιμάγειρας μπορεί να πετάει κάρτες, κάθε κάρτα πρέπει να έχει τίτλο, και κανείς δεν μπορεί να βάλει δύο κάρτες με το ίδιο όνομα. Αυτό είναι μια εφαρμογή CRUD με επικύρωση και δικαιώματα — που είναι αυτό που είναι οι περισσότερες πραγματικές εφαρμογές.
Πώς εμφανίζεται το CRUD σε κάθε επίπεδο
Κάθε λειτουργία εμφανίζεται στην οθόνη, στον διακομιστή και στη βάση. Όταν τα βλέπετε δίπλα δίπλα, εξηγούνται πολλά για το πώς χτίζονται οι εφαρμογές.
| Λειτουργία | Στην οθόνη | Αίτημα API (REST) | SQL στη βάση |
|---|---|---|---|
| Create | Ένα κουμπί «Νέο» και μια φόρμα | POST /api/suppliers | INSERT |
| Read | Λίστα με αναζήτηση και φίλτρα· σελίδα λεπτομερειών | GET /api/suppliers και GET /api/suppliers/42 | SELECT |
| Update | Φόρμα «Επεξεργασία» ή επεξεργασία στη θέση της εγγραφής | PUT ή PATCH /api/suppliers/42 | UPDATE |
| Delete | Κουμπί «Διαγραφή» με επιβεβαίωση | DELETE /api/suppliers/42 | DELETE (ή σήμανση της γραμμής ως διαγραμμένης) |
Η οθόνη είναι το frontend, το αίτημα API είναι ο τρόπος που μιλά το frontend με το backend, και το SQL είναι ο τρόπος που μιλά το backend με τη βάση. Αν αυτές οι λέξεις είναι καινούργιες, δείτε τι είναι ένα API και τι είναι μια βάση δεδομένων.
Ένα παράδειγμα βήμα βήμα: ένα εργαλείο παρακολούθησης δανεισμού εξοπλισμού
Το τμήμα μέσων ενός σχολείου δανείζει κάμερες και μικρόφωνα σε μαθητές και συνεχώς χάνει τα ίχνη τους. Θέλουν μια απλή εφαρμογή.
Οι εγγραφές. Δύο είδη πραγμάτων: εξοπλισμός (όνομα, τύπος, σειριακός αριθμός, κατάσταση) και δανεισμοί (ποιος εξοπλισμός, ποιος μαθητής, ημερομηνία εξόδου, ημερομηνία επιστροφής, ημερομηνία που επεστράφη).
CRUD για τον εξοπλισμό:
- Create: το προσωπικό προσθέτει μια νέα κάμερα με τον σειριακό της αριθμό. Κανόνας: οι σειριακοί αριθμοί πρέπει να είναι μοναδικοί.
- Read: λίστα όλου του εξοπλισμού, φιλτράρισμα ανά τύπο και ανά «διαθέσιμο τώρα»· σελίδα λεπτομερειών με το ιστορικό δανεισμών ενός αντικειμένου.
- Update: αλλαγή της κατάστασης σε «χρειάζεται επισκευή».
- Delete: συνήθως όχι πραγματική διαγραφή. Αν διαγραφεί μια κάμερα με 30 παλιούς δανεισμούς, οι εγγραφές δανεισμού χάνουν τον σύνδεσμό τους. Αντί γι' αυτό, σημειώστε την ως «αποσυρμένη» ώστε να εξαφανιστεί από τη λίστα διαθέσιμων αλλά να μένει το ιστορικό της. Αυτό λέγεται soft delete.
CRUD για τους δανεισμούς:
- Create: δανείζετε ένα αντικείμενο σε μαθητή. Κανόνας: δεν μπορείτε να δανείσετε αντικείμενο που είναι ήδη δανεισμένο.
- Read: «καθυστερημένοι δανεισμοί» — λίστα όπου έχει περάσει η ημερομηνία επιστροφής και δεν υπάρχει ημερομηνία επιστροφής.
- Update: καταγραφή της ημερομηνίας επιστροφής όταν επιστρέφεται το αντικείμενο.
- Delete: μόνο προσωπικό, για δανεισμούς που καταχωρίστηκαν λάθος.
Δικαιώματα. Οι μαθητές μπορούν να διαβάζουν τι είναι διαθέσιμο· μόνο το προσωπικό μπορεί να δημιουργεί, να ενημερώνει ή να διαγράφει. Αυτοί οι έλεγχοι τρέχουν στον διακομιστή, όχι απλώς κρύβοντας κουμπιά.
Αυτή είναι όλη η εφαρμογή. Τα ενδιαφέροντα μέρη — χωρίς διπλό δανεισμό, λίστα καθυστερήσεων, ιστορικό ανά αντικείμενο — είναι κανόνες και ερωτήματα πάνω από απλό CRUD.
Βασικοί όροι
- Εγγραφή (record / row): ένα αντικείμενο, όπως ένας προμηθευτής ή ένας δανεισμός.
- Οντότητα / πόρος (entity / resource): ένα είδος εγγραφής, όπως «προμηθευτές». Κάθε οντότητα έχει συνήθως τον δικό της πίνακα και το δικό της σύνολο οθονών CRUD.
- Επικύρωση (validation): έλεγχοι εισόδου — υποχρεωτικά πεδία, έγκυρο email, θετική ποσότητα. Γίνεται στη φόρμα για ευκολία και στον διακομιστή για ασφάλεια.
- Soft delete: σήμανση μιας εγγραφής ως διαγραμμένης ή αρχειοθετημένης αντί για αφαίρεση, ώστε το ιστορικό και οι σύνδεσμοι να μένουν.
- Σελιδοποίηση (pagination): εμφάνιση μιας μεγάλης λίστας σελίδα προς σελίδα, ώστε η εφαρμογή να μένει γρήγορη.
- Ιστορικό ελέγχου (audit log): καταγραφή του ποιος δημιούργησε, άλλαξε ή διέγραψε τι και πότε.
- Πάνελ διαχείρισης (admin panel): σύνολο οθονών CRUD για το προσωπικό ώστε να διαχειρίζεται τα δεδομένα μιας εφαρμογής.
Συνηθισμένα λάθη και παρανοήσεις
- Να ξεχνάτε μία από τις τέσσερις. Οι εφαρμογές συχνά βγαίνουν με create και read αλλά χωρίς επεξεργασία, οπότε κάθε τυπογραφικό λάθος σημαίνει διαγραφή και ξαναπληκτρολόγηση. Ελέγξτε και τις τέσσερις για κάθε οντότητα.
- Διαγραφές που χαλούν τα πράγματα. Η διαγραφή ενός πελάτη που έχει τιμολόγια μπορεί να αφήσει ορφανά τιμολόγια ή να σβήσει το ιστορικό. Αποφασίστε ανά οντότητα: μπλοκάρετε τη διαγραφή, κάντε soft delete ή διαγράψτε και τις σχετικές εγγραφές.
- Δικαιώματα μόνο στη διεπαφή. Το να κρύψετε το κουμπί Διαγραφή δεν σταματά κάποιον να στείλει το αίτημα
DELETE. Ο διακομιστής πρέπει να ελέγχει ποιος ζητά. - Ενημέρωση με ID χωρίς έλεγχο ιδιοκτησίας. Αν ο χρήστης Α μπορεί να επεξεργαστεί το
/api/notes/42αλλάζοντας έναν αριθμό στη διεύθυνση, μπορεί να επεξεργαστεί τη σημείωση του χρήστη Β. Κάθε ενημέρωση και διαγραφή πρέπει να επιβεβαιώνει ότι η εγγραφή ανήκει στον αιτούντα. - Χωρίς επιβεβαίωση στη διαγραφή. Ένα λάθος κλικ δεν πρέπει να καταστρέφει δεδομένα. Ζητήστε βήμα επιβεβαίωσης ή αναίρεση.
- «Το CRUD σημαίνει βασικό, άρα δεν αξίζει να χτιστεί». Πολλά πολύτιμα προϊόντα είναι εφαρμογές CRUD που ταιριάζουν στη ροή εργασίας καλύτερα από ένα γενικό εργαλείο.
Τι να ζητήσετε από το εργαλείο AI
Χρησιμοποιήστε αυτό το μοτίβο για κάθε οντότητα, μία κάθε φορά:
Δημιούργησε μια λειτουργία προμηθευτών με λίστα, δημιουργία, επεξεργασία και διαγραφή. Πεδία: όνομα (υποχρεωτικό), email επικοινωνίας (έγκυρο email), τηλέφωνο, κατηγορία (ένα από: τρόφιμα, συσκευασία, καθαριστικά), σημειώσεις. Προβολή λίστας με αναζήτηση ανά όνομα και φίλτρο ανά κατηγορία, 20 ανά σελίδα. Ζητήστε επιβεβαίωση πριν τη διαγραφή· αν ένας προμηθευτής έχει παραγγελίες, αρχειοθετήστε αντί να διαγράψετε. Μόνο συνδεδεμένο προσωπικό μπορεί να δημιουργεί, να επεξεργάζεται ή να αρχειοθετεί — επιβάλετε αυτό στον διακομιστή.
Μετά δοκιμάστε και τις τέσσερις λειτουργίες, ως χρήστης με δικαίωμα και ως κάποιος που δεν πρέπει να έχει πρόσβαση. Όταν λειτουργεί μία οντότητα, προσθέστε την επόμενη. Το πώς να χτίσετε ένα εσωτερικό εργαλείο δείχνει πώς οι οθόνες CRUD γίνονται ολόκληρη εφαρμογή διαχείρισης, και το τι είναι η Postgres εξηγεί τη βάση πάνω στην οποία στηρίζονται οι περισσότερες από αυτές τις εφαρμογές.
Εφαρμογές CRUD στο Mythex
Οι εφαρμογές CRUD είναι από τα πράγματα που κάνουν καλύτερα τα εργαλεία δημιουργίας εφαρμογών με AI, και το Mythex δεν αποτελεί εξαίρεση. Ζητήστε στη συνομιλία την οντότητα και τα πεδία της, και το Mythex συνδέει στο έργο μια βάση Postgres, δημιουργεί τον πίνακα και χτίζει τις οθόνες λίστας, φόρμας και λεπτομερειών σε ζωντανή προεπισκόπηση· μετά μπορείτε να τρέξετε /test για να ελέγξετε τη ροή. Η τεκμηρίωση έχει μια συνταγή εφαρμογής CRUD με αρχικό prompt, και ο δημιουργός εσωτερικών εργαλείων και τα πρότυπα dashboards είναι καλά σημεία εκκίνησης.
Ερωτήσεις
Τι σημαίνει το CRUD;
Το CRUD σημαίνει create, read, update και delete: προσθήκη νέας εγγραφής, προβολή εγγραφών, αλλαγή μιας εγγραφής και αφαίρεση μιας. Σχεδόν κάθε εφαρμογή που αποθηκεύει δεδομένα χτίζεται από αυτές τις τέσσερις λειτουργίες.
Τι είναι μια εφαρμογή CRUD;
Μια εφαρμογή CRUD είναι μια εφαρμογή της οποίας η βασική δουλειά είναι η διαχείριση εγγραφών μέσω φορμών, λιστών και σελίδων λεπτομερειών, όπως ένα CRM, ένα εργαλείο απογραφής, ένας διαχειριστής κρατήσεων ή ένας πίνακας αγγελιών εργασίας. Τα περισσότερα εσωτερικά εργαλεία και πάνελ διαχείρισης είναι εφαρμογές CRUD.
Πώς σχετίζεται το CRUD με τα REST APIs;
Σε ένα τυπικό REST API, το create χρησιμοποιεί αίτημα POST, το read χρησιμοποιεί GET, το update χρησιμοποιεί PUT ή PATCH, και το delete χρησιμοποιεί DELETE. Το backend στη συνέχεια εκτελεί την αντίστοιχη λειτουργία βάσης: INSERT, SELECT, UPDATE ή DELETE.
Είναι μια εφαρμογή CRUD πολύ απλή για να έχει αξία;
Όχι. Πολύ χρήσιμο επιχειρησιακό λογισμικό είναι CRUD με καλούς κανόνες, δικαιώματα και αναφορές από πάνω. Η αξία βρίσκεται στο να μοντελοποιήσετε σωστά τα δεδομένα και να προσαρμόσετε τη ροή εργασίας, όχι σε ασυνήθιστη τεχνολογία.