Σχεδίαση βάσης δεδομένων: βήματα και βασικά στοιχεία

Πίνακας περιεχομένων:

Σχεδίαση βάσης δεδομένων: βήματα και βασικά στοιχεία
Σχεδίαση βάσης δεδομένων: βήματα και βασικά στοιχεία
Anonim

Ο σχεδιασμός της βάσης δεδομένων είναι μια διαδοχική διαδικασία προσαρμογής της διαθέσιμης γνώσης και εργαλείων για την αναπαράσταση και επεξεργασία πληροφοριών.

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

Σύγχρονη βάση δεδομένων

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

βήματα σχεδίασης βάσης δεδομένων
βήματα σχεδίασης βάσης δεδομένων

Οι πίνακες του Excel δεν διαφέρουν από την Oracle και τη MySQL στο πλαίσιο ορθογώνιων (σχεσιακών) δομών: στήλες και σειρές=ένα κελί στη διασταύρωση του ονόματος της στήλης (πεδίο) και του ευρετηρίου επιλογής (γραμμή). Εάν δεν λάβετε υπόψη το μέτρο και το μέγεθος της χειρωνακτικής εργασίας, τότε, χάρη στα αναπτυγμένα μέσα συνδυασμού κελιών κάθετα και οριζόντια, το Excel προηγείται ακόμη και της Oracle!

Το

Το Excel, σύμφωνα με τη βασική του ιδέα, δεν «λάμπει» ποτέ τη δυναμική, τη λειτουργικότητα της Oracle και δεν μπορεί να μεταφέρει κάτι από το ένα φύλλο στο άλλο «σύμφωνα με τα απομεινάρια». Εδώ η Oracle είναι πιο ελπιδοφόρα, αλλά οι σκέψεις της σχετικά με τα ζητήματα της μεταφοράς μεγάλων ποσοτήτων πληροφοριών και του συνδυασμού επίσημων θέσεων από διάφορες πηγές αφήνουν πολλά να είναι επιθυμητά. Εδώ η MySQL είναι πιο ελπιδοφόρα: δεν θέτει στον εαυτό της καθολικές εργασίες, αλλά κάνει τέλεια τη δουλειά της.

Οι σχέσεις σχέσης είναι βολικά, πρακτικά και καθιερωμένα εργαλεία, από ιδιωτικές λύσεις σε επίπεδο Excel έως παγκόσμιους τόμους της Oracle, χρησιμοποιούνται παντού, σε ζήτηση και έχουν εγγυημένο μέλλον για εργασία.

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

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

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

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

Εύρος, πιθανή λύση και εμπόδια

Πληροφορίες κυκλοφορούν παντού. Πολλά έργα συνδέονται απευθείας στο Διαδίκτυο, αλλά ο παράγοντας της επίσημης αναπαράστασης δεδομένων εδώ δεν είναι καλύτερος από τον παράγοντα αβεβαιότητας κατά τη δημιουργία ενός πόρου Ιστού για ένα εργοστάσιο χάλυβα.

Η ανάπτυξη και το τεράστιο ενδιαφέρον για τα ηλεκτρονικά καταστήματα δεν παρέχει λόγους και ευκαιρίες για μεταφορά της εμπειρίας δημιουργίας ενός καταστήματος στη δημιουργία ενός άλλου. Ο παράγοντας του εμπορικού μυστικού δημιουργεί πολλά εμπόδια στη μεταφορά γνώσης, αν και, στην πραγματικότητα, θα πρέπει να διαχωρίσετε το πραγματικό κατάστημα από τα εργαλεία λογισμικού που δημιουργήθηκαν για αυτό το κατάστημα.

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

Φυσικά, ο πελάτης πλήρωσε και ο κωδικός του ιστότοπου είναι ιδιοκτησία του. Χαρακτηριστικό γνώρισμα της νεωτερικότητας: η μεταφορά γνώσεων και εξελίξεων μεταξύ εργασιών του ίδιου τύπου και συναφών πεδίων εφαρμογής είναι αδύνατη και αυτό είναι ένα πρόβλημα.

