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