Ο σκοπός και τα χαρακτηριστικά μιας σχεσιακής βάσης δεδομένων

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

Βασική βάση δεδομένων

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

Πίνακες σε σχεσιακές βάσεις δεδομένων

Μια σχεσιακή βάση δεδομένων τοποθετεί πληροφορίες σε πίνακες και όχι σε μια ευθεία λίστα. Σε έναν τέτοιο πίνακα, κάθε στήλη αντιπροσωπεύει έναν συγκεκριμένο τύπο πληροφοριών (ένα πεδίο) και κάθε σειρά παραθέτει μια εγγραφή. Στο παράδειγμα του εγκλήματος, θα μπορούσατε να έχετε στήλες για τον τύπο του δράστη, τον τύπο του εγκλήματος, την ημερομηνία και την τοποθεσία, με κάθε έγκλημα σε ξεχωριστή σειρά. Αυτή η δομή σημαίνει ότι ο υπολογιστής μπορεί να πραγματοποιήσει πιο εξελιγμένες αναζητήσεις. Για παράδειγμα, μπορεί να συγκεντρώσει μια λίστα με όλες τις σειρές με το όνομα ενός συγκεκριμένου παραβάτη, η οποία δημιουργεί μια λεπτομερή ιστορία των εγκλημάτων αυτού του δράστη. Οι περισσότερες βάσεις δεδομένων επιτρέπουν περισσότερη πολυπλοκότητα και μπορούν να αναζητήσουν αρχεία που πληρούν πολλά κριτήρια. Για παράδειγμα, μια βάση δεδομένων θα μπορούσε να συγκεντρώσει μια λίστα αρχείων που περιλαμβάνουν ένα συγκεκριμένο έγκλημα και συγκεκριμένα δεδομένα για να δείξει εάν ορισμένα αδικήματα είναι εποχικά, τα οποία θα μπορούσαν να βοηθήσουν τους αρχηγούς της αστυνομίας να ορίσουν αξιωματικούς πιο αποτελεσματικά.

Διασταυρούμενη αναφορά σε σχεσιακές βάσεις δεδομένων

Στην πράξη, οι σχεσιακές βάσεις δεδομένων μπορούν να είναι ακόμη πιο εξελιγμένες από το να χρησιμοποιούν ξεχωριστούς πίνακες. Πολλοί θα αποτελούνται από διαφορετικούς πίνακες που μπορούν να παραπέμπουν σε παραπομπές. Για παράδειγμα, όπως και ένας πίνακας εγκλημάτων, θα μπορούσατε να έχετε έναν πίνακα για ιατρική περίθαλψη, έναν για σχολικά αρχεία και έναν για φορολογικά έσοδα. Ο όρος "σχεσιακός" προέρχεται από τον τρόπο με τον οποίο η βάση δεδομένων έχει δημιουργηθεί για την αναγνώριση κοινών παραγόντων μεταξύ κάθε βάσης δεδομένων. Στο παράδειγμα, η βάση δεδομένων θα γνωρίζει ότι μια συγκεκριμένη πόλη που αναφέρεται σε κάθε πίνακα αναφέρεται στο ίδιο μέρος. Αυτό μπορεί να επιτρέψει εξαιρετικά πολύπλοκα ερωτήματα, για παράδειγμα να ανακαλύψουν εάν πόλεις που έχουν κακή σχολική απόδοση είναι πιο πιθανό να έχουν υψηλά επίπεδα συγκεκριμένου εγκλήματος.

Ιστοσελίδες

Ενώ οι βάσεις δεδομένων υπολογιστών είχαν αρχικά σχεδιαστεί για να είναι αυτόνομο λογισμικό, οι σχετικές βάσεις δεδομένων αποτελούν πλέον βασικό μέρος πολλών ιστότοπων. Για παράδειγμα, ένας διαδικτυακός λιανοπωλητής θα μπορούσε να έχει μια βάση δεδομένων που συγκεντρώνει πίνακες που καλύπτουν μεμονωμένες αγορές, κριτικές και προσφορές προϊόντων. Αυτή η τεχνολογία σημαίνει ότι οι ιστότοποι μπορούν γρήγορα να δημιουργήσουν πολύ εξατομικευμένες σελίδες: για παράδειγμα, ένας ιστότοπος βιβλίου θα μπορούσε να εξετάσει τις προηγούμενες αγορές ενός πελάτη, την παραπομπή για να βρει άτομα που έχουν αγοράσει το ίδιο βιβλίο, να βρει άλλα βιβλία που έχουν αγοράσει αυτά τα άτομα και, στη συνέχεια, να διαλέξει βιβλία από αυτήν τη λίστα που βρίσκονται σε ειδική προσφορά και τα προτείνουν στον πελάτη.