Το

Το Parsing είναι ένα ευρύ φάσμα εφαρμογών για συστήματα διαχείρισης βάσεων δεδομένων. Πρώτα απ 'όλα, σαρώνει πληροφορίες από το Διαδίκτυο. Είναι εξίσου σημαντικό να συγκρίνουμε τις πληροφορίες που συγκεντρώνονταιβάση δεδομένων και αιτήματα επισκεπτών ιστού.

Η ανάλυση λέξεων-κλειδιών περιλαμβάνει επίσης την ανάγκη να διαμορφωθεί μια βέλτιστη λύση, αλλά ο σχεδιασμός της βάσης δεδομένων στην Access μπορεί να είναι πιο ελπιδοφόρος από ό,τι στον MS SQL Server ή την Oracle.

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

Υπάρχουν δύο πράγματα που είναι εγγενή σε οποιαδήποτε βάση δεδομένων:

  • προσανατολισμός στο περιεχόμενο, αλγόριθμος δημιουργίας δυναμικής βάσης δεδομένων σε προτεραιότητα;
  • προσανατολισμός χρήσης, η δομή της βάσης δεδομένων είναι πιο σημαντική και ο αλγόριθμος για τη χρήση πληροφοριών βασίζεται σε αυτήν.

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

Διάφορες διαδικασίες και βήματα σχεδίασης

Τα βασικά στοιχεία του σχεδιασμού της βάσης δεδομένων συνήθως εμπίπτουν σε τρία στάδια. Διαφορετικοί ειδικοί αναφέρονται στα στάδια της εργασίας με διαφορετικούς τρόπους, αλλά, στην πραγματικότητα, υπάρχουν τρεις θέσεις:

  • εννοιολογικός σχεδιασμός;
  • λογικός σχεδιασμός;
  • τεχνική εκτέλεση.

Η πρακτική συμβάλλει σε καθιερωμένες παραδόσεις. Ανεξάρτητα από το πόσο περίπλοκο είναι το πεδίο εφαρμογής και το πρόβλημα που επιλύεται. Χρειάζεται πάντα η επιλογή του σωστούεργαλεία. Για παράδειγμα, πρέπει να συλλέγετε πληροφορίες από επισκέπτες σε έναν πόρο Ιστού, αλλά πρέπει να τις συγκρίνετε με δεδομένα από τον MS SQL Server. Ο πόρος Ιστού φιλοξενείται στο FreeBSD (Διαδίκτυο, διακομιστής Apache) και ο MS SQL Server σε άλλη πόλη είναι διαθέσιμος μέσω του κατανεμημένου δικτύου της εταιρείας.

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

Σε αυτήν τη λύση, πρέπει πρώτα να λύσετε ένα συγκεκριμένο πρόβλημα: να δημιουργήσετε ανταλλαγή δεδομένων με τον εσωτερικό διακομιστή.

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

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

Προβολές δεδομένων και οντοτήτων

Σχεδίαση DB μέσω αφαιρέσεων και οντοτήτων: η ικανότητα δημιουργίας μιας εικόνας πληροφοριών, ορισμού τύπων δεδομένων και σχέσεων μεταξύ τους.

Συνήθως ένας τέτοιος σχεδιασμός ενός μοντέλου βάσης δεδομένων τελειώνει με ένα γραφικό μοντέλο, χρησιμοποιώντας MS Visio ή οπτικά εργαλεία του επιλεγμένου DBMS. Η Access έχει τον δικό της τρόπο να σχηματίζει μια εικόνα πληροφοριών, η MySQL έχει τη δική της και ορισμένα συστήματα διαχείρισης περιεχομένου κρύβουν τη βάση δεδομένων εντελώς, επιβάλλοντας ένα μοντέλο δεδομένων στον προγραμματιστή μέσω των δικών τους οντοτήτων -αντικείμενα της εργασίας που λύνονται.

