2.3.Ε. Πληροφορική Υγείας · Απλές εξηγήσεις και παραδείγματα για την έννοια της βάσης δεδομένων.
Υποενότητα 06 / 18 · 20 ενότητες περιεχομένου
1. Τι θα μάθουμε;
Ένα νοσοκομείο κρατά πολλά στοιχεία: ασθενείς, ραντεβού, εξετάσεις και γνωματεύσεις. Για να τα βρίσκει και να τα συνδέει σωστά, χρειάζεται οργάνωση.
Ο στόχος μας
Να μπορούμε να εξηγούμε με απλά λόγια τι είναι μια βάση δεδομένων και πώς βοηθά στην οργάνωση πληροφοριών.
Ένα απλό παράδειγμα
Θα φανταστούμε μια μικρή συλλογή με ασθενείς και εξετάσεις. Θα δούμε πώς βρίσκουμε ποιες εξετάσεις ανήκουν σε κάθε ασθενή. Όλα τα στοιχεία των παραδειγμάτων είναι επινοημένα.
2. Τι είναι η βάση δεδομένων;
Απλός ορισμός
Βάση δεδομένων είναι μια οργανωμένη συλλογή πληροφοριών, ώστε να μπορούμε να τις αποθηκεύουμε, να τις βρίσκουμε και να τις ενημερώνουμε με συστηματικό τρόπο.
Μπορούμε να τη σκεφτούμε σαν μια καλά οργανωμένη ηλεκτρονική αρχειοθήκη. Κρατά όχι μόνο πληροφορίες, αλλά και τις συνδέσεις τους.[1]
Ένα απλό παράδειγμα
Αναζητούμε έναν ασθενή και βλέπουμε τις εξετάσεις του, τις ημερομηνίες τους και ποιες έχουν γνωμάτευση. Η βάση βοηθά την εφαρμογή να συγκεντρώσει αυτά τα στοιχεία.
Η βάση μπορεί να περιέχει πολύ περισσότερα στοιχεία από όσα φαίνονται σε μία οθόνη.
3. Βάση δεδομένων, αρχεία και Excel
Ένα φύλλο Excel οργανώνει στοιχεία σε κελιά και βοηθά σε υπολογισμούς. Μια βάση με το κατάλληλο πρόγραμμα διαχείρισης οργανώνει δεδομένα, σχέσεις, αναζητήσεις και κανόνες καταχώρισης.
Δεν ξεχωρίζουμε τα δύο μόνο από την εμφάνιση. Ένας πίνακας στην οθόνη μπορεί να προέρχεται από Excel ή από βάση δεδομένων.
Ένα απλό παράδειγμα
Μια εφαρμογή εμφανίζει λίστα εξετάσεων. Η λίστα μοιάζει με φύλλο Excel, αλλά οι πληροφορίες μπορεί να προέρχονται από πολλούς συνδεδεμένους πίνακες μιας βάσης.
Μια βάση δεν χρειάζεται απαραίτητα διαδίκτυο. Μπορεί να λειτουργεί τοπικά στον υπολογιστή. Για παράδειγμα, η SQLite μπορεί να αποθηκεύει μια βάση σε ένα αρχείο.[2]
4. Το πρόγραμμα που διαχειρίζεται τη βάση
Το Σύστημα Διαχείρισης Βάσεων Δεδομένων, ή ΣΔΒΔ / DBMS, είναι το λογισμικό που διαβάζει, αποθηκεύει και ενημερώνει τις πληροφορίες της βάσης.[3]
Τρεις διαφορετικοί ρόλοι
Έννοια
Τι είναι;
Βάση δεδομένων
Η οργανωμένη συλλογή στοιχείων.
ΣΔΒΔ / DBMS
Το πρόγραμμα που διαχειρίζεται αυτή τη συλλογή.
Εφαρμογή
Οι οθόνες και τα εργαλεία με τα οποία δουλεύει ο χρήστης.
Ένα απλό παράδειγμα
Ο εργαζόμενος πατά «Αναζήτηση» στην εφαρμογή. Το σύστημα διαχείρισης ψάχνει στη βάση και η εφαρμογή παρουσιάζει τα αποτελέσματα.
5. Πού βρίσκονται οι πληροφορίες;
Η εφαρμογή και η βάση μπορεί να λειτουργούν στον ίδιο υπολογιστή ή σε διαφορετικούς. Σε μια μονάδα υγείας, η βάση συχνά εξυπηρετεί πολλούς σταθμούς μέσω δικτύου.[4]
Ο κεντρικός υπολογιστής που προσφέρει την υπηρεσία λέγεται εξυπηρετητής ή server.
Ένα απλό παράδειγμα
Η γραμματεία αναζητά εξετάσεις από τον δικό της υπολογιστή. Η εφαρμογή ζητά τα στοιχεία από τον server και εμφανίζει την απάντηση.
Αν χαθεί η σύνδεση, μπορεί να μην εμφανίζονται τα δεδομένα. Αυτό δεν αποδεικνύει ότι διαγράφηκαν. Μπορεί απλώς να μην είναι προσωρινά προσβάσιμα.
6. Τι θέλουμε να οργανώσουμε;
Πριν φτιάξουμε μια βάση, ξεχωρίζουμε τα πράγματα για τα οποία θέλουμε να κρατάμε στοιχεία. Αυτά λέγονται οντότητες. Τα χαρακτηριστικά τους λέγονται γνωρίσματα.
Ένα απλό παράδειγμα
Ο ασθενής είναι κάτι για το οποίο τηρούμε στοιχεία. Το όνομα και η ημερομηνία γέννησης είναι χαρακτηριστικά του. Η εξέταση είναι κάτι διαφορετικό, με χαρακτηριστικά όπως το είδος και η ημερομηνία της.
Ο ασθενής, η εξέταση και η γνωμάτευση δεν είναι το ίδιο πράγμα. Η βάση χρειάζεται να τα ξεχωρίζει και να τα συνδέει.
Η βασική σχέση: ένας ασθενής μπορεί να έχει πολλές εξετάσεις.
7. Πίνακας, γραμμή και στήλη
Στο παράδειγμά μας χρησιμοποιούμε μια σχεσιακή βάση. Σε αυτήν, οι πληροφορίες οργανώνονται σε πίνακες με γραμμές και στήλες.[5]
Υποθετικός πίνακας εξετάσεων
Αριθμός εξέτασης
Ασθενής
Είδος
Ημερομηνία
E101
P001
Αξονική
01/10/2026
E102
P001
Μαγνητική
05/10/2026
Πίνακας: ολόκληρη η οργανωμένη λίστα.
Εγγραφή: μία γραμμή, δηλαδή μία συγκεκριμένη εξέταση.
Πεδίο: μία στήλη, όπως η ημερομηνία.
Όταν προσθέτουμε άλλη εξέταση, δημιουργούμε συνήθως νέα γραμμή. Υπάρχουν και άλλοι τρόποι οργάνωσης βάσεων, που θα γνωρίσουμε στην επόμενη υποενότητα.
8. Τι είδους τιμές βάζουμε στα πεδία;
Κάθε πεδίο περιμένει ένα συγκεκριμένο είδος τιμής, που λέγεται τύπος δεδομένων.[7]
Κείμενο: ένα όνομα ή μια περιγραφή.
Αριθμός: μια ποσότητα που μπορεί να χρησιμοποιηθεί σε υπολογισμούς.
Ημερομηνία: πότε έγινε μια εξέταση.
Λογική τιμή: μια επιλογή όπως ναι ή όχι.
Ένα απλό παράδειγμα
Ένας κωδικός «0012» μπορεί να αποθηκεύεται ως κείμενο, ώστε να διατηρούνται τα αρχικά μηδενικά. Δεν είναι απαραίτητα ποσότητα για υπολογισμό.
Στις βάσεις θα συναντήσουμε και το NULL: σημαίνει ότι λείπει μια τιμή. Δεν σημαίνει μηδέν ή «όχι». Αν δεν καταγράφηκε μια πληροφορία ιστορικού, δεν συμπεραίνουμε ότι το ιστορικό είναι αρνητικό.
9. Το μοναδικό αναγνωριστικό μιας γραμμής
Κάθε εγγραφή χρειάζεται τρόπο να ξεχωρίζει από τις άλλες. Το πρωτεύον κλειδί είναι ένα πεδίο ή συνδυασμός πεδίων που αναγνωρίζει μοναδικά τη γραμμή. Δεν επιτρέπεται να λείπει η τιμή του.[8]
Ένα απλό παράδειγμα
Η εξέταση E101 έχει διαφορετικό αριθμό από την E102. Έτσι μπορούμε να αναφερθούμε ακριβώς στην εξέταση που θέλουμε, ακόμη κι αν δύο εξετάσεις έχουν ίδια περιγραφή.
Το όνομα ενός ασθενούς δεν αρκεί ως μοναδικό στοιχείο, επειδή δύο άνθρωποι μπορεί να έχουν ίδιο όνομα.
Προσοχή: δύο διαφορετικές εγγραφές μπορεί να δημιουργήθηκαν κατά λάθος για το ίδιο πρόσωπο. Ο μοναδικός αριθμός κάθε γραμμής δεν αποτρέπει μόνος του αυτό το λάθος.
10. Πώς συνδέεται μια εξέταση με τον ασθενή;
Στον πίνακα εξετάσεων κρατάμε το αναγνωριστικό του ασθενούς στον οποίο ανήκει κάθε εξέταση. Όταν αυτό το πεδίο αναφέρεται σε μια σχετική εγγραφή, λειτουργεί ως ξένο κλειδί.[9]
Ένα απλό παράδειγμα
Ο ασθενής P001 έχει τις εξετάσεις E101 και E102. Και στις δύο γραμμές εξετάσεων γράφεται P001, ώστε να συνδέονται με τη δική του εγγραφή.
Αυτό είναι σχέση ένα προς πολλά: ένας ασθενής, πολλές εξετάσεις. Δεν χρειάζεται να ξαναγράφουμε όλα τα στοιχεία του σε κάθε εξέταση.
Ένας σωστά ορισμένος έλεγχος μπορεί να εμποδίσει σύνδεση με ανύπαρκτο ασθενή. Δεν καταλαβαίνει όμως απαραίτητα ότι επιλέξαμε έναν υπαρκτό αλλά λάθος ασθενή.
11. Ένα μικρό παράδειγμα βάσης
Οι παρακάτω πίνακες έχουν μόνο επινοημένα στοιχεία. Δείχνουν πώς συνδέονται διαφορετικές πληροφορίες.
Ασθενείς
Αναγνωριστικό
Εκπαιδευτική ετικέτα
P001
Πρόσωπο Α
P002
Πρόσωπο Β
Εξετάσεις
Αναγνωριστικό
Ασθενής
Είδος
Ημερομηνία
Κατάσταση
E101
P001
Αξονική
01/10/2026
Ολοκληρωμένη
E102
P001
Μαγνητική
05/10/2026
Ολοκληρωμένη
E103
P002
Ακτινογραφία
05/10/2026
Προγραμματισμένη
Γνωματεύσεις
Αναγνωριστικό
Εξέταση
Κατάσταση
G501
E101
Οριστικοποιημένη
G502
E102
Πρόχειρη
Ο P001 έχει δύο εξετάσεις. Η E101 έχει οριστικοποιημένη γνωμάτευση, ενώ η E102 έχει πρόχειρη. Η ολοκλήρωση της εξέτασης δεν σημαίνει απαραίτητα ολοκλήρωση της γνωμάτευσης.
12. Αναζήτηση, φίλτρο και ταξινόμηση
Ένα ερώτημα είναι ένα αίτημα προς τη βάση για συγκεκριμένες πληροφορίες.[10]
Ένα απλό παράδειγμα
Ζητάμε «τις εξετάσεις του P001, από τη νεότερη προς την παλαιότερη». Το φίλτρο κρατά τις εξετάσεις του συγκεκριμένου ασθενούς. Η ταξινόμηση βάζει πρώτα τη νεότερη.
Στο παράδειγμά μας θα εμφανιστεί πρώτα η E102 της 05/10 και μετά η E101 της 01/10. Η σειρά πρέπει να ζητείται· δεν βασιζόμαστε απλώς στη σειρά καταχώρισης.
Αν εμφανιστεί κενή λίστα, ελέγχουμε μήπως έχουμε λάθος φίλτρο ή περιορισμένη πρόσβαση. Δεν σημαίνει πάντα ότι δεν υπάρχουν στοιχεία.
13. Πληροφορίες από πολλούς πίνακες μαζί
Μια εφαρμογή μπορεί να παρουσιάζει στοιχεία από διαφορετικούς πίνακες στην ίδια οθόνη. Η σύνδεση αυτή μέσα σε ένα ερώτημα λέγεται συνένωση, ή join.[11]
Ένα απλό παράδειγμα
Η οθόνη δείχνει «Πρόσωπο Α — αξονική E101 — οριστικοποιημένη γνωμάτευση». Τα στοιχεία προέρχονται από τους πίνακες ασθενών, εξετάσεων και γνωματεύσεων.
Οι πίνακες δεν γίνονται μόνιμα ένας. Η αναζήτηση απλώς συνδυάζει τις σχετικές πληροφορίες.
Αν ζητήσουμε μόνο εξετάσεις με γνωμάτευση, η E103 δεν θα εμφανιστεί. Αυτό δεν σημαίνει ότι διαγράφηκε· δεν καλύπτει το συγκεκριμένο κριτήριο.
14. Τι είναι η SQL;
Η SQL είναι μια γλώσσα εντολών για σχεσιακές βάσεις. Με αυτήν ζητάμε πληροφορίες ή διαχειριζόμαστε δεδομένα. Ο καθημερινός χρήστης συνήθως χρησιμοποιεί κουμπιά και φόρμες, χωρίς να γράφει εντολές.
Ένα απλό παράδειγμα εντολής
Η αναζήτηση του προηγούμενου παραδείγματος μπορεί να ζητηθεί με την παρακάτω εντολή. Δεν χρειάζεται απομνημόνευση· μας ενδιαφέρει τι ζητά.
SELECT exam_id, modality, exam_date
FROM exams
WHERE patient_id = 'P001'
ORDER BY exam_date DESC;
SELECT: ποια πεδία να εμφανιστούν.
FROM: από ποιον πίνακα.
WHERE: ποιες γραμμές να επιλεγούν.
ORDER BY ... DESC: ταξινόμηση από τη νεότερη ημερομηνία στην παλαιότερη.
Τα αγγλικά ονόματα αντιστοιχούν στο αναγνωριστικό εξέτασης, τη μέθοδο, την ημερομηνία και τον ασθενή του παραδείγματός μας.
15. Οι κανόνες που ελέγχουν τις καταχωρίσεις
Η βάση μπορεί να έχει κανόνες ελέγχου, ώστε να περιορίζονται συγκεκριμένα λάθη.[8]
Να μην αφήνεται κενό το αναγνωριστικό εξέτασης.
Να μη χρησιμοποιείται το ίδιο αναγνωριστικό σε δύο γραμμές εξετάσεων.
Να συνδέεται η εξέταση με υπαρκτή εγγραφή ασθενούς.
Ένα απλό παράδειγμα
Η εξέταση του P001 καταχωρίζεται κατά λάθος στον P002. Και οι δύο ασθενείς υπάρχουν. Ένας απλός έλεγχος ύπαρξης της εγγραφής δεν καταλαβαίνει ότι επιλέξαμε λάθος πρόσωπο.
Το ότι η βάση δέχτηκε την καταχώριση δεν αποδεικνύει ότι η πληροφορία είναι σωστή. Χρειάζεται και ανθρώπινος έλεγχος.
16. Μια εργασία με πολλά συνδεδεμένα βήματα
Μια συναλλαγή ομαδοποιεί αλλαγές που πρέπει να αντιμετωπιστούν σαν μία εργασία. Μπορεί να εξασφαλίζει ότι θα αποθηκευτούν όλες μαζί ή καμία, αν αποτύχει κάποιο βήμα.[12]
Ένα απλό παράδειγμα
Η εφαρμογή δημιουργεί μια γνωμάτευση και τη σύνδεσή της με την εξέταση. Αν οι δύο αλλαγές ανήκουν στην ίδια συναλλαγή και η δεύτερη αποτύχει, δεν χρειάζεται να παραμείνει μια μισοτελειωμένη καταχώριση.
COMMIT σημαίνει οριστικοποίηση της συναλλαγής. ROLLBACK σημαίνει αναίρεση των αλλαγών της πριν οριστικοποιηθεί.
Η προστασία αφορά τις πράξεις που συμμετέχουν στη συναλλαγή. Δεν εγγυάται αυτόματα ότι ενημερώθηκε και κάποιο ανεξάρτητο σύστημα.
17. Πολλοί χρήστες και γρήγορη αναζήτηση
Πολλοί εργαζόμενοι μπορεί να χρησιμοποιούν την ίδια βάση. Το σύστημα διαχείρισης και η εφαρμογή χρειάζεται να συντονίζουν τις αλλαγές τους.[13]
Ένα απλό παράδειγμα
Δύο χρήστες ανοίγουν την ίδια εξέταση. Ο ένας αποθηκεύει μια αλλαγή, ενώ ο άλλος βλέπει ακόμη την παλιά εκδοχή. Χρειάζονται μηχανισμοί ώστε να μην αντικατασταθεί μια αλλαγή χωρίς σωστό έλεγχο.
Το ευρετήριο, ή index, βοηθά σε κατάλληλες αναζητήσεις, όπως το ευρετήριο ενός βιβλίου μάς οδηγεί πιο γρήγορα σε ένα θέμα.[14]
Χρειάζεται όμως χώρο και ενημέρωση. Δεν είναι αντίγραφο ασφαλείας και δεν αποφασίζει μόνο του τη σειρά εμφάνισης των αποτελεσμάτων.
18. Η βάση και οι ιατρικές εικόνες
Μια βάση μπορεί να κρατά στοιχεία εξετάσεων, ημερομηνίες, γνωματεύσεις και συνδέσμους προς εικόνες. Οι ίδιες οι εικόνες μπορεί να φυλάσσονται σε ξεχωριστό αποθηκευτικό σύστημα.
Ένα απλό παράδειγμα
Η εφαρμογή δείχνει τη γραμμή της αξονικής E101, αλλά οι εικόνες δεν ανοίγουν επειδή το σύστημα εικόνων δεν είναι προσωρινά διαθέσιμο. Η εγγραφή και η πρόσβαση στις εικόνες είναι διαφορετικά πράγματα.
Πρότυπα όπως το DICOM και το FHIR βοηθούν στην οργάνωση και ανταλλαγή πληροφοριών. Δεν καθορίζουν από μόνα τους ότι κάθε εφαρμογή πρέπει να έχει την ίδια εσωτερική βάση.[15]
Κρατάμε: η βάση μπορεί να συνδέει πληροφορίες χωρίς να αποθηκεύει όλα τα αρχεία στο ίδιο μέρος.
19. Πρόσβαση και αντίγραφα ασφαλείας
Δεν έχουν όλοι οι χρήστες τα ίδια δικαιώματα. Κάποιος μπορεί να βλέπει στοιχεία, άλλος να καταχωρίζει και άλλος να κάνει συγκεκριμένες διορθώσεις.[17]
Τα αντίγραφα ασφαλείας βοηθούν να επανέλθουν δεδομένα μετά από απώλεια ή βλάβη. Πρέπει να δημιουργούνται και να ελέγχεται η δυνατότητα επαναφοράς τους.[18]
Ένα απλό παράδειγμα
Το ότι μια εφαρμογή έχει βάση δεδομένων δεν σημαίνει ότι διαθέτει αυτόματα ενημερωμένα αντίγραφα ασφαλείας. Αυτό είναι ξεχωριστή εργασία της υπεύθυνης τεχνικής ομάδας.
Ο επαγγελματίας χρησιμοποιεί την εγκεκριμένη εφαρμογή και αναφέρει προβλήματα. Η πρόσβαση σε μια φόρμα δεν σημαίνει άδεια αλλαγής της δομής της βάσης.
20. Τι κρατάμε από το μάθημα;
Ο βασικός ορισμός
Βάση δεδομένων είναι μια οργανωμένη συλλογή πληροφοριών, ώστε να τις αποθηκεύουμε, να τις βρίσκουμε και να τις ενημερώνουμε συστηματικά.
Το βασικό λεξιλόγιο
Όρος
Απλή σημασία
Πίνακας
Λίστα με γραμμές και στήλες σε μια σχεσιακή βάση.
Εγγραφή
Μία συγκεκριμένη γραμμή.
Πεδίο
Μία στήλη με ένα χαρακτηριστικό.
Πρωτεύον κλειδί
Μοναδική ταυτότητα μιας γραμμής.
Ξένο κλειδί
Σύνδεση με σχετική εγγραφή.
Ερώτημα
Αίτημα για πληροφορίες από τη βάση.
Συναλλαγή
Ομάδα αλλαγών που αντιμετωπίζεται ως μία εργασία.
Στο παράδειγμά μας, ένας ασθενής έχει πολλές εξετάσεις και κάθε εξέταση συνδέεται με τις σχετικές πληροφορίες της. Η οργάνωση βοηθά τον έλεγχο, αλλά δεν αντικαθιστά τη σωστή καταχώριση.
Πηγές και περαιτέρω μελέτη
Οι παρακάτω πηγές περιλαμβάνονται στο αρχικό εκπαιδευτικό υλικό και προσφέρονται για περισσότερη μελέτη. Οι εγγραφές και οι κωδικοί των παραδειγμάτων είναι επινοημένα στοιχεία. Το παράδειγμα δεν αποτελεί πλήρη βάση για πραγματική μονάδα υγείας. Για το μάθημα αρκεί η κατανόηση των βασικών εννοιών. Οι σύνδεσμοι χρειάζονται σύνδεση στο διαδίκτυο.