Για έναν προγραμματιστή ή έναν ενθουσιώδη τεχνολογίας, η έννοια μιας βάσης δεδομένων είναι κάτι που μπορεί πραγματικά να θεωρηθεί δεδομένο. Ίσως έχετε διαβάσει τον οδηγό Christian για το πώς λειτουργεί η MySQL για το WordPress Ένα βήμα προς βήμα MySQL Tutorial για αυτο-φιλοξενείται Wordpress Bloggers Ένα βήμα προς βήμα MySQL Tutorial για αυτο-φιλοξενείται Wordpress Bloggers Αν είστε blogger, οι πιθανότητες είναι ότι χρησιμοποιείτε WordPress. Υπάρχουν δύο τρόποι με τους οποίους μπορείτε να χρησιμοποιήσετε το WordPress, ιδανικό για όσους έχουν κάποια τεχνική τεχνογνωσία και για εκείνους που δεν διαθέτουν. Το πρώτο είναι να ... Διαβάστε περισσότερα ή το άρθρο μου σχετικά με τη χρήση του Browser βάσης δεδομένων SQLite Μάθετε SQL ή να δημιουργήσετε μια απλή βάση δεδομένων με Browser βάσης δεδομένων SQLite Μάθετε SQL ή να δημιουργήσετε μια απλή βάση δεδομένων με Browser βάσης δεδομένων SQLite Έχετε ποτέ βρεθείτε στην ανάγκη μιας βάσης δεδομένων, αλλά δεν μπορείτε να αντέξετε οικονομικά την Microsoft Access και σίγουρα δεν μπορείτε να εγκαταστήσετε και να λειτουργήσετε ένα διακομιστή Oracle στο σπίτι. Εάν ο στόχος σας είναι ... Διαβάστε περισσότερα για να μάθετε πώς να χρησιμοποιείτε μια απλή βάση δεδομένων. Ωστόσο, για πολλούς ανθρώπους η έννοια της ίδιας της βάσης δεδομένων είναι λίγο ξένη. Οι κλήσεις SQL, τα ερωτήματα, οι πίνακες, τα αρχεία, τα κλειδιά - όλοι αυτοί οι όροι και περισσότεροι αποτελούν το πεδίο της σχεδίασης βάσεων δεδομένων και της διαχείρισης της βάσης δεδομένων, και δεν υπάρχουν πολλά που είναι απλά γι 'αυτό.
Από την άλλη πλευρά, η έννοια μιας σχεσιακής βάσης δεδομένων - στην απλούστερη μορφή - δεν χρειάζεται να είναι υπερβολικά περίπλοκη. Πριν υποθέσετε ότι αυτό δεν είναι κάτι που πρέπει να ξέρετε, σκεφτείτε ότι σχεδόν κάθε μέρα της ζωής σας αλληλεπιδράτε με μια βάση δεδομένων οποιασδήποτε μορφής. Όταν παίρνετε χρήματα από το ATM, αγοράζετε ένα στοιχείο χρησιμοποιώντας την συχνή κάρτα αγοραστή σας ή ένα σήμα στο γυμναστήριο, γεμίζετε πραγματικά κάποιο τραπέζι ή πίνακες μέσα σε μια βάση δεδομένων.
Λοιπόν, γιατί πρέπει να σας ενδιαφέρει; Λοιπόν, επειδή μόλις εκτιμήσετε πώς λειτουργεί μια βάση δεδομένων και πώς τα δεδομένα που φαίνεται να είναι απόλυτα ανεξάρτητα μπορούν να συσχετιστούν με άλλα δεδομένα, θα αρχίσετε πραγματικά να εκτιμήσετε - και ελπίζουμε να είστε πιο προσεκτικοί - πώς αυτές οι διασυνδέσεις μπορούν να επιστρέψουν σε σας στοιχειώσουν.
Πώς γνώριζε αυτή η άλλη εταιρεία ειδών ένδυσης να σας στείλει έναν κατάλογο επίσημης φθοράς λιγότερο από δύο εβδομάδες από τότε που μόλις αγόρασα ένα κοστούμι; Πώς γνωρίζει ο αντιπρόσωπος αυτοκινήτων τρία χρόνια μετά την αγορά ενός αυτοκινήτου, ότι η εγγύηση είναι σχεδόν επάνω και να σας στείλουμε μια προσφορά μιας εκτεταμένης εγγύησης; Είναι όλα σχετικά με ερωτήματα, συσχετίσεις μεταξύ δεδομένων και κάνοντας κάτι σχετικά με τα αποτελέσματα. Αυτή είναι η μαγεία μιας βάσης δεδομένων.
Πώς λειτουργεί μια βάση δεδομένων
Επομένως, εάν είστε διαχειριστής βάσης δεδομένων ή προγραμματιστής που μπορεί να γράψει μια δήλωση SQL με τα μάτια σας κλειστά, αυτή η θέση πιθανώς θα σας φέρει σε δάκρυα. Αλλά αν είστε εντελώς νέοι στην έννοια των βάσεων δεδομένων ή είστε περίεργοι πώς μπορούν να είναι ένα κομμάτι της ζωής σας χωρίς να το γνωρίζετε, τότε αυτό είναι το άρθρο για εσάς.
Για να εξηγήσω πώς λειτουργεί μια βάση δεδομένων, θα χρησιμοποιήσω το Excel. Το Excel είναι ένα εξαιρετικό εργαλείο για τη δημιουργία ενός υπολογιστικού φύλλου, αλλά ένα υπολογιστικό φύλλο είναι απλά μια συλλογή από αυτά που θα ονομάζονται "πίνακες" σε μια βάση δεδομένων. Ένα τραπέζι είναι ακριβώς αυτό που ακούγεται, ένας πίνακας γεμάτος από δεδομένα που οργανώνονται ανά πεδίο.
Στο παράδειγμά μας, πρόκειται να προσποιούμαστε ότι αυτή είναι η βάση δεδομένων ενός γυμναστηρίου. Αυτό το φανταστικό γυμναστήριο έχει μέλος και μπορούμε να προσποιούμαστε ότι ο ενιαίος πίνακας παραπάνω είναι η πληροφορία που συγκεντρώνεται κάθε φορά που ένα νέο μέλος εγγράφεται στο κέντρο υγείας. Μέρος της διαδικασίας εγγραφής ζυγίζει μέσα, έτσι ώστε η λέσχη μπορεί να σας βοηθήσει να βρείτε νέους τρόπους για να διαχειριστείτε το βάρος σας και την υγεία σας. Στην πραγματικότητα, η λέσχη υγείας έχει στην πραγματικότητα μια τρομερή καφετέρια με υγιεινή διατροφή στο μενού, τα μέλη μπορούν να έχουν μια μπουκιά για να φάει κάτι υγιές αμέσως μετά από μια προπόνηση, ή να πάρετε ένα ποτό πριν.
Δεδομένου ότι πρόκειται για ένα club πολύ υψηλής τεχνολογίας, έχουν προσθέσει επίσης ένα άλλο τραπέζι στη βάση δεδομένων τους. Αυτός ο επόμενος πίνακας παίρνει νέα δεδομένα που προστίθενται κάθε φορά που ένα μέλος αγοράζει κάτι στο healthfood cafe. Αυτή η συναλλαγή (ένας άλλος όρος βάσης για την προσθήκη ή την αφαίρεση ενός αρχείου) πραγματοποιείται απευθείας στο μητρώο. Θα παρατηρήσετε ότι μεταξύ των δύο πινάκων, υπάρχουν κάποια παρόμοια δεδομένα, όπως το όνομα μέλους. Υπάρχουν επίσης μοναδικά δεδομένα, όπως το αναγνωριστικό συναλλαγής και η ημερομηνία και η ώρα.
Τα μοναδικά δεδομένα βοηθούν να κρατηθούν όλες οι πληροφορίες οργανωμένες, ενώ τα κοινά δεδομένα μεταξύ όλων των πινάκων είναι αυτά που βοηθούν τους προγραμματιστές να συνδέουν τα σημεία, για να μιλήσουν. Θα σας δείξω κάποια λογική που πηγαίνει σε αυτό σε μια στιγμή, αλλά πρώτα, ο σύλλογος πρέπει να προσθέσει στην ολοένα αυξανόμενη βάση δεδομένων του. Προφανώς, όταν τα μέλη εισέρχονται στο σύλλογο ή εγκαταλείπουν τη λέσχη, πρέπει να χρησιμοποιήσουν το αναγνωριστικό τους λέσχης για να "ξεχωρίσουν" μέσα και έξω χρησιμοποιώντας τον ψηφιακό σαρωτή. Αυτή η ενέργεια συμπληρώνει ακόμη ένα άλλο τραπέζι. Αυτός ο νέος πίνακας παρακολουθεί απλώς πότε το μέλος έχει κάνει check-in και έχει κάνει check-out από το κέντρο υγείας.
Έτσι, εκεί το έχετε. Μια πολύ απλή βάση δεδομένων που συναρμολογεί η λέσχη υγείας. Τρεις βασικοί πίνακες με πολύ μοναδικές χρήσεις. Ο ένας είναι ο κατάλογος εγγραφών συμμετοχής, ο άλλος είναι ένας κατάλογος των αγορών του καταστήματος υγείας και ο τρίτος είναι ο χρόνος εισόδου και εξόδου κάθε μέλους. Αυτές είναι όλες οι φαινομενικά άσχετες πληροφορίες, σωστά;
Λοιπόν, η μαγεία μιας σχεσιακής βάσης δεδομένων είναι ότι μπορείτε να εξαγάγετε πληροφορίες από κάθε ένα από αυτά τα τραπέζια και στη συνέχεια να τα συσχετίσετε για να βρείτε μερικά πραγματικά ενδιαφέροντα δεδομένα. Για παράδειγμα, ας πούμε ότι η λέσχη θέλει να υπολογίσει ποια είδη φαγητού βαρύνουν τα βαρύτερα μέλη στο καφενείο. Θα μπορούσαν εύκολα να το καταλάβουν τρέχοντας ένα "ερώτημα" κατά της βάσης δεδομένων, ζητώντας τον πίνακα εγγραφής μελών για τα βάρη των μελών πάνω από ένα ορισμένο βάρος - ας πούμε 200 κιλά. Στη συνέχεια, θα ζητήσετε από τον πίνακα αγορών καφέ για τις αγορές αυτών των ατόμων που υπερβαίνουν τα 200 κιλά.
Όταν εκτελείτε ένα τέτοιο "ερώτημα" σε μια βάση δεδομένων, παρέχει τα αποτελέσματα σε ένα είδος "προσωρινής" νέου πίνακα. Ας δούμε πώς φαίνεται ένας νέος πίνακας. Είναι ένας κατάλογος των όσων βαρύτατα μέλη του συλλόγου αγόρασαν για φαγητό και ποτό στο καφέ του health club.
Η γλώσσα του ερωτήματος είναι πραγματικά πολύ απλή, για κάτι τέτοιο. Στην Microsoft Access, για παράδειγμα, εάν ο πίνακας μελών ονομάζεται "μέλος" και ο πίνακας αγορών καφέ είναι "αγορά", το ερώτημα μπορεί να μοιάζει με αυτό: "SELECT purchase.member, purchase.description, purchase.date από την αγορά WHERE membership .name == buy.name ΚΑΙ membership.weight> 200 "
Τώρα, όταν αρχίζετε να κοιτάτε τις πληροφορίες που συλλέγονται σε όλο το κέντρο υγείας, μπορείτε να δείτε ποια είδη πράγματα μπορεί να καταλάβει ο σύλλογος. Οι άνθρωποι που συνδέονται σε συγκεκριμένες ώρες της ημέρας τείνουν να αγοράζουν περισσότερα στο καφέ; Μήπως οι άνθρωποι ορισμένων ηλικιακών ομάδων τείνουν να κάνουν check-in πιο συχνά σε ορισμένες ώρες της ημέρας; Όλες αυτές οι πληροφορίες θα βοηθήσουν μια επιχείρηση να υλοποιήσει πράγματα όπως διαφημίσεις ή εκστρατείες μάρκετινγκ.
Άλλοι τύποι βάσεων δεδομένων
Τώρα που ξέρετε πώς λειτουργεί μια βάση δεδομένων, σε ποιες βάσεις δεδομένων μπορεί να συναντήσετε κατά τη διάρκεια της καθημερινής σας ζωής; Λοιπόν, πάντα που επισκέπτεστε τα περισσότερα ιστολόγια ή ιστοτόπους και είτε δημοσιεύετε ένα σχόλιο είτε συνδέεστε, αλληλεπιδράτε με μια βάση δεδομένων. Στην περίπτωση του WordPress, η βάση δεδομένων μοιάζει με κάτι τέτοιο.
Όπως βλέπετε, υπάρχουν πολλά τραπέζια - 15 σε αυτήν την περίπτωση - για να κρατάτε όλα τα είδη πληροφοριών, όπως πληροφορίες χρηστών, πληροφορίες μετά, σχόλια και πολλά άλλα. Αυτή είναι η ραχοκοκαλιά ενός blog του WordPress και πολλές άλλες προηγμένες τοποθεσίες έχουν παρόμοια back-end βάσεις δεδομένων.
Όταν ανοίγετε ένα από αυτά τα τραπέζια, όπως για παράδειγμα ο πίνακας αναρτήσεων, μπορείτε να δείτε ότι όλες οι πληροφορίες που εμφανίζονται στην πραγματική ιστοσελίδα αποθηκεύονται ακριβώς μέσα σε μια βάση δεδομένων.
Εάν είστε παίκτης καθόλου, πιθανότατα έχετε αλληλεπιδράσει με μια βάση δεδομένων. Ορισμένα παιχνίδια εξαρτώνται περισσότερο από μια βάση δεδομένων back-end, και ίσως τα περισσότερα παιχνίδια που απαιτούν περισσότερη βάση δεδομένων είναι τα online παιχνίδια για πολλούς παίκτες. Για παράδειγμα, αν είστε εξοικειωμένοι με το τεράστιο διαδικτυακό παιχνίδι OGame, αυτό είναι ένα παράδειγμα ενός τέτοιου online παιχνιδιού που εξαρτάται σε μεγάλο βαθμό από μια βάση δεδομένων για την εκτέλεση της εκπομπής. Μόνο η λίστα των παικτών για οποιονδήποτε από τους κόσμους είναι σαφώς σχεδιασμένη όπως ακριβώς θα περίμενε κανείς σε οποιοδήποτε πίνακα βάσεων δεδομένων.
Οι βάσεις δεδομένων των παιχνιδιών κρατούν τα πάντα, από τα αποτελέσματα και τα επιτεύγματα των χρηστών έως τα τρέχοντα στατιστικά στοιχεία παιχνιδιών ή τις αλληλεπιδράσεις μεταξύ χαρακτήρων, αντικειμένων και άλλων. Πολλά παιχνίδια δεν θα ήταν καθόλου δυνατά αν δεν ήταν για την βάση δεδομένων back-end να τρέξει την εκπομπή.
Ένας άλλος τόπος που σίγουρα συναντάς μια βάση δεδομένων είναι όταν ψωνίζεις online. Βλέπετε αυτά τα ωραία μορφοποιημένα αποτελέσματα προϊόντων που παρατίθενται στο Amazon μετά την εκτέλεση ενός ερωτήματος που αναζητά ένα προϊόν;
Yup, αυτά εξήχθησαν από μια βάση δεδομένων, χρησιμοποιώντας ένα ερώτημα όπως το παράδειγμα που έδειξα παραπάνω (αν και λίγο πιο περίπλοκο, φυσικά). Και όταν προχωρήσετε και αποφασίσετε να προχωρήσετε με την αγορά του Amazon, μπορείτε να είστε βέβαιοι ότι τα στοιχεία αγοράς και το ιστορικό σας καταλήγουν σε έναν άλλο πίνακα στην τεράστια βάση δεδομένων του Amazon.
Ένα άλλο μέρος που μπορεί να μην υποψιάζεστε εξαρτάται από μια βάση δεδομένων που είναι το δικό σας μητρώο υπολογιστή. Αυτή είναι μια "ιεραρχική" βάση δεδομένων, επειδή όπως βλέπετε όταν περιηγείστε στο μητρώο, οι πληροφορίες αποθηκεύονται σε περισσότερες ιεραρχίες απ'ότι είναι σχεσιακή μορφή. Ωστόσο, η προϋπόθεση είναι η ίδια.
Οι άνθρωποι μπορούν πραγματικά να γράψουν ερωτήματα για να εξάγουν πληροφορίες από το μητρώο του συστήματος που μοιάζουν ακριβώς με ερωτήματα βάσης δεδομένων, εκτός από τον "πίνακα" αναζήτησης που χρησιμοποιείται είναι ένα KeyName και το "ValueName" είναι τα πραγματικά δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων για αυτό το κλειδί.
Έτσι, δεν χρειάζεται πραγματικά να γνωρίζετε πώς να προγραμματίζετε μια βάση δεδομένων ή ακόμα και πώς να το χρησιμοποιήσετε, αλλά γνωρίζοντας τους όγκους των δεδομένων που μπορούν να αποθηκεύσουν αυτές οι βάσεις δεδομένων και πόσο εύκολα μπορούν να χρησιμοποιηθούν για τη συσχέτιση πληροφοριών που μοιάζουν πολύ που διακρίνεται στον πραγματικό κόσμο, μπορείτε να είστε προσεκτικοί για τον τύπο πληροφοριών που μπορεί να θέλετε να μοιραστείτε (ή να μην μοιραστείτε) με τις επιχειρήσεις.
Μήπως αυτή η εξήγηση του σχεδιασμού βάσης δεδομένων βοηθήσει στην κατανόηση του τρόπου με τον οποίο εργάζονται στη ζωή σας; Εκπλήσσετε πόσο εύκολο είναι να συνδέσετε τα σημεία για πράγματα που κάνετε καθημερινά; Μοιραστείτε τις σκέψεις σας σχετικά με τις βάσεις δεδομένων στην παρακάτω ενότητα σχολίων.
Εικόνες Credits: Συμβολική ανταλλαγή δεδομένων μέσω του Shutterstock