Ένα χαρακτηριστικό γνώρισμα πολλών συστημάτων διαχείρισης περιεχομένου (CMS) είναι ότι κάνουν μια «εφαρμογή» για ένα επίπεδο μεγαλύτερης αφαίρεσης όταν περιγράφουν την περιοχή πληροφοριών του προβλήματος που επιλύεται. Η πραγματική βάση δεδομένων είναι κρυμμένη, το CMS προσφέρει στον προγραμματιστή τη δική του ιδέα για την εικόνα πληροφοριών του κόσμου.

Σαν αποτέλεσμα, τα στάδια του σχεδιασμού της βάσης δεδομένων περιορίζονται στην τήρηση των θεμελιωδών απαιτήσεων και στην εκτέλεση των βημάτων που προτείνονται από τους δημιουργούς ενός συγκεκριμένου CMS. Δεν υπάρχει τίποτα επαίσχυντο στη χρήση των ιδεών των βάσεων δεδομένων και του σχεδιασμού τους από Symfony ή Bitrix, Zend ή Yii, αλλά για τον προγραμματιστή είναι "βάρος".

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

σχεδιασμός βάσης δεδομένων πληροφοριών
σχεδιασμός βάσης δεδομένων πληροφοριών

Ιδανικό για έναν προγραμματιστή που πρέπει να πιστοποιηθεί από την Oracle, αλλά απολύτως αποδεκτό για τα προσόντα ενός προγραμματιστή που περιλαμβάνουν πληροφορίες σχετικά με τις ιδέες πληροφοριών της Oracle και γνώσεις σχετικά με τις εφαρμογές MySQL.

Στα πολύπλοκα έργα και την κατανεμημένη επεξεργασία πληροφοριών, δεν είναι μόνο σημαντική η βάση δεδομένων, αλλά και οι πηγές πληροφοριών, οι ιδέες για τις ανάγκες των καταναλωτών.

Στάδια ή ομάδα: ισορροπία προτεραιοτήτων

Η απαίτηση της συνέπειας είναι η πιο άμεση σημασία. Τα βασικά στοιχεία του σχεδιασμού της βάσης δεδομένων περιλαμβάνουν επίσης τη σταδιακή παρακολούθηση της εργασίας, την παρακολούθηση των ενδιάμεσων αποτελεσμάτων, την επανεξέταση κάθε ολοκληρωμένου σταδίου με βάση την εκτέλεση του ακόλουθου τύπου εργασίας:

  • συστηματικό;
  • phasing;
  • feedback από οποιοδήποτε χρονικό σημείο, μέχρι την αρχική θέση.

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

Καμία τεχνολογία δεν αναπτύσσεται από μόνη της, καθοδηγείται από ανθρώπους. Τα προσόντα της ομάδας ανάπτυξης είναι απαραίτητα. Το μοντέλο πληροφοριών βάσης δεδομένων δεν είναι μόνο ένα πλαίσιο, αλλά και ροές πληροφοριών.

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

σχεδιασμός δομής βάσης δεδομένων
σχεδιασμός δομής βάσης δεδομένων

Το προσωπικό είναι τα πάντα, αλλά στο πλαίσιο: ο εννοιολογικός σχεδιασμός μιας βάσης δεδομένων είναι τα πάντα προσόν. Όλοι οι άνθρωποι είναι μοναδικοί και στον τομέα των πληροφοριακών συστημάτων υπάρχουν και αναπτύσσονται αναπαραστάσεις συγκεκριμένων ανθρώπων.

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

Πιθανή αντίστροφη. Υπάρχει Excel και Access και «άφθονα» δεδομένα σε αυτές τις μορφές από την αρχαιότητα, όταν τα Windows for Workgoups ήταν ακόμα ζωντανά και καλά. Εν μέρει παρέμειναν δεδομένα dBase και Quattro. Σήμερα αυτά τα λόγια έχουν ήδη ξεχαστεί, αλλά οι πληροφορίεςπαρέμεινε, είναι σε ζήτηση και πρέπει να εξαχθεί και να διαμορφωθούν νέες ιδέες.

Παλιό και νέο: ισορροπία γνώσης

Η τεχνολογία Cloud δεν μοιάζει με τις βάσεις δεδομένων που έκανε η Ashton-Tate. Αυτό που αγόραζε κάποτε η Oracle δεν συγκρίνεται σε καμία περίπτωση με αυτό που κάνει σήμερα. Αλλά οι μεταβλητές, οι αλγόριθμοι, οι συναρτήσεις, οι βρόχοι και οι συνθήκες παρέμειναν στον προγραμματισμό από εκείνες τις αρχές της δεκαετίας του '80. Εκτός αν η ιδέα της διαδικασίας έχει βυθιστεί στη λήθη και όλα παραμένουν όπως ήταν στην αρχαιότητα.

Ακόμη και οι σύγχρονες ιδέες αντικειμενοστρεφούς προγραμματισμού είναι ντυμένες με τα κλασικά συντακτικά και σημασιολογικά "δεσμά" του περασμένου αιώνα.

Τι να κάνετε - ο προγραμματισμός είναι αδρανειακός και η επισημοποίηση των πληροφοριών και ο σχεδιασμός βάσεων δεδομένων είναι περισσότερο διαδικασία παρά αποτέλεσμα. Η σταδιακή εργασία είναι απαραίτητη προϋπόθεση για την επίτευξη αποτελεσμάτων. Αλλά ποιος μέτρησε τον αριθμό των επαναλήψεων από τα ενδιάμεσα στάδια σχεδόν μέχρι την έναρξη της εργασίας;

Οι πληροφορίες είναι πάντα δυναμικές, τίποτα δεν παραμένει σταθερό: ειδικά η θεματική περιοχή της εργασίας και οι απαιτήσεις των χρηστών. Κάθε ολοκληρωμένο στάδιο εργασίας σάς επιτρέπει να αξιολογήσετε σε ένα νέο επίπεδο τι έχει ήδη γίνει και τι απομένει να γίνει.

λογική σχεδίαση βάσης δεδομένων
λογική σχεδίαση βάσης δεδομένων

Το να εξετάσετε το σχεδιασμό μιας δομής βάσης δεδομένων ως εργασία και να λάβετε το τελικό αποτέλεσμα είναι μάταιο. Μόλις τεθεί σε λειτουργία η βάση δεδομένων, σίγουρα θα εμφανιστεί μια νέα ιδέα, ακόμα κι αν το εργαλείο για τη δημιουργία της βάσης δεδομένων ήταν το "απλό" Excel, και όχι ένα φανταστικά ισχυρό και ευέλικτο προϊόν της Oracle,χειρισμός εκατομμυρίων συναλλαγών, εκατοντάδων χιλιάδων ταυτόχρονων χρηστών και terabyte πληροφοριών.

Προτεραιότητα δεν είναι η δομή της βάσης δεδομένων, αλλά ο σχηματισμός μιας εξειδικευμένης ομάδας ειδικών, συν η υποχρεωτική απαίτηση για μεγαλύτερο δυναμισμό του αποτελέσματος, έτσι ώστε μετά την ολοκλήρωση της εργασίας να μην είναι απαραίτητη η επικοινωνία οι προγραμματιστές, τουλάχιστον μερικούς μήνες.

Διαδοχική ανάπτυξη και/ή άλματα εις ύψος

Τα Windows δεν είναι βάση δεδομένων, αλλά έχουν ένα λείψανο - το μητρώο. Το αρχείο hosts είναι απλώς μια αναγνώριση των διευθύνσεων IP και των συμβολικών ονομάτων του τοπικού μηχανήματος. Ωστόσο, μέσω αυτού του αρχείου, σχηματίζονται ροές πληροφοριών από διαφορετικούς τομείς ή σε διαφορετικά DBMS.

Είναι δυνατό να κατανοήσουμε τα Windows πολλαπλών όψεων ως λειτουργικό υπολογιστή ή διακομιστή, αλλά δεν θα λειτουργήσει με κανέναν τρόπο για να δικαιολογήσει τη λογική των εκδόσεων αυτού του προϊόντος. Η PHP δεν είναι επίσης βάση δεδομένων, αλλά τα επιχειρήματα των προγραμματιστών για το γιατί η έκδοση 5 ακολουθεί αμέσως την έκδοση 7 είναι ασυνεπή. Η PHP είναι ένα εργαλείο πρόσβασης MySQL, η σύνταξή της καθορίζει τον τρόπο σχηματισμού ερωτημάτων και λήψης απαντήσεων από τη βάση δεδομένων χρησιμοποιώντας τη διάλεκτο SQL.

Τα παραδείγματα ασυμβατότητας μεταξύ των σύγχρονων εργαλείων προγραμματισμού και της υποστήριξης βάσεων δεδομένων έχουν γίνει ο κανόνας τα τελευταία χρόνια, αλλά αυτό δεν είναι το πιο πρωτότυπο. Τι θα κρύβεται πίσω από την έκδοση των Windows 10; Ποιες είναι οι προοπτικές για το Oracle Database 12c;

Πληροφορίες του προγραμματιστή-συγγραφέα: "Oracle Database 11g Express Edition (Oracle Database XE) είναι ένα DBMS εισαγωγικού επιπέδου που βασίζεται στον κώδικα DBMS Oracle Database 11g Release 2. Αυτό το DBMS είναι δωρεάν για ανάπτυξη,εγκατάσταση και πώληση, γρήγορη λήψη και εύκολη διαχείριση."

Προοπτική ενός χρήστη προγραμματιστή: "Το 2013, η Oracle κυκλοφόρησε τη βάση δεδομένων Oracle 12c (έκδοση 12.1.0.1) με βασικά πλεονεκτήματα χαμηλότερου κόστους αποθήκευσης, υψηλής διαθεσιμότητας δεδομένων, εύκολη ενοποίηση βάσης δεδομένων και προστασία πρόσβασης δεδομένων "".

Πραγματική πρακτική: Ένας αντικειμενικός, αποτελεσματικός και αποτελεσματικός σχεδιασμός λογικής βάσης δεδομένων είναι διαθέσιμος μόνο σε μια ομάδα ειδικευμένων προγραμματιστών. Η λήψη ενός αποτελέσματος εργασίας δεν είναι δύσκολη, είναι δύσκολο να επισημοποιήσετε τις εισερχόμενες ροές πληροφοριών και να καθορίσετε τη βέλτιστη βάση.

Στον κόσμο των λείων σχημάτων από ακριβή ορθογώνια

Με την εμφάνιση του αντικειμενοστρεφούς προγραμματισμού, η σειριοποίηση δεδομένων έχει αποκτήσει νέα πνοή. Πράγματι, τα πάντα γύρω είναι απλώς γραμμές, κατά προτίμηση αορίστου μήκους. Οι αριθμοί και οι ημερομηνίες είναι επίσης συμβολοσειρές χαρακτήρων.

Η δύναμη και η αντικειμενικότητα των σχεσιακών σχέσεων είναι αναμφισβήτητη, αλλά η δυναμική των στηλών και των γραμμών βλάπτει τη φήμη τους; Ένας πίνακας είναι απλώς δεδομένα που μπορεί να έχουν κεφαλίδα (λίστα στηλών) ή χωρίς γραμμές. Αφήστε τον πίνακα να είναι απλώς μια συλλογή δεδομένων, χωρίς απαραίτητα όνομα.

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

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

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

  • εισαγωγή ροής πληροφοριών;
  • μετασχηματισμός και μετακίνηση πληροφοριών εντός της βάσης δεδομένων;
  • επιλογή δεδομένων προς χρήση.

Δεν υπάρχει έννοια της δομής του πίνακα. Δεν υπάρχουν γραμμές ή στήλες. Υπάρχει μια αφαίρεση - ένα δεδομένο, μιας ορισμένης δομής, που ικανοποιεί ένα συγκεκριμένο σημείο του αλγόριθμου. Πιο συγκεκριμένα, η λειτουργία επεξεργασίας πληροφοριών απαιτεί συγκεκριμένες πληροφορίες σε συγκεκριμένο ποσό.

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

Στην πραγματικότητα: ήρθε ένα σήμα χρήσης, ελήφθη ένα αίτημα ανάκτησης, ενεργοποιήθηκε ένα έναυσμα στην εφαρμογή και οι εισερχόμενες πληροφορίες, μέσω ό,τι ήταν ήδη εκεί, παρείχαν την επιθυμητή λύση.

Βασικές γνώσεις και άκαμπτες κατασκευές

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

Το αποτέλεσμα της δουλειάς του προγραμματιστή - σε επίπεδο προγράμματος στο "Basic", το οποίο ανακτά δεδομένα από τον ιστότοπο ενός ηλεκτρονικού καταστήματος μέσω ODBC, ισοδυναμεί με έναν προγραμματιστή Oracle που υποβάλλει αίτημα για ανάκτηση δεδομένων από το MAKS Aviation and Space Salon. Και τα δύο αποτελέσματα «παγώνουν» στο στατικό από τη στιγμή που ολοκληρώνεται η εργασία. Αυτή δεν είναι ενεργή γνώση που χρησιμοποιεί ένα άτομο, αυτό είναι το μυστικό της δημιουργίας ενός συστήματος σχεδίασης βάσης δεδομένων.

Ο αλγόριθμος δεν μπορεί να διορθωθεί. Όλα πρέπει να ορίζονται δυναμικά. Τα πλεονεκτήματα των ειδικευμένων προγραμματιστών είναι αδιαμφισβήτητα, αλλά δεν βρίσκονται καθόλου στις κομψές μορφές λύσεων από την Oracle, τη MySQL ή την Access, η οποία είναι περιορισμένη στις δυνατότητές της. Ένα άλλο υπολογιστικό φύλλο του Excel μπορεί να παρέχει δυναμικό περιεχόμενο και να μην απαιτεί τη συμμετοχή ενός προγραμματιστή για περισσότερο ή λιγότερο αξιοπρεπή χρόνο μετά την ολοκλήρωση της εργασίας.

Το ερώτημα είναι πόσο καλά είναι επισημοποιημένη η δυναμική της περιοχής εφαρμογής, όχι η δομή της βάσης δεδομένων.

Ζωντανές λύσεις

Είναι αδύνατο να προγραμματίσετε την εργασία με τέτοιο τρόπο ώστε να συνδέσετε μια ομάδα επαγγελματιών προγραμματιστών σε μια εργασία. Όχι ότι η ομάδα προσβλήθηκε, αλλά αυτή δεν είναι η σωστή προσέγγιση.

Ζωντανές λύσεις
Ζωντανές λύσεις

Το έργο του σχεδιασμού μιας βάσης δεδομένων θα πρέπει να διατυπωθεί με τέτοιο τρόπο ώστε η αναπτυγμένη λειτουργικότητα να βελτιώνεται, να συσσωρεύει γνώση και, κατά την εκτέλεση των «καθηκόντων» της, να μην ξεκινά από τον κώδικα,δημιουργήθηκε από ειδικούς, αλλά από τη γνώση που αποκτήθηκε μέσω αυτού του κώδικα.

Συνιστάται: