Ανάπτυξη εφαρμογών βάσης δεδομένων. Ανάπτυξη εφαρμογών για βάσεις δεδομένων Περιγραφή της μονάδας UNIT3

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

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

O sql

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

Πρόσβαση της Microsoft.

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

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

Phpmyadmin.

Πρόσβαση, φυσικά, το πρόγραμμα είναι καλό, αλλά αν χρειάζεστε μια βάση δεδομένων για τον ιστότοπο, δεν θα αντιμετωπίσει. Στη συνέχεια, το phpmyadmin έρχεται στη διάσωση. Αυτό είναι ένα πολύ χρήσιμο πρόγραμμα για τη δημιουργία βάσεων δεδομένων. Η εγκατάσταση σε έναν υπολογιστή απαιτεί κάποιο χρόνο και κατά την εγκατάσταση είναι εύκολο να κάνετε κάτι λάθος και δεν θα λειτουργήσει. Επομένως, κατά την εγκατάσταση αυτού του προγράμματος, πρέπει να ακολουθήσετε σαφώς τις οδηγίες για τη δημιουργία βάσεων δεδομένων. Αλλά το plus ακόμα phpmyadmin είναι ότι είναι δυνατόν να αποκτήσετε πρόσβαση σε αυτό και μέσω του Διαδικτύου με τη μορφή ενός ιστότοπου! Για παράδειγμα, έχετε έναν ιστότοπο που λειτουργεί στο WordPress. Θα έχει μια βάση δεδομένων. Και αν έχετε έναν ιστότοπο σε κάποια καλή φιλοξενία, τότε πιθανότατα, η συνεργασία με τις βάσεις δεδομένων θα πραγματοποιηθεί μέσω phpmyadmin και θα είναι δυνατή η πρόσβαση στον πίνακα φιλοξενίας.

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

Αυτό το άρθρο κάλυψε τα κύρια προγράμματα για τη δημιουργία βάσεων δεδομένων. Στην πραγματικότητα, πολλοί πολλοί τους πολλοί, οπότε ο καθένας επιλέγει ένα εργαλείο για τον εαυτό τους, αλλά αν είστε αριστοκρατημένοι και θέλετε να εξερευνήσετε αυτήν την περιοχή, συνιστάται να συνεργαστείτε με το MySQL Workbench. Αφού μάθετε τη βάση του SQL, δεν θα αποτελέσει σημαντική διαφορά για εσάς, πού να εργαστείτε, επειδή τα αιτήματα είναι τα ίδια παντού. Βολικά ότι δημιουργώντας μια βάση δεδομένων σε ένα πρόγραμμα, μπορείτε να το ανοίξετε μέσω ενός άλλου λογισμικού, το οποίο έχει σχεδιαστεί επίσης για να συνεργαστεί με τη βάση δεδομένων. Κατά τη δημιουργία λογισμικού με μια βάση δεδομένων, μην κάνετε χωρίς αυτές τις γνώσεις. Επιπλέον, έχοντας κατακτηθεί SQL, μπορείτε ακόμη και να δημιουργήσετε το λογισμικό σας για την ανάπτυξη και την επεξεργασία βάσεων δεδομένων.

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

Για να το κάνετε αυτό, δημιουργήστε μια κενή εφαρμογή των Windows. Εξωτερική άποψη του περιβάλλοντος

Η ανάπτυξη παρουσιάζεται στο Σχήμα 39.

Σύκο. 39. Κενή εφαρμογή

Το σχήμα 39 υπογράμμισε μια ομάδα εξαρτημάτων δεδομένων ("δεδομένα"), η οποία περιέχει συστατικά για πρόσβαση στα δεδομένα και τους χειρισμούς τους.

Βάση δεδομένων δέσμευσης βάσης δεδομένων εκτελείται από το στοιχείο "Πηγή δέσμευσης". Το μεταφέρονται στη φόρμα. Μετά την τοποθέτησή της με τη μορφή ενός αναπτυξιακού περιβάλλοντος, λαμβάνει την ακόλουθη μορφή (Εικ. 40).

Σύκο. 40. Συνιστώσα πηγής δέσμευσης στη φόρμα

Το στοιχείο δεν είναι οπτικό, έτσι εμφανίζεται σε ένα πρόσθετο πλαίσιο. Η κύρια ιδιοκτησία του στοιχείου είναι η ιδιότητα DataSource που δείχνει την πηγή δεδομένων. Από προεπιλογή, το ακίνητο είναι άδειο, οπότε είναι απαραίτητο να σχηματιστεί η αξία του. Όταν έχει επιλεγεί αυτή η ιδιότητα, εμφανίζεται το ακόλουθο παράθυρο στο παράθυρο Ιδιότητες (Εικ. 41).

Σύκο. 41. Κατάλογος πηγών δεδομένων

Η τρέχουσα λίστα είναι κενή, οπότε πρέπει να δημιουργήσετε μια νέα πηγή δεδομένων επιλέγοντας την εντολή "Προσθήκη προγράμματος" Πηγή δεδομένων "για να δημιουργήσετε μια νέα πηγή δεδομένων και συνδέσεις σε αυτό. Εμφανίζεται το ακόλουθο παράθυρο διαλόγου (Εικ. 42).

Σύκο. 42. Κατάλογος πηγών δεδομένων

Αυτός ο διάλογος παρέχει την ακόλουθη επιλογή πηγής δεδομένων:

Βάση δεδομένων - Βάση δεδομένων;

Υπηρεσία - Υπηρεσία, αυτή είναι κάποια υπηρεσία που παρέχει δεδομένα. Πιο συχνά είναι μια υπηρεσία ιστού.

Αντικείμενο - ένα αντικείμενο για να επιλέξετε ένα αντικείμενο που θα δημιουργήσει δεδομένα και αντικείμενα για να λειτουργήσει μαζί τους.

Στην περίπτωσή μας, πρέπει να επιλέξετε το στοιχείο "Βάση δεδομένων" ("Βάση δεδομένων"). Εμφανίζεται ένα παράθυρο για την επιλογή μιας σύνδεσης με τα δεδομένα (Εικ. 43).

Σύκο. 43. Επιλογή σύνδεσης με δεδομένα

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

Στην αναπτυσσόμενη λίστα του διαλόγου είναι όλες οι προηγούμενες συνδέσεις. Εάν δεν υπάρχει απαραίτητη σύνδεση στη λίστα, θα πρέπει να χρησιμοποιήσετε το κουμπί "Δημιουργία σύνδεσης" ("Νέα σύνδεση"). Πατώντας το κουμπί οδηγεί στην εμφάνιση του επόμενου διαλόγου (Εικ. 44).

Αυτό το παράθυρο διαλόγου επιλέγει τον τύπο πηγής δεδομένων (σε αυτή την περίπτωση, την πρόσβαση της Microsoft), το όνομα της βάσης δεδομένων (σε αυτή την περίπτωση, το όνομα και τη θέση του αρχείου βάσης δεδομένων), το όνομα χρήστη και ο κωδικός πρόσβασης που χρησιμοποιούνται για τη σύνδεση στη βάση δεδομένων. Το κουμπί "Advance" ("Advanced" σάς επιτρέπει να καθορίσετε έναν μεγάλο αριθμό παραμέτρων που σχετίζονται με διαφορετικά μέρη του μηχανισμού ADO. Χρησιμοποιώντας το κουμπί "Σύνδεση δοκιμής" θα σας επιτρέψει να εξασφαλίσετε την ορθότητα των εισαγωγικών παραμέτρων και την απόδοση της σύνδεσης.

Σύκο. 44. Δημιουργία νέας σύνδεσης

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

Σύκο. 45. Επιλέξτε τους απαιτούμενους πίνακες

Πίνακας "Τουρίστες" και "Τουριστικές πληροφορίες" πίνακες επιλέγονται σε αυτό το παράθυρο. Δεδομένου ότι άλλα αντικείμενα, εκτός από τους πίνακες, δεν δημιουργήθηκαν στη βάση δεδομένων, στο σχήμα 45, εμφανίζονται μόνο πίνακες. Αυτό δημιουργεί μια πηγή δεδομένων είναι πλήρης. Αφού πιέσετε το πλήκτρο "Τέλος" ("Finish"), το στοιχείο της συνάρτησης δεδομένων εμφανίζεται δίπλα στο στοιχείο Bindingsource.

Τώρα τα δεδομένα που συνδέονται παραπάνω πρέπει να εμφανίζονται στη φόρμα. Ο απλούστερος τρόπος εμφάνισης δεδομένων είναι η χρήση του στοιχείου DataGridView από την ομάδα στοιχείων δεδομένων. Το συστατικό είναι οπτικό και στη μορφή φαίνεται ως εξής (Εικ. 46).

Σύκο. 46. \u200b\u200bΣτοιχείο DataGridView

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

Για να εμφανίσετε τα στοιχεία για την εμφάνιση δεδομένων, επιλέξτε την πηγή δεδομένων στην αναπτυσσόμενη λίστα. Η επιλογή του αναπτυσσόμενου καταλόγου οδηγεί στην εμφάνιση του επόμενου διαλόγου (Εικ. 47).

Σύκο. 47. Επιλογή πηγής δεδομένων για datagridview

Σε αυτή την περίπτωση, επιλέξαμε το τουριστικό τραπέζι "τουρίστες" ως πηγή δεδομένων. Αυτή η επιλογή αλλάζει τη φόρμα επί της οθόνης ως εξής (Εικ. 48).

Σύκο. 48. Το στοιχείο DataGridView εμφανίζει τη δομή του πίνακα

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

Τώρα πρέπει να εμφανίσετε δεδομένα από τον σχετικό πίνακα πληροφοριών περιήγησης. Για να το κάνετε αυτό, τοποθετήστε ένα άλλο στοιχείο DatagridView και επιλέξτε τα παρακάτω (Εικ. 49) ως πηγή δεδομένων.

Σύκο. 49. Επιλογή πηγής δεδομένων για τη δεύτερη datagridview

Εδώ, ως πηγή δεδομένων, ο πίνακας "Πληροφορίες σχετικά με τους τουρίστες" και τη σύνδεση (πηγή δεσμεύσεων) μεταξύ των πινάκων "τουρίστες" και "Τουριστικοί πίνακες". Μια τέτοια επιλογή εγγυάται μια επιλογή από τον πίνακα πληροφοριών τουριστών μόνο εκείνες τις γραμμές που σχετίζονται με την τρέχουσα γραμμή του τουριστικού πίνακα. Επίσης, μια τέτοια επιλογή εγγυάται την ορθότητα της ενημέρωσης και της διαγραφής σχετικών δεδομένων. Η εργασία της ληφθέντος εφαρμογής παρουσιάζεται στο σχήμα 50.

Σύκο. 50. Εφαρμογή βάσης δεδομένων σε λειτουργία

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

Σύκο. 51. Συστατικό συστατικό σε σχήμα εμβολιασμού

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

Το ακίνητο που ορίζει τον πίνακα στο οποίο γίνεται η πλοήγηση είναι η ιδιότητα Bindingsource. Ορίστε την αξία αυτής της ιδιοκτησίας στο "τουρίστεςBindingsource". Κατά τη λειτουργία, το συστατικό έχει ως εξής (εικ. 52).

Σύκο. 52. ΣΥΣΤΗΜΑ BUSTINGNAVIGATOR στην εργασία

Επεξεργασία δεδομένων στα συστατικά στοιχεία του DataGridView στις κατάλληλες ρυθμίσεις είναι δυνατές, αλλά δυσάρεστες και όχι λογικές. Συγκεκριμένα, είναι δύσκολο να ελέγξετε τις τιμές εισαγωγής για σφάλματα. Επομένως, για τον πίνακα "τουρίστες" θα δημιουργήσουμε μια φόρμα οθόνης που σας επιτρέπει να εμφανίσετε τα δεδομένα στα στοιχεία του υφάσματος και να τα επεξεργαστείτε. Για να το κάνετε αυτό, τοποθετήστε τη μορφή του δοχείου τύπου πάνελ και υπάρχουν τρία συστατικά κειμένου ως εξής (εικ. 53).

Σύκο. 53. Πίνακας οθόνης για την επεξεργασία των αρχείων τουριστών

Τώρα είναι απαραίτητο να δεσμεύσετε τα συστατικά κειμένου στα αντίστοιχα πεδία του τουριστικού πίνακα. Για να το κάνετε αυτό, χρησιμοποιήστε την ιδιοκτησία από την ομάδα Databindings - προχωρημένη που φαίνεται στο σχήμα 54.

Σύκο. 54. Ακίνητα "Databindings - Advanced"

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

Για το ανώτερο συστατικό κειμένου στην αναπτυσσόμενη λίστα σύνδεσης, επιλέξτε την πηγή δεδομένων "Touristsbmdmgsource" και το πεδίο προέλευσης - το επώνυμο. Για τα μεσαία και κατώτερα εξαρτήματα, το TextBox θα επιλέξει την ίδια πηγή δεδομένων και το πεδίο "Όνομα" και "Patronmic", αντίστοιχα.

Η σχεδιαστεί η εφαρμογή στο έργο έχει ως εξής (εικ. 56).

Σύκο. 55. Παράθυρο διαλόγου για την ιδιότητα "Databindings - Advanced"

Σύκο. 56. Δεσμευτικά δεδομένα σε οπτικά εξαρτήματα

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

touristtableadapteGupdate (bdtur_firmdataset); information_o_turiststableadaper.update (bdtur_firmdataset);

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

Ανάπτυξη μιας αίτησης για εργασία με βάσεις δεδομένων

Roza gaynanova.

Λέκτορας του Τμήματος Γενικών Εκπαιδευτικών κλάδων

Καζάν Εθνικό Τεχνολογικό Πανεπιστήμιο

Ρωσία, Καζάν.

ΣΧΟΛΙΟ

Το άρθρο εξετάζει τις μεθόδους πρόσβασης βάσεων δεδομένων και διεπαφών λογισμικού που χρησιμοποιούνται σε αυτές τις μεθόδους. Η ενσωμάτωση των εφαρμογών Visual C με τον διακομιστή Subdum Server Microsoft SQL Server 2012 εξετάζεται. Η ανάπτυξη του συστήματος πληροφοριών "ταξιδιωτικό γραφείο" θεωρείται ως παράδειγμα.

Αφηρημένη.

Το άρθρο εξετάζει τις μεθόδους πρόσβασης σε βάσεις δεδομένων και στις διεπαφές λογισμικού που χρησιμοποιούνται σε αυτές τις μεθόδους πρόσβασης. Θεωρούμε την ενσωμάτωση των εφαρμογών Visual C με τον διακομιστή βάσης δεδομένων Microsoft SQL Server 2012. Για παράδειγμα, εξετάζεται η ανάπτυξη του συστήματος πληροφοριών τουριστικού οργανισμού ".

Λέξεις-κλειδιά: Βάση δεδομένων, SQL Server, εφαρμογή, χρήστες, έλεγχο, αίτημα.

Λέξεις-κλειδιά: Βάση δεδομένων, διακομιστή SQL, εφαρμογή, χρήστες, στοιχείο ελέγχου, ερώτημα.

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

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

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

Βάση δεδομένων "Ταξιδιωτικό γραφείο" δημιουργείται στο Microsoft SQL Server 2012. Στη βάση δεδομένων, αποθηκεύονται πληροφορίες σχετικά με τους πελάτες αυτού του ταξιδιωτικού πρακτορείου (τουρίστες), για τις περιηγήσεις που τους προσφέρονται, σχετικά με το σχεδιασμό και την πληρωμή των κουπονιών. Στο στάδιο του σχεδιασμού, τα τραπέζια "τουρίστες", "Tours", "Θήκες", "Seasons", "Πληρωμή". Ορίστε συνδέσμους μεταξύ των πινάκων.

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

Το σύστημα ασφαλείας SQL Server βασίζεται σε δύο έννοιες: έλεγχο ταυτότητας και εξουσιοδότηση. Ο υπεύθυνος διαχειριστή συστήματος που είναι υπεύθυνος για την ασφάλεια SQL Server δημιουργεί ένα ξεχωριστό αντικείμενο σύνδεσης για κάθε χρήστη. Αυτό το αντικείμενο περιέχει το όνομα του λογαριασμού χρήστη Server Server, τον κωδικό πρόσβασής του, του πλήρους ονόματος και άλλων χαρακτηριστικών που προορίζονται για τον έλεγχο της πρόσβασης στις βάσεις δεδομένων SQL Server. Σύνδεση με τον SQL Server, ο χρήστης αποκτά πρόσβαση στις βάσεις δεδομένων στις οποίες έχει καταχωρηθεί ο λογαριασμός του. Για να καταχωρίσετε έναν λογαριασμό σε μια συγκεκριμένη βάση δεδομένων, ο διαχειριστής συστήματος δημιουργεί ένα όνομα χρήστη βάσης δεδομένων σε αυτό και το συνδέει με συγκεκριμένο λογαριασμό. Ο διαχειριστής του συστήματος δίνει στους χρήστες σε ορισμένες εξουσίες. Ο διαχειριστής πωλήσεων μπορεί να κάνει αλλαγές στα τουριστικά τραπέζια, "Pugs" και να αλλάξετε τη στήλη "Number_mest" στο τραπέζι τουρισμού μετά την πώληση ενός άλλου εισιτηρίου. Ο υπάλληλος του ταξιδιωτικού γραφείου μπορεί να κάνει αλλαγές στις πίνακες "Seasons" και "Tours". Λογιστής και ταμία - στον πίνακα "πληρωμής".

Η παροχή εξουσίας μπορεί να εφαρμοστεί στο περιβάλλον SQL Server Studio περιβάλλον ανοίγοντας το παράθυρο Ιδιότητες του κατάλληλου χρήστη. Μπορείτε να υποβάλετε την εξουσία χρησιμοποιώντας τη διδασκαλία επιχορήγησης. Παραδείγματα παροχής εξουσίας στον διαχειριστή. Η ακόλουθη εντολή παρέχει το δικαίωμα στον χρήστη MeneDger για να προβάλετε, αλλάζουν τον τουριστικό τραπέζι, τοποθετήστε νέες γραμμές και διαγράψτε ξεπερασμένα δεδομένα.

Χρησιμοποιήστε το ταξιδιωτικό γραφείο

Επιλέξτε Επιλέξτε, Ενημέρωση, Εισαγωγή, Διαγραφή

Στους τουρίστες

Μια παρόμοια οδηγία δημιουργείται για να συνεργαστεί με το τραπέζι "Pugs". Για να παράσχετε τον διαχειριστή το δικαίωμα να αλλάξει μόνο έναν πίνακα "Tours" μετά το όνομα του πίνακα, μετά το όνομα του πίνακα σε παρένθεση, το όνομα της μεταβαλλόμενης στήλης περιηγήσεων καθορίζεται (ποσότητα_n.). Επιλέξτε Λειτουργίες που παρέχονται, ενημέρωση.

Στη γλώσσα διαχείρισης δεδομένων (γλώσσα ελέγχου δεδομένων - DCL) Υπάρχουν τέσσερις οδηγίες: δέσμευση (πλήρης), Rollback (Roll Back), επιχορήγηση (παρέχετε), ανάκληση. Όλες αυτές οι οδηγίες σχετίζονται με την προστασία της βάσης δεδομένων έναντι τυχαίας ή σκόπιμης ζημιάς. Οι βάσεις δεδομένων είναι ευάλωτες όταν γίνονται αλλαγές σε αυτά. Για την προστασία της βάσης δεδομένων στο SQL, παρέχεται το όριο λειτουργίας. Που μπορεί να το αλλάξει, έτσι ώστε να εκτελούνται μόνο εντός της συναλλαγής. Όταν προσπαθείτε να χρησιμοποιήσετε ταυτόχρονα τον ίδιο πίνακα βάσης δεδομένων ταυτόχρονα, δημιουργείται μια κατάσταση ανταγωνιστικής πρόσβασης. Προβλήματα που σχετίζονται με ταυτόχρονη πρόσβαση συμβαίνουν ακόμη και σε σχετικά απλές εφαρμογές, εάν η εφαρμογή έχει οριστεί και εκτελείται σε ένα σύστημα πολλών παικτών, το οποίο δεν αρκεί για να ελέγξει την ταυτόχρονη πρόσβαση. Η σύγκρουση συναλλαγών δεν συμβαίνει εάν εκτελούνται διαδοχικά.

Ένα από τα κύρια εργαλεία για τη διατήρηση της ακεραιότητας της βάσης δεδομένων είναι μια συναλλαγή. Η συναλλαγή ενθυλακώνει όλες τις οδηγίες SQL που μπορούν να επηρεάσουν τη βάση δεδομένων. Η συναλλαγή SQL ολοκληρώνεται από μία από τις δύο οδηγίες: δέσμευση (πλήρης) ή επαναφοράς. Εάν η συναλλαγή τερματίζεται από την οδηγία επαναφοράς, τότε όλες οι οδηγίες ακυρωθούν, η βάση δεδομένων επιστρέφει στην αρχική του κατάσταση. Η συνήθης συναλλαγή μπορεί να εκτελεστεί σε μία από τις δύο τρόπους: READ-WRITE (READ-WRITE) ή μόνο για ανάγνωση (μόνο ανάγνωση). Για μια συναλλαγή, μπορείτε να ορίσετε ένα από τα ακόλουθα επίπεδα μόνωσης: Seriozable, επαναλαμβανόμενη ανάγνωση (επαναλαμβανόμενη ανάγνωση), διαβάστε μη συνδεδεμένη (ανάγνωση μη επιβεβαιωμένων δεδομένων). Οι προεπιλεγμένες λειτουργίες είναι η ανάγνωση και η Serizable. Τα προεπιλεγμένα χαρακτηριστικά συναλλαγών SQL είναι συνήθως κατάλληλα για τους περισσότερους χρήστες.

Η αίτηση δημιουργείται στο περιβάλλον Visual Studio 2012 χρησιμοποιώντας τη γλώσσα προγραμματισμού C #. Ο σχεδιασμός του προϊόντος λογισμικού αρχίζει με την ανάπτυξη της διεπαφής χρήστη.

Το κύριο παράθυρο εφαρμογής θα πρέπει να καλέσει τις βασικές λειτουργίες για να συνεργαστεί με την εφαρμογή (Σχήμα 1). Για να εκτελέσετε αυτές τις λειτουργίες, χρησιμοποιείται μενού. Το μενού αποτελείται από τα ακόλουθα στοιχεία: "πίνακες", "αιτήματα", "αναφορές". Κάθε ένα από αυτά τα στοιχεία περιέχει εδάφια. Κάθε λειτουργία θα πραγματοποιηθεί σε ένα παράθυρο. Στο κύριο παράθυρο εφαρμογής, το στοιχείο Menustrip είναι εγκατεστημένο, δημιουργούνται οι επιλογές μενού. Ένα στοιχείο PictureBox βρίσκεται στο παράθυρο φόρμας. Το σχέδιο φορτώνεται στην περιοχή του στοιχείου. Το σχέδιο πρέπει να καταλαμβάνει ολόκληρη την περιοχή. Η ιδιοκτησία Sizemode θέτει την κλιμάκωση του σχεδίου. Για αυτή την ιδιοκτησία από την αναπτυσσόμενη λίστα, επιλέγεται το τέντωμα, το σχέδιο κλιμακώνεται έτσι ώστε να χρειαστεί όλη την επιφάνεια του αντικειμένου.

Για να εμφανίσετε μια λίστα με τους χρήστες που έχουν το δικαίωμα να συνεργαστούν με τη βάση δεδομένων "ταξιδιωτικού γραφείου", ο έλεγχος ComboBox έχει οριστεί. Το στοιχείο ComboBox συνδέεται με την πηγή δεδομένων. Το παράθυρο ανοίγει " ΑΠΟombobox. Καθήκοντα"Στην οποία έχει οριστεί το πλαίσιο ελέγχου" Χρήση στοιχείων που συνδέονται με δεδομένα ", εάν αυτό το πλαίσιο ελέγχου ανοίγει τις παραμέτρους δέσμευσης δεδομένων. Το στοιχείο ComboBox συνδέεται με τον πίνακα "Χρήστες", το "Επώνυμο" επιλέγεται στη γραμμή "Οθόνη". Για να εισάγετε μια σύνδεση, το στοιχείο ελέγχου κειμένου1 είναι εγκατεστημένο, για να εισάγετε τον κωδικό πρόσβασης TextBox2. Για τα στοιχεία TextBox1 και TextBox2, το USSSSSYSYSTEMPASWORCRARCRARCRARCRARCHARCHARS, το οποίο υποδεικνύει αν το κείμενο θα πρέπει να εμφανίζεται από τα προεπιλεγμένα σύμβολα κωδικού πρόσβασης. Εγκαθιστούν δύο κουμπιά εντολών "Σύνδεση" και "Αλλαγή χρήστη".

Όταν συνδέετε το στοιχείο ComboBox στον πίνακα "Χρήστες", ο χειριστής συμβάντος του τύπου1_Load εμφανίζεται στον κωδικό κώδικα φόρμας.

Ιδιωτικό κενό Form1_Load (αποστολέας αντικειμένων, eventargs e)

αυτό .ToTableAdapter1.fill (αυτό. Το agmancydataset10.te. χρήστη);

Όταν ξεκινάτε την εφαρμογή μενού, το μενού δεν είναι διαθέσιμο. Για να εισάγετε το σύστημα, πρέπει να εισάγετε δεδομένα χρήστη και κάντε κλικ στο κουμπί "Σύνδεση". Κατά τη φόρτωση της φόρμας επώνυμο, οι χρήστες που περιέχονται στον πίνακα "Χρήστες" φορτώνονται στον έλεγχο ComboBox1. Σε αυτόν τον χειριστή, προστίθενται χορδές, οι οποίες καθιστούν τα μενού, το κουμπί "Αλλαγή χρήστη" και στο στοιχείο ComboBox1 δεν έχει επιλεγεί:

menusrIp1.Enabled \u003d false; Combobox1.selectedIndex \u003d -1;

button2.vabled \u003d false;

Εικόνα 1. Προβολή του κύριου παραθύρου εφαρμογής

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

Ιδιωτική String Parfam, Parpasw, Parlog.

Μια σειρά προστίθεται στο χώρο ονομάτων:

Χρησιμοποιώντας το system.data.sqlclient;

// χειριστής συμβάντων Πατώντας το κουμπί "Σύνδεση"

str sql \u003d "";

string connstr \u003d @ "πηγή δεδομένων \u003d b302cn-8 \\ test_sql; αρχικός κατάλογος \u003d ταξιδιωτικό γραφείο · ολοκληρωμένη ασφάλεια \u003d true" ·

SQLDATAREADER CMREADER;

parfam \u003d combobox1.text; Parlog \u003d textbox1.text;

SQLConnection Conn \u003d Νέα SQLConnection (Connstr);

sQL \u003d "Επιλέξτε Επώνυμο, Σύνδεση, Κωδικός πρόσβασης από χρήστες" +

"Όπου (επώνυμο \u003d @fam) και (κωδικός πρόσβασης [Προστατεύεται μέσω ηλεκτρονικού ταχυδρομείου])";

SQLCommand CMDKOD \u003d Νέο SQLCommand (SQL, Conn).

cmdkod.parameters.add (νέο Sqlparameter ("@ fam", sqldbtype.nchar, 25));

cmdkod.Parameters ["@ fam"]. Αξία \u003d parfam;

cmdkod.parameters.add (νέο Sqlparameter (@ pasw, sqldbtype.nar, 10));

cmdkod.Parameters ["@ pasw"]. Αξία \u003d parpasw;

cmdkod.parameters.add (νέο Sqlparameter ("@ log", sqldbtype.nar, 15));

cmdkod.Parameters ["@ log"]. Αξία \u003d parlog;

Εάν (! cmreader.Read ())

MessageBox.Show ("Μη έγκυρος κωδικός πρόσβασης!");

cmreader.close (); conn.close ();

menusrw.enabled \u003d true; Combobox1.selectedIndex \u003d -1;

button1.eabled \u003d false; Button2.vabled \u003d true;

textbox1.text \u003d ""; Textbox1.enabled \u003d false;

textbox2.text \u003d ""; Textbox2.Enabled \u003d false;

combobox1.enabled \u003d false;

cmreader.close ();

private Void Button2_Click (αποστολέας αντικειμένων, eventargs e)

menusrIp1.Enabled \u003d false; Combobox1.enabled \u003d true;

textbox1.eabled \u003d true; Textbox2.Enabled \u003d true;

button1.eabled \u003d true; Button2.vabled \u003d false;

Περιγραφή του χειριστή εργασίας πιέζοντας το κουμπί "Σύνδεση".

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

Ο χειριστής δημιουργεί μια νέα εμφάνιση του αντικειμένου SQLConnection, η οποία παρέχει τη σύνδεση με τον SQL Server. Το αντικείμενο SQLOMMLAND περιέχει μια εντολή με τρεις παραμέτρους για να αναζητήσετε στον πίνακα "Χρήστες του χρήστη" με αυτό το επώνυμο, σύνδεση και κωδικό πρόσβασης. Το Button1_Click Handler ανοίγει τη σύνδεση SQLConnection. Στη συνέχεια, ο χειριστής εκτελεί την εντολή SQL που είναι αποθηκευμένη στο αντικείμενο CMDKOD.

cmreader \u003d cmdkod.executereader ();

Ως αποτέλεσμα της εκτέλεσης της μεθόδου ExecuteReAder, δημιουργείται το αντικείμενο κλάσης SQLDATAREATER, το οποίο σας επιτρέπει να διαβάσετε όλες τις συμβολοσειρές εκτέλεσης εντολών SQL. Η μέθοδος SQLDATAREADER χρησιμοποιείται για το δείγμα. Ανάγνωση. Εάν ο πίνακας "χρηστών" δεν περιέχει μία μόνο καταχώρηση με ένα δεδομένο επώνυμο, σύνδεση και κωδικό πρόσβασης, τότε η μέθοδος CMREADER.READ () θα επιστρέψει την τιμή ψευδούς. Αυτό σημαίνει ότι εισάγεται λάθος σύνδεσμος ή κωδικός πρόσβασης. Σε αυτή την περίπτωση, εκδίδεται ένα μήνυμα σχετικά με τα εσφαλμένα δεδομένα, τα αντικείμενα CMREADER και SQLConnection είναι κλειστά. Εάν τα δεδομένα χρήστη εισάγονται σωστά, το μενού και το κουμπί "Αλλαγή χρήστη" γίνεται διαθέσιμη. Το κουμπί "Σύνδεση" γίνεται απρόσιτο. Τα στοιχεία κειμένου1 και κειμένου2 καθαρίζονται και γίνονται απροσπέλαστα. Το στοιχείο ComboBox1 καθίσταται επίσης απρόσιτο (σχήμα 2)

Εικόνα 2. Προβολή του κύριου παραθύρου μετά την καταγραφή του συστήματος

Τα τραπέζια και τα αποτελέσματα ερωτήματος θα εμφανιστούν στα στοιχεία ελέγχου DataGridView. Ο κύριος σκοπός αυτών των στοιχείων είναι δεσμευτικός με τους πίνακες των εξωτερικών πηγών δεδομένων, κυρίως με πίνακες βάσεων δεδομένων. Για λόγους προβολής και εισόδου νέων καταχωρήσεων των πινάκων "Seasons", "Tours" και "Θήκες", η πληρωμή θα εμφανιστεί σε δύο σε ένα παράθυρο. Κάθε έλεγχος DatagridView δεσμεύεται με τον αντίστοιχο πίνακα βάσεων δεδομένων του Tour Office. Σε αυτό το παράθυρο, επιλέγεται ο τουριστικός πίνακας (Εικόνα 3). Μετά την ολοκλήρωση της σύνδεσης (πατώντας το κουμπί "Φινίρισμα"), το σύνολο δεδομένων δεδομένων, το δεσμευτικό και τα εξαρτήματα του tableadapter εμφανίζονται στη φόρμα. Αυτά τα εξαρτήματα δεν είναι οπτικά, έτσι εμφανίζονται σε ένα πρόσθετο πλαίσιο. Το σύνολο δεδομένων είναι ένα εξειδικευμένο αντικείμενο που περιέχει μια εικόνα βάσης δεδομένων. Για να εφαρμόσετε την αλληλεπίδραση μεταξύ του συνόλου δεδομένων και της πραγματικής πηγής δεδομένων, χρησιμοποιείται ο τύπος τύπου Typeadapter. Το όνομα αυτού του αντικειμένου είναι ο προσαρμογέας, ο μορφοτροπέας, υποδεικνύει τη φύση του. Το Tableadapter περιέχει μεθόδους πλήρωσης και ενημέρωσης που εκτελούν άμεση και αντίστροφη μετάδοση δεδομένων μεταξύ του συνόλου δεδομένων και του πίνακα που είναι αποθηκευμένο στη βάση δεδομένων SQL Server. Η μέθοδος FAL συμπληρώνει το σύνολο δεδομένων από τον διακομιστή SQL και η ενημέρωση ενημερώνει τη βάση δεδομένων SQL Server από τη βάση δεδομένων του τοπικού συνόλου δεδομένων. Το συστατικό σύνδεσης απλοποιεί τη δέσμευση στοιχείων ελέγχου στη φόρμα δεδομένων. Η κύρια ιδιοκτησία του στοιχείου Bindingsource είναι η ιδιότητα πηγής δεδομένων που υποδεικνύει την πηγή δεδομένων.

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

Ιδιωτικό κενό Form2_Load (αποστολέας αντικειμένων, eventargs e)

this.turisticleableadaper.fill (this.tubegenismdataset9.turists);

Κατά τη φόρτωση της φόρμας, τα δεδομένα που περιέχονται στον τουριστικό τραπέζι εμφανίζονται στον έλεγχο DataGridView στο παράθυρο φόρμας Form2. Στο τραπέζι, μπορείτε να κάνετε αλλαγές και να προσθέσετε νέες καταχωρήσεις. Μετά την πραγματοποίηση αλλαγών, κάντε κλικ στο κουμπί "Αποθήκευση τουριστών". Χειριστής συμβάντων Πατώντας το κουμπί "Αποθήκευση τουριστών":

private Void Button1_Click (αποστολέας αντικειμένων, eventargs e)

seasidStableadaper.Update (TravelDataset9).

Messagebox.Show ("Αποθήκευση δεδομένων");

Σχήμα 3. Προβολή του παραθύρου με το τουριστικό τραπέζι

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

Αυτό το άρθρο παρουσιάζει ορισμένες μεθόδους για την ανάπτυξη εφαρμογών που εργάζονται με τις βάσεις δεδομένων, έναν τρόπο λειτουργίας της πρόσβασης σε ένα περιορισμένο κύκλο, μεθόδους για την ενσωμάτωση των εφαρμογών Visual C # με διακομιστή Microsoft SQL Server 2012. Όταν χρησιμοποιείτε τη γλώσσα προγραμματισμού Visual C # με SQL, μπορείτε Δημιουργήστε ισχυρές εφαρμογές με ένα ευρύ φάσμα χαρακτηριστικών. Η κύρια δύναμη του SQL είναι η εξαγωγή δεδομένων. Ανεξάρτητα από το πόσα σειρές στο τραπέζι μπορούν να μάθουν χρησιμοποιώντας μια ενιαία δήλωση επιλογής. Ταυτόχρονα, το κύριο μειονέκτημα της γλώσσας SQL είναι η υποανάπτυκτη διεπαφή χρήστη. Χρησιμοποιώντας διαδικαστικές γλώσσες, μπορείτε να δημιουργήσετε βολικές διεπαφές εισόδου και να προβάλετε δεδομένα. Η πιο συνηθισμένη μέθοδος συνδυασμού SQL με διαδικαστικές γλώσσες ονομάζεται εφαρμογή κώδικα SQL. Η εντολή SQL εισάγεται στο επιθυμητό διαδικαστικό πρόγραμμα. Το πρόγραμμα που γράφτηκε σε διαδικαστική γλώσσα και ο κωδικός SQL πρέπει να περάσει πληροφορίες. Αυτό χρησιμοποιεί βασικές μεταβλητές. Στο SQL αναγνώρισε αυτές τις μεταβλητές τους πρέπει να ανακοινωθούν. Οι μεταβλητές δηλώνεται με τη μορφή μιας περιγραφής κλάσης φόρμας πριν από την περιγραφή του κώδικα προγράμματος. Στον κωδικό προγράμματος που δημιουργήθηκε νέα παρουσία του αντικειμένου SQLConnection παρέχει μια σύνδεση με τον SQL Server. Το αντικείμενο SQLOMMLAND εξασφαλίζει την εκτέλεση της εντολής SQL ενσωματωμένη.

Βιβλιογραφία:

  1. Allen Taylor. SQL για ανδρείκελα, 8η έκδοση: στυλό. από τα Αγγλικά - Μ.: LLC "I.D. Williams, 2014. - 416 σελ.
  2. Gainanova r.sh. Ανάπτυξη εφαρμογών για την εργασία με τις βάσεις δεδομένων MS SQL Server 2012 // Θεμελιώδεις και εφαρμοσμένες επιστήμες Σήμερα: Υλικά του Διεθνούς Διεθνούς Συνεδρίου XI (10-11 Απριλίου 2017. Noth Charleston, ΗΠΑ), Τόμος 3 - C. 34-41.
  3. Frolov A.V., Frolov G.V. Οπτικός σχεδιασμός των εφαρμογών C #. - M.: Kudritz-Image, 2003, - 512C.

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

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

αναρτήθηκε από http://www.allbest.ru/

Εισαγωγή

3. Μοντέλα οργάνωσης δεδομένων

4. Σχεσιακές βάσεις δεδομένων

6. Inflofical Model

7. Λογικό μοντέλο

8. Δομή των πινάκων

12. Δημιουργία πινάκων

16. Δημιουργία αναφορών

17. Προγράμματα καταχώρισης

συμπέρασμα

Βιβλιογραφία

Εισαγωγή

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

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

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

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

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

Πίνακας λογαριασμού βάσης

1. Γενικές απαιτήσεις για την ανάπτυξη εφαρμογών BD

Η βάση δεδομένων πρέπει να περιέχει

ένα. Πίνακες αποθήκευσης δεδομένων, όχι λιγότερο από 3 πίνακες. Κάθε πίνακας πρέπει να περιέχει τουλάχιστον 10 καταχωρήσεις.

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

ντο. Αναφορές που περιέχουν όλους τους πίνακες, μορφές, αιτήματα

ρε. Μενού για πρόσβαση σε διάφορα αντικείμενα βάσης δεδομένων

μι. Βοήθεια που περιέχει μια πλήρη περιγραφή εργασίας

2. Για να προγραμματίσετε τη βάση δεδομένων, είναι απαραίτητο να χρησιμοποιήσετε πρόσθετη βιβλιογραφία στο SQL, το σύστημα προγραμματισμού DELPHI.

3. Κατάλογος και μέθοδοι ανεξάρτητων εργασιών

1. Ανάλυση της διαμόρφωσης του προβλήματος και του θέματος.

2. Infological Design, τεκμηρίωση των εγκαταστάσεων πληροφόρησης, τομείς, χαρακτηριστικά, συνδέσμους, σύνταξη ενός inflogical μοντέλο.

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

4. Σχεδιασμός ερωτημάτων SQL.

5. Προγραμματισμός της δομής και των γενικών λειτουργιών στη βάση δεδομένων.

6. Σχεδιασμός βάσης δεδομένων στο περιβάλλον λογισμικού.

7. Ανάπτυξη της διεπαφής του προγράμματος.

8. Εγγραφή της επεξηγηματικής σημείωσης.

4. Κριτήρια αξιολόγησης των ικανοτήτων της εργασίας του μαθήματος

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

Πίνακας 1. Αξιολόγηση των ικανοτήτων

Όνομα αρμοδιοτήτων

Εκτίμηση αντικειμένων

Να κατανοήσουν τις απαιτήσεις και να τις ακολουθήσουν

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

Γραπτή επικοινωνία

Η ποιότητα της παρουσίασης στην επεξηγηματική σημείωση, η κατανόηση, η διάρθρωση του όγκου, που ταιριάζουν με την εργασία.

Γνωρίστε και εφαρμόστε στοιχεία συστήματος προγραμματισμού DELPHI

Εξαρτήματα της εφαρμογής BD, απαντήσεις σε ερωτήσεις σχετικά με την εφαρμογή της βάσης δεδομένων

Γνωρίστε και εφαρμόστε τα στοιχεία τεχνολογίας DB

Απαντήσεις σε θέματα σχεδιασμού, ενδεχομένως σε μορφή ζύμης

Κατανοήστε την ανάγκη για την εφαρμογή της τεχνολογίας BD

Εισαγωγή επεξηγηματικής σημείωσης

Σχεδιασμός εργασίας, οργάνωση της εργασίας

Χρόνος ολοκλήρωσης

Αυτοκόλλητες εργασίες

Λίστα και μέθοδοι ανεξάρτητων εργασιών

Προφορική επικοινωνία

Δημόσια προστασία DB

Ικανότητα ανάλυσης της σύνθεσης

Infological, λογική βάση δεδομένων μοντέλου

Την επιθυμία για την ποιότητα του αποτελέσματος

Η ποιότητα των εργασιών που εκτελούνται, εργονομικοί δείκτες, η ποιότητα της λειτουργίας.

Δυνατότητα δημιουργίας νέων ιδεών

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

Πληροφορίες χωρητικότητας διαχείρισης (αναζήτηση)

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

2. Βασικές έννοιες και ταξινόμηση συστημάτων διαχείρισης βάσεων δεδομένων

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

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

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

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

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

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

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

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

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

Διακρίνονται οι ακόλουθοι τύποι DBMS:

* Πλήρης-Προτεινόμενα DBMs.

* Διακομιστές BD;

* Προγράμματα διανομής για την εργασία με τη βάση δεδομένων.

Τα πλήρως εξοπλισμένα DBMS είναι παραδοσιακά DBMs. Αυτά περιλαμβάνουν DBASE IV, Microsoft Access, Microsoft Foxpro OD.

Οι διακομιστές βάσεων δεδομένων έχουν σχεδιαστεί για να οργανώνουν κέντρα δεδομένων σε δίκτυα υπολογιστών. Οι διακομιστές βάσεων δεδομένων εξασφαλίζουν την επεξεργασία των αιτημάτων λογισμικού πελάτη που συνήθως χρησιμοποιούν χειριστέςSQL. Παραδείγματα διακομιστών βάσης δεδομένων είναι: Microsoftsql Server, Inter Base και Dr.

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

Τα εργαλεία για την ανάπτυξη προγραμμάτων εργασίας BD μπορούν να χρησιμοποιηθούν για τη δημιουργία των ακόλουθων προγραμμάτων:

* προγράμματα πελατών.

* BD διακομιστές και τα μεμονωμένα συστατικά τους.

* Προσαρμοσμένες εφαρμογές.

Με τη φύση της χρήσης του DBM, χωρίζονται σε multiplayer (βιομηχανική) και τοπική (προσωπική).

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

* Δυνατότητα διοργάνωσης κοινών παράλληλων έργων πολλών χρηστών.

* Εξαγωγιμότητα.

* Φορητότητα σε διάφορες πλατφόρμες υλικού και λογισμικού.

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

* Εξασφάλιση της ασφάλειας των αποθηκευμένων δεδομένων και ενός αναπτυγμένου συστήματος δομημένης πρόσβασης.

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

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

* Σχετικά περιορισμένες απαιτήσεις υλικού.

Σύμφωνα με το μοντέλο δεδομένων που χρησιμοποιούνται, το DBMS χωρίζεται σε ιεραρχικό, δίκτυο, σχεσιακό, αντικείμενο προσανατολισμένο, κλπ. Ορισμένα DBM μπορούν ταυτόχρονα να υποστηρίζουν πολλά μοντέλα δεδομένων.

Οι ακόλουθοι τύποι γλωσσών χρησιμοποιούνται για την εργασία με τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων:

* Περιγραφή δεδομένων Γλώσσα - Μη διαδικασία υψηλής κατασκευής
Δηλωστικός τύπος που έχει σχεδιαστεί για να περιγράψει το λογικό
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

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

Αυτές οι γλώσσες σε διάφορα DBM μπορούν να έχουν διαφορές. Δύο τυποποιημένες γλώσσες ήταν οι πιο συνηθισμένες: QBE - Ερώτηση ερώτησης Ερώτηση ISQL - Σχεδιασμένο ερώτημα Language.QBE έχει κυρίως τις ιδιότητες της γλώσσας χειρισμού δεδομένων, τα SQLVES από μόνη της τις ιδιότητες και των δύο τύπων γλωσσών.

Το DBM εφαρμόζει τις ακόλουθες κύριες λειτουργίες χαμηλού επιπέδου:

* Διαχείριση δεδομένων σε εξωτερική μνήμη.

* Διαχείριση buffer RAM.

* Διαχείριση συναλλαγών;

* Διατήρηση αλλαγών περιοδικών στη βάση δεδομένων.

* Εξασφάλιση της ακεραιότητας και της ασφάλειας της βάσης δεδομένων.

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

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

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

Οι συναλλαγές είναι εγγενείς σε τρεις κύριες ιδιότητες:

* Η ατομικότητα (όλες οι λειτουργίες που περιλαμβάνονται στη συναλλαγή ή σε κανένα) εκτελούνται.

* Η σειριδιακή ικανότητα (δεν υπάρχει αμοιβαία επιρροή των συναλλαγών που εκτελούνται ταυτόχρονα).

* Ανθεκτικότητα (ακόμη και η κατάρρευση του συστήματος δεν οδηγεί στην απώλεια της καταγεγραμμένης συναλλαγής).

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

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

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

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

3. Μοντέλα οργάνωσης δεδομένων

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

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

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

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

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

Τα συστήματα που βασίζονται στο μοντέλο δικτύου δεν ήταν ευρέως διαδεδομένα στην πράξη.

Το μοντέλο σχεσιακών δεδομένων προτείνεται από έναν υπάλληλο της εταιρείας IVM Edgarododd και βασίζεται στην έννοια της σχέσης (σχέση).

Η στάση είναι μια πληθώρα στοιχείων που ονομάζονται κατασκευές. Μια οπτική μορφή μιας σχέσης είναι ένα δισδιάστατο τραπέζι.

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

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

4. Σχεσιακές βάσεις δεδομένων

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

Πίνακας 4.1. Μοντέλο συστήματος τερματικού

Ακροδεκτικό Odel

Ισοδύναμος

Στάση

Σχέδιο σχέσεων

Στερεά κεφαλίδες στήλης πίνακα (τίτλος πίνακα)

Πίνακας συμβολοσειράς, καταγραφή

Ουσία

Περιγραφή των ιδιοτήτων του αντικειμένου

Στήλη, πεδίο

Πολλές επιτρεπόμενες τιμές

Απότομος

Πρωτεύων κλειδί

Μοναδικό αναγνωριστικό

Καρδιοτητα

Αριθμός γραμμών

Αριθμός στηλών

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

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

2. Οι τιμές κάθε χαρακτηριστικού πρέπει να ανήκουν στον ίδιο τύπο.

3. Κάθε είσοδος στον πίνακα είναι μοναδική.

4. Κάθε πεδίο έχει ένα μοναδικό όνομα.

5. Η ακολουθία των πεδίων και των αρχείων στον πίνακα δεν είναι σημαντική.

Η στάση είναι μια βασική ιδέα και είναι ένα δισδιάστατο τραπέζι που περιέχει ορισμένα δεδομένα.

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

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

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

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

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

Τα πλήκτρα συνήθως χρησιμοποιούνται για την επίτευξη των ακόλουθων σκοπών:

Εξαιρουμένης της επανάληψης των αξιών σε βασικά χαρακτηριστικά (δεν γίνονται δεκτές οι υπόλοιπες ιδιότητες στον υπολογισμό).

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

Οργανισμοί δεσμευτικών τραπεζιών.

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

Τα χαρακτηριστικά της σχέσης C2, η οποία αποτελούν το εξωτερικό κλειδί δεν είναι το κλειδί αυτής της σχέσης.

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

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

Ο εννοιολογικός σχεδιασμός του BD της ΠΕ είναι σε μεγάλο βαθμό η ευρετική διαδικασία. Η επάρκεια του θέματος που κατασκευάστηκε στο πλαίσιο του ελέγχεται από πειραματικά, στη διαδικασία λειτουργίας IP.

Εννοιολογικά στάδια σχεδιασμού:

* Μελέτη του θέματος του θέματος για το σχηματισμό γενικής κατανόησης της,

* Απομόνωση και ανάλυση λειτουργιών και στόχων της αναπτυγμένης IP,

* Προσδιορισμός των κύριων οντοτήτων αντικειμένου του θέματος
και τις σχέσεις μεταξύ τους.

* Επίσημη αναπαράσταση του θέματος.

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

* Ορισμός μιας λίστας πινάκων και συνδέσεων μεταξύ τους.

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

* Εγκατάσταση ευρετηρίου για πεδία στους πίνακες.

* Ανάπτυξη καταλόγων (λεξικών) για πεδία με απαράδεκτη
δεδομένα;

* Καθιέρωση περιορισμών ακεραιότητας για πίνακες και συνδέσεις.

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

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

Ένα από τα σημαντικότερα καθήκοντα του λογικού σχεδιασμού του DB είναι δομικά δεδομένα. Κατανομή των ακόλουθων προσεγγίσεων στο σχεδιασμό των δομών δεδομένων:

* Συνδυάζοντας πληροφορίες σχετικά με τις οντότητες αντικειμένων σε έναν ενιαίο πίνακα (μία σχέση), ακολουθούμενη από αποσύνθεση σε διάφορους διασυνδεδεμένους πίνακες βάσει της διαδικασίας ομαλοποίησης των σχέσεων ·

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

* Εφαρμογή της ανάλυσης του συστήματος και την ανάπτυξη των ζημιωτικών μοντέλων.

5. Διορισμός και αρχή της λειτουργίας SQL

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

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

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

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

6. Inflofical Model

Κατά τη δημιουργία ενός infogical μοντέλο, αναλύθηκε ο τομέας του συγκεκριμένου χώρου της καθορισμένης βάσης δεδομένων "προγράμματα σπουδών, μελετημένες κλάδους της κατεύθυνσης PMI". 4 εγκαταστάσεις χορηγήθηκαν: το πρόγραμμα σπουδών, η πειθαρχία, ο φοιτητής, ο δάσκαλος, καθώς και δύο πρόσθετοι πίνακες που επικοινωνούν μεταξύ φοιτητών και κλάδων, καθώς και μεταξύ δασκάλων και κλάδων. Αντικείμενο Το πρόγραμμα σπουδών έχει χαρακτηριστικά: Έτος δημιουργίας, αριθμός προγράμματος σπουδών. Το αντικείμενο της πειθαρχίας έχει τέτοια χαρακτηριστικά: το όνομα της πειθαρχίας, ο κώδικας πειθαρχίας, ο αριθμός του προγράμματος σπουδών, ο αριθμός των διαλέξεων, ο αριθμός των ωρών της πρακτικής, ο αριθμός των ωρών σε εργαστηριακές εργασίες, μόνο ώρες, ο αριθμός των ωρών ανά εβδομάδα , το έντυπο αναφοράς της πειθαρχίας, το εξάμηνο της μελέτης. Το αντικείμενο Vents έχει χαρακτηριστικά: ο αριθμός του βιβλίου δοκιμής, το όνομα. Και ο δάσκαλος αντικειμένων έχει χαρακτηριστικά: πλήρες όνομα, αριθμός πίνακα, τμήμα, θέση, τηλέφωνο. Αντικείμενα Το πρόγραμμα σπουδών και η πειθαρχία συνδέονται σε σχέση με το 1: n, τα αντικείμενα της πειθαρχίας και ο φοιτητής συνδέονται με την αναλογία 1: n και τα αντικείμενα της πειθαρχίας και του δασκάλου συνδέονται με την αναλογία 1: n .

Κατά την περιγραφή του Inflogical Model, χρησιμοποιήθηκαν τα διαγράμματα ER:

Εικόνα 1

7. Λογικό μοντέλο

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

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

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

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

Αλλά μεταξύ δύο αντικειμένων υπάρχει μια σύνδεση 1: n, οπότε πρέπει να εισέλθουμε σε άλλο τραπέζι για την παρουσίαση των συνδέσεων μεταξύ αυτών των πινάκων. Αυτό θα είναι ο πίνακας διδάσκει (Disciplina-Prepodavatel) και τις μελέτες πίνακα (Disciplina-Student).

Η παρούσα βάση δεδομένων μπορεί να αποδοθεί στην 5η κανονική μορφή, επειδή Αναφέρεται στην 3η κανονική μορφή και το κύριο κλειδί είναι απλό. Το σύστημα λογικής υλοποιείται στη Microsoft Access.

Σχήμα 2.

8. Δομή των πινάκων

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

Αποκωδικοποίηση πεδίου:

v.Disciplina.db.

W nazv- Το όνομα της πειθαρχίας, τύπος πεδίου: συμβολοσειρά?

W KOD - Μοναδικός κώδικας πειθαρχίας: Longint;

Sh semester - εξάμηνο στο οποίο διδάσκεται: συμβολοσειρά?

W Kollekch - Ο αριθμός των διαλέξεων σε αυτή την πειθαρχία: Longint;

W Kolpraktch - Ο αριθμός των πρακτικών αυτής της πειθαρχίας: Longint;

Το W Kollabrabch είναι ο αριθμός των διαλέξεων σε αυτή την πειθαρχία: Longint;

W Vsegoch - Συνολικές ώρες: Longint;

W NONSERP - Ο αριθμός του προγράμματος σπουδών που περιέχει πειθαρχία: Longint.

v.Student.db.

W NONISTERUDBILETA - Αίθουσα εισιτηρίων φοιτητών: Longint;

W Fio - Επώνυμο του φοιτητή: Σύνδεσμος.

v.Prepodaet.db (Disciplina-prepodavatel)

Το W Tabnomerprepod είναι ο αριθμός του δασκάλου που διδάσκει τη σχετική πειθαρχία: Longint.

W Fio Teacher που διδάσκει τη σχετική πειθαρχία: συμβολοσειρά.

v.Prepod.db.

W Fio - Πλήρες όνομα Διδάξτε: String;

W Tabelnomerprepodavelatea - ένα μοναδικό Tabel του Taber: Longint;

W Kafedra - το τμήμα στο οποίο λειτουργεί: συμβολοσειρά?

W Dolshnost - Θέση του δασκάλου: Σειρά?

W Telefon- Επαφές Δάσκαλος Τηλέφωνο: Σειρά.

v izuchaet.db (Disciplina- Student)

W KODDISPIP- Κωδικός πειθαρχίας: Longint;

W NONISTERUDBILETA - Φοιτητής Ticket Room Student Εκπαιδευτική πειθαρχία: Longint;

Φοιτητής της ΕΚ που μελετά την κατάλληλη πειθαρχία: συμβολοσειρά?

W Ocenka - μια αξιολόγηση του μαθητή κάτω από τη μελέτη πειθαρχία: Longint;

9. Σχεδιασμός ερωτημάτων SQL

1. Για να σχηματίσουν πιστώσεις και εξετάσεις για κάθε εξάμηνο.

Επιλέξτε Nazv, Formaotchet

Όπου semstr \u003d: s και και και και

(Disciplina.formaottet \u003d "offset" ή disciplina.formaothet \u003d "εξετάσεις");

2. Για να σχηματίσουν μια εξέταση και πίστωση / κύριο και πρόσθετο / για κάθε θέμα.

Βασική δήλωση:

Επιλέξτε Prepodaet.fio,

Disciplina.obseekolchved, disciplina.semestr, izuchaet.fio, izuchaet.

Ocenka, disciplina.nazv

από Disciplina, Prepodaet, Izuchaet

Όπου disciplina.koddispip \u003d prepodaet.koddispip

Και (disciplina.formaottet \u003d "εξετάσεις" ή disciplina.formaotchet \u003d "offset")

Πρόσθετη δήλωση (για φοιτητές που έχουν 2):

Επιλέξτε Disciplina.nazv, Prepodaet.fio,

Disciplina.obseekolchved, izuchaet.fio, disciplina.semestr, izuchaet.ocenka

Από το Izuchaet, Disciplina, Prepodaet

Όπου izuchaet.ocenka \u003d "2"

και disciplina.koddiscip \u003d izuchaet.Koddispip

και disciplina.koddiscip \u003d prepodaet.koddispip

Και (disciplina.formaottet \u003d "εξετάσεις" ή disciplina.formaotchet \u003d "offset");

Ενημέρωση Disciplina.

Ορίστε obsekolchvned \u003d vsegoch / 17;

4. Προετοιμάστε μια επένδυση για ένα δίπλωμα κάθε φοιτητή:

Επιλέξτε Disciplina.nazv, Izuchaet.ocenka, Izuchaet.fio

Από το Izuchaet, Disciplina

Όπου disciplina.koddispip \u003d izuchaet.kodsipipip

και disciplina.formaottet \u003d "εξετάσεις"

Επιλέξτε AVG (Ocenka) ως SRBALL

Εντολή από το srball desc.

5. Υποβάλετε τον κατάλογο των ομάδων με τη σειρά του μέσου σκορ:

Επιλέξτε fio, avg (ocenka) ως srball

Εντολή από το srball desc.

10. Δομή και λειτουργίες συστήματος

Η εργασία του μαθήματος αποτελείται από ένα έργο "Project1" και 13 ενότητες.

1. Μονάδα1 - Υπάρχει μια φόρμα που είναι μια σελίδα τίτλου. Χρησιμοποιούνται εξαρτήματα: σημείωμα, κουμπί.

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

3. Unit3 - Εδώ η φόρμα αποθηκεύεται εδώ, η οποία περιέχει όλους τους πίνακες βάσης δεδομένων με τη μορφή καρτέλας. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo, Button, Tabsheet, Πίνακας, DBGRID, DBNavigator, Ετικέτα, ερώτημα.

4. Unit4 - Εδώ η φόρμα αποθηκεύεται εδώ στην οποία εμφανίζεται η εργασία. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo, κουμπί.

5. Unit5 - Εδώ η φόρμα αποθηκεύεται εδώ στην οποία εμφανίζεται μια πρόσθετη δήλωση εξέτασης. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo, Button, Tabsheet, Πίνακας, DBGRID, DBNavigator, Ετικέτα, ερώτημα.

6. Unit6 - Υπάρχει μια φόρμα στην οποία εμφανίζεται ο κατάλογος των εξετάσεων και των δοκιμών. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo, Button, Tabsheet, Πίνακας, DBGRID, DBNavigator, Ετικέτα, ερώτημα.

7. Unit7 - Εδώ είναι η φόρμα στην οποία εμφανίζεται η κύρια δήλωση εξέτασης. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo, Button, Tabsheet, Πίνακας, DBGRID, DBNavigator, Ετικέτα, ερώτημα.

8. Unit8 - Εδώ η φόρμα αποθηκεύεται εδώ στην οποία εμφανίζεται η λίστα ομάδων σε φθίνουσα σειρά. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo, Button, Tabsheet, Πίνακας, DBGRID, DBNavigator, Ετικέτα, ερώτημα.

9. Μονάδα9 - Υπάρχει μια φόρμα στην οποία εμφανίζεται η επένδυση στο δίπλωμα. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo, Button, Tabsheet, Πίνακας, DBGRID, DBNavigator, Ετικέτα, ερώτημα.

10. Μονάδα10 - Η φόρμα περιέχει τη φόρμα στην οποία εμφανίζεται η φόρμα για να συμπληρώσετε την ηλεκτρονική δήλωση. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo, Button, Tabsheet, Πίνακας, DBGRID, DBNavigator, Ετικέτα, ερώτημα.

11. Unit11 - Εδώ η φόρμα αποθηκεύεται εδώ στην οποία εμφανίζεται το μενού. Τα εξαρτήματα χρησιμοποιούνται εδώ: memo, κουμπί, ετικέτα.

12. UNIT12 - Υπάρχει μια μορφή στην οποία εμφανίζεται μια έκθεση σχετικά με τη δημιουργία μιας δήλωσης ηλεκτρονικής εξέτασης. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo και Button, RVProject, RvqueryConnnnnection και ερώτημα.

13. Unit13 - Εδώ η φόρμα αποθηκεύεται εδώ στην οποία εμφανίζεται μια αναφορά για τη δημιουργία μιας γραμμής σε ένα δίπλωμα. Τα εξαρτήματα χρησιμοποιούνται εδώ: Memo και Button, RVProject, RvqueryConnnnnection και ερώτημα.

11. Οδηγός χρήσης

1. Εκτελέστε το έργο. Το φύλλο τίτλου της συναλλαγματικής ισοτιμίας εμφανίζεται μπροστά μας.

Σχήμα 3.

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

2. Πριν εμφανιστεί ένα παράθυρο με πληροφορίες σχετικά με το έργο της εργασίας.

Σχήμα 4.

3. Επιστρέψτε κάνοντας κλικ στο κατάλληλο κουμπί και ξεκινήστε μια εργασία κάνοντας κλικ στο κουμπί του προηγούμενου παραθύρου "Συνέχεια"

Εικόνα 5.

4. Κατά την ανάγνωση των πληροφοριών σε αυτή τη σελίδα, κάντε κλικ στο κουμπί "Σύνδεση"

Εικόνα 6.

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

5. Επίσης από αυτό το παράθυρο μπορούμε να προχωρήσουμε σε αιτήματα. Κάντε κλικ στο κατάλληλο κουμπί.

Σχήμα 7.

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

6. Κάντε κλικ στο κουμπί "Προβολή λίστας δοκιμών και εξετάσεων για κάθε εξάμηνο"

Εικόνα 8.

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

7. Κάντε κλικ στο κουμπί "Μετάβαση στην κύρια δήλωση εξέτασης"

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

Εικόνα 9.

8. Κάντε κλικ στο κουμπί "Μετάβαση στην πρόσθετη δήλωση εξέτασης"

Εικόνα 10.

Εδώ μπορούμε να δούμε τους μαθητές που έχουν εκτιμήσεις 2 σε μία ή άλλη πειθαρχία. Από αυτό το φύλλο, μπορούμε να επιστρέψουμε στα αιτήματα.

9. Κάντε κλικ στο κουμπί "Σχήμα" για ένα πτυχίο "

Εικόνα 11.

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

Εικόνα 12.

10. Κάντε κλικ στην "Πρέσες λίστας της λίστας της ομάδας στην υπόλοιπη μεσαία Pall"

Εικόνα 13.

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

Εικόνα 14.

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

Εικόνα 16.

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

12. Δημιουργία πινάκων

Τα βοηθητικά προγράμματα επιφάνειας εργασίας βάσης δεδομένων χρησιμοποιήθηκαν για τη δημιουργία πινάκων. Μπορεί να ξεκινήσει - Έναρξη / Προγράμματα / Borland Delphi 7 / Desctop Database. Πρέπει να διαμορφώσετε το βοηθητικό πρόγραμμα εργασίας του καταλόγου εργασίας. Επιλέξτε την εντολή του καταλόγου αρχείου / εργασίας και εγκαταστήστε τον κατάλογο εργασίας σας. Για να δημιουργήσετε έναν πίνακα, επιλέξτε την εντολή Αρχείο / Νέα / Πίνακα. Στη συνέχεια, πρέπει να επιλέξετε τον τύπο του πίνακα. Πληκτρολογήστε το Paradox 7 μπορεί να θεωρηθεί το καλύτερο για τους πίνακες διακομιστή αρχείων.

1. Δημιουργία πίνακα YCHEBPLAN (πρόγραμμα σπουδών):

Εικόνα 17.

5. Δημιουργία πίνακα διδακτίστας (πειθαρχία):

Εικόνα 18.

6. Δημιουργία ενός φοιτητή:

Εικόνα 19.

7. Δημιουργία πίνακα prepodaet (πειθαρχία των εκπαιδευτικών):

Εικόνα 20.

5. Δημιουργία πίνακα Prepo (δάσκαλος):

Εικόνα 21.

8. Δημιουργία πίνακα Izuchaet (φοιτητική πειθαρχία):

Εικόνα 22.

13. Δημιουργία μιας αίτησης στους Δελφούς

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

1. Πίνακας. Συμπλήρωση δεδομένων. Εμφάνιση δεδομένων.

Για να εμφανιστεί ο πίνακας με τη φόρμα, πρέπει να τοποθετήσετε τα εξαρτήματα σε αυτό:

· Πίνακας (στην καρτέλα BDE) - Στον επιθεωρητή αντικειμένου στην καρτέλα "Παράμετροι" στην ιδιότητα TableNAME, επιλέξτε τον επιθυμητό πίνακα.

Εικόνα 23.

· DBGRID (στην καρτέλα DataControls) - πρέπει να εμφανίσετε έναν πίνακα στη φόρμα, στον επιθεωρητή αντικειμένου στην ιδιότητα DataSource, καθορίστε την επιθυμητή πηγή δεδομένων.

Εικόνα 24.

· DBNavigator (στην καρτέλα DataControls) - πρέπει να μετακινηθείτε στους πίνακες του πίνακα. Στον επιθεωρητή αντικειμένου, η ιδιότητα DataSource υποδεικνύει την ίδια πηγή δεδομένων όπως στο DBGRID. Οι λειτουργίες πλοήγησης είναι διαθέσιμες όταν κάνουν κλικ στα κουμπιά του κατά τη λειτουργία της εφαρμογής, το στοιχείο περιέχει 10 κουμπιά.

Εικόνα 25.

· DataSource (καρτέλα Πρόσβασης δεδομένων) - ένα ενδιάμεσο εξαρτημένο επίπεδο για την πρόσβαση δεδομένων. Εξυπηρετεί έναν ενδιάμεσο μεταξύ των πινάκων και των ελέγχων DBMS (DBGRID, DBNAVIGATOR).

Εικόνα 26.

14. Δημιουργία ενός πεδίου με πληροφορίες (σημείωμα) και κουμπιά

Το στοιχείο Memo τοποθετείται στη φόρμα, η οποία βρίσκεται στην τυπική καρτέλα.

Σχήμα 27.

Στον επιθεωρητή αντικειμένου στην καρτέλα "Παράμετροι", το κείμενο εισάγεται στην ιδιοκτησία γραμμών.

Σχήμα 28.

Δημιουργία κουμπιών.

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

Σχήμα 29.

Προκειμένου να λειτουργήσει το κουμπί να λειτουργεί στο χειριστή συμβάντων Onclick, προσδιορίστε:

Διαδικασία tform1.n5Click (αποστολέας: togect);

Να αρχίσει.

Form2.show;

Μορφή1.close;

τέλος;

15. Δημιουργία υπογραφών σε πίνακες

Για να υπογράψετε το τραπέζι στην εργασία του μαθήματος, το στοιχείο Lable χρησιμοποιήθηκε, που βρίσκεται στην τυπική καρτέλα. Στον επιθεωρητή αντικειμένων στην ιδιοκτησία της λεζάντας πρέπει απλά να γράψετε κείμενο.

Σχήμα 30.

16. Δημιουργία μιας αναπτυσσόμενης λίστας

Για να επιλέξετε μια εντολή από την υπάρχουσα λίστα, χρησιμοποιήστε το στοιχείο ComboBox (αναπτυσσόμενη λίστα). Η πλήρωσή του μπορεί να γίνει με αυτόν τον τρόπο.

Στον επιθεωρητή αντικειμένων στην ιδιοκτησία αντικειμένων είναι απαραίτητο να γράψετε:

Σχήμα 31.

16. Δημιουργία αναφορών

Η αναφορά δημιουργείται χρησιμοποιώντας το εργαλείο QREPORTS, το οποίο πρέπει να αρχίσετε να συνδέετε: Component-\u003e Εγκατάσταση πακέτων -\u003e Προσθήκη Ανοίξτε το φάκελο του δοχείου Επιλέξτε το αρχείο DCLQRT70.BPL για να κάνετε κλικ στο OKI τότε θα εμφανιστεί η καρτέλα με συστατικά QReport. Εξαρτήματα που χρησιμοποίησαν:

Πίνακας 2

17. Προγράμματα καταχώρισης

Περιγραφή Έργου

Πρόγραμμα προγράμματος1;

Χρήσεις.

Μορφές,

Μονάδα1 σε "Unit1.pas" (Μορφή1),

Μονάδα2 σε "Unit2.pas" (Μορφή2),

Μονάδα3 σε "Unit3.pas" (Μορφή3),

Μονάδα4 σε "Unit4.pas" (Μορφή4),

Μονάδα5 σε "Unit5.pas" (Μορφή5),

Μονάδα6 σε "Unit6.pas" (Μορφή6),

Unit7 στο "Unit7.pas" (Μορφή7),

Unit8 σε "Unit8.pas" (Μορφή8),

Μονάδα9 σε "Unit9.pas" (Μορφή9),

Μονάδα10 σε "Unit10.pas" (Μορφή10),

Unit11 σε "Unit11.pas" (Μορφή11),

Μονάδα12 σε "Unit12.pas" (Μορφή12),

Unit13 σε "Unit13.pas" (Μορφή13),

Μονάδα14 σε "Unit14.pas" (Μορφή14).

($ R * .res)

Να αρχίσει.

Εφαρμογή.

Εφαρμογή.createform (TFORF1, Μορφή1);

Εφαρμογή.createform (TFORF2, Μορφή2);

Εφαρμογή.createform (TFORF3, Μορφή3);

Εφαρμογή.createform (TFORF4, Μορφή4);

Εφαρμογή.createform (TFORM5, Μορφή5).

Application.createform (TFORM6, Μορφή6);

Εφαρμογή.createform (TFORM7, Μορφή7).

Εφαρμογή.createform (TFORM8, Μορφή8);

Εφαρμογή.createform (TFORF9, Μορφή9);

Εφαρμογή.createform (TFORF10, Μορφή10);

Εφαρμογή.createform (TFORF11, Μορφή11).

Εφαρμογή.createform (TFORF12, Μορφή12).

Εφαρμογή.createform (TFORM13, Μορφή13);

Εφαρμογή.createform (TFORF14, Μορφή14);

Application.run;

τέλος.

Περιγραφή της μονάδας μονάδας1

Μονάδα μονάδας1;

Διεπαφή.

Χρήσεις.

Διαλόγους, stdctrls;

Τύπος

Tform1 \u003d τάξη (tform)

Memo1: tmemo;

Κουμπί1: TButton;

Κουμπί2: TButton;

Κουμπί 3: TButton;

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή1: TFORM1;

Εκτέλεση

Χρησιμοποιεί Unit2, Unit4, UNIT6, UNIT7, UNIT5, UNIT8, UNIT9, UNIT10;

($ R * .dfm)

Διαδικασία tform1.button3Click (αποστολέας: togect);

Να αρχίσει.

Form2.show;

τέλος;

Διαδικασία tform1.button2Click (αποστολέας: togect);

Να αρχίσει.

Μορφή1.close;

τέλος;

Διαδικασία tform1.button1Click (αποστολέας: togect);

Να αρχίσει.

Form4.show;

τέλος;

τέλος.

Περιγραφή της μονάδας UNIT2

Μονάδα μονάδας2;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Διαλόγους, stdctrls;

Τύπος

Tform2 \u003d τάξη (tform)

Memo1: tmemo;

GroupBox1: TGRUPBOX;

Κουμπί1: TButton;

Κουμπί2: TButton;

Διαδικασία κουμπί1Click (αποστολέας: togect);

button2Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή2: TFORF2;

Εκτέλεση

Χρησιμοποιήστε τη μονάδα3;

($ R * .dfm)

Διαδικασία tform2.button1Click (αποστολέας: togect);

Να αρχίσει.

Form3.show;

Μορφή2.Κλάτα.

τέλος;

Διαδικασία tform2.button2Click (αποστολέας: togect);

Να αρχίσει.

Μορφή2.Κλάτα.

τέλος;

Περιγραφή της μονάδας UNIT3

Μονάδα μονάδας3;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Διαλόγους, comctrls, extctrls, dbctrls, πλέγματα, dbgrids, dB, dbtables,

Stdctrls, quickrpt, qrctrls;

Τύπος

TFORM3 \u003d Κλάση (TFORM)

PageControl1: Tpagecontrol;

TABSHEET1: TTABSHEEET;

TABSHEET2: TTABSHEEET;

TabSheet3: TTABSHEET;

TABSHEET4: TTABSHEEET;

TABSHEET5: TTABSHEEET;

TABSHEET6: TTABSHEET;

DataSource1: Tdatasource;

Datasource2: tdataSource;

DataSource3: TdataSource;

DataSource4: TdataSource;

Πίνακας1: TTABLE;

ΠΙΝΑΚΑΣ2: TTABLE;

Πίνακας3: TTable;

Πίνακας4: TTABLE;

DBGRID1: TDBGRID;

Dbnavigator1: tdbnavigator;

DBGRID2: TDBGRID;

Dbnavigator2: tdbnavigator;

DBGRID3: TDBGRID;

DBNAVIGATOR3: TDBNavigator;

DBGRID4: TDBGRID;

DBNAVIGATOR4: TDBNavigator;

DBGRID5: TDBGRID;

DBNavigator5: TDBNavigator;

DBGRID6: TDBGRID;

DBNAVIGATOR6: TDBNavigator;

Κουμπί1: TButton;

DataSource5: TdataSource;

DataSource6: Tdatasource;

Πίνακας5: TTable;

Πίνακας6: TTABLE;

Query1: tquery;

Κουμπί2: TButton;

Label1: tlabel;

Memo1: tmemo;

Label3: tlabel;

Κουμπί 3: TButton;

Διαδικασία κουμπί1Click (αποστολέας: togect);

button2Click (αποστολέας: togect);

Διαδικασία κουμπί3Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή3: TFORM3;

Εκτέλεση

Χρησιμοποιεί τη μονάδα5, μονάδα11;

($ R * .dfm)

Διαδικασία tform3.button1Click (αποστολέας: togect);

Να αρχίσει.

Form11.show;

Μορφή.

τέλος;

Διαδικασία tform3.button2Click (αποστολέας: togect);

Να αρχίσει.

Query1.execsql;

Μορφή 3.refresh;

τέλος;

Διαδικασία tform3.button3Click (αποστολέας: togect);

Να αρχίσει.

Μορφή.

τέλος;

Περιγραφή της μονάδας UNIT4

Μονάδα μονάδας4;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Διαλόγους, stdctrls;

Τύπος

Tform4 \u003d τάξη (TFORM)

Memo1: tmemo;

Κουμπί1: TButton;

Διαδικασία κουμπί1Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή4: TFORM4;

Εκτέλεση

Χρησιμοποιεί τη μονάδα1;

($ R * .dfm)

Διαδικασία tform4.Button1Click (αποστολέας: togect);

Να αρχίσει.

Form1.show;

τέλος;

Περιγραφή της μονάδας μονάδας 5

Μονάδα μονάδας5;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Διαλόγους, dB, dbtables, πλέγματα, dbgrids, stdctrls, μάσκα, dbtrls, extrtrls;

Τύπος

Tform5 \u003d τάξη (TFORM)

DataSource1: Tdatasource;

DBGRID1: TDBGRID;

Query1: tquery;

Dbedit1: TDBEDIT.

Dbedit2: TDBEDIT.

Dbedit3: TDBEDIT.

Label1: tlabel;

Label2: tlabel;

Label3: tlabel;

Label4: tlabel;

Dbnavigator1: tdbnavigator;

Κουμπί1: TButton;

Διαδικασία combobox1change (αποστολέας: togect);

Διαδικασία edit1change (αποστολέας: togect);

Διαδικασία κουμπί1Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή5: TFORF5;

Εκτέλεση

Χρησιμοποιεί τη μονάδα11;

($ R * .dfm)

Διαδικασία tform5.combobox1change (αποστολέας: togect);

Να αρχίσει.

Query1.active: \u003d TRUE;

τέλος;

Διαδικασία tform5.edit1change (αποστολέας: togect);

Να αρχίσει.

Query1.open;

τέλος;

Διαδικασία tform5.Button1Click (αποστολέας: togect);

Να αρχίσει.

Form11.show;

Μορφή5.close?

τέλος;

Μονάδα 6 Μονάδα Περιγραφή

Μονάδα μονάδας6;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Διαλόγους, dB, dbtables, πλέγματα, dbgrids, stdctrls, extrtrls, dbctrls;

Τύπος

Tform6 \u003d τάξη (tform)

Κουμπί1: TButton;

EDIT1: TEDIT;

DataSource1: Tdatasource;

DBGRID1: TDBGRID;

Query1: tquery;

Label1: tlabel;

Dbnavigator1: tdbnavigator;

Label2: tlabel;

Memo1: tmemo;

Κουμπί2: TButton;

Label3: tlabel;

Διαδικασία κουμπί1Click (αποστολέας: togect);

button2Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή6: TFORM6;

Εκτέλεση

Χρησιμοποιεί τη μονάδα11;

($ R * .dfm)

Διαδικασία tform6.button1Click (αποστολέας: togect);

Να αρχίσει.

Query1.close;

Αν όχι query1.pprepared thatn

Query1.prepare;

Εάν μήκος (EDIT1.Text)<>0 τότε.

ΑΛΛΟΥ.

Να αρχίσει.

Query1.params.Value: \u003d 0;

τέλος;

Query1.open;

τέλος;

Διαδικασία tform6.button2Click (αποστολέας: togect);

Να αρχίσει.

Form11.show;

Μορφή6.Close;

τέλος;

Περιγραφή της μονάδας μονάδας 7

Μονάδα μονάδας7;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Διαλόγους, stdctrls, πλέγματα, dbgrids, dbtables, dB, μάσκα, dbctrls, extctrls,

Qrectrls, quickrpt;

Τύπος

TFORM7 \u003d CLASS (TFORM)

Label1: tlabel;

Label2: tlabel;

DataSource1: Tdatasource;

Query1: tquery;

EDIT2: TEDIT;

Κουμπί1: TButton;

Dbedit1: TDBEDIT.

Dbedit2: TDBEDIT.

Label3: tlabel;

DBGRID1: TDBGRID;

Label4: tlabel;

Label5: tlabel;

Dbnavigator1: tdbnavigator;

Κουμπί2: TButton;

Label6: tlabel;

Label7: tlabel;

Memo1: tmemo;

Combobox1: tcombobox;

Label8: tlabel;

Κουμπί 3: TButton;

Διαδικασία κουμπί1Click (αποστολέας: togect);

button2Click (αποστολέας: togect);

Διαδικασία κουμπί3Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή7: TFORM7;

Εκτέλεση

Χρησιμοποιεί τη μονάδα5, μονάδα11;

($ R * .dfm)

Διαδικασία tform7.button1Click (αποστολέας: togect);

Να αρχίσει.

Query1.close;

Αν όχι query1.pprepared thatn

Query1.prepare;

Εάν μήκος (EDIT2.Text)<>0 τότε.

Query1.params.Value: \u003d edit2.text

ΑΛΛΟΥ.

Να αρχίσει.

Query1.params.Value: \u003d 0;

eDIT2.Text: \u003d "Εισάγετε το όνομα!";

τέλος;

Query1.open;

τέλος;

Διαδικασία tform7.button2Click (αποστολέας: togect);

Να αρχίσει.

Form5.show;

Μορφή7.Close;

τέλος;

Διαδικασία tform7.button3Click (αποστολέας: togect);

Να αρχίσει.

Form11.show;

Μορφή7.Close;

τέλος;

Περιγραφή της μονάδας μονάδας 8

Μονάδα μονάδας8;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Τύπος

Tform8 \u003d τάξη (tform)

Label4: tlabel;

DataSource1: Tdatasource;

Query1: tquery;

DBGRID1: TDBGRID;

Dbnavigator1: tdbnavigator;

Κουμπί1: TButton;

Memo1: tmemo;

Διαδικασία κουμπί1Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή8: TFORM8;

Εκτέλεση

Χρησιμοποιεί τη μονάδα11;

($ R * .dfm)

Διαδικασία tform8.button1Click (αποστολέας: togect);

Να αρχίσει.

Form11.show;

Μορφή8.close;

τέλος;

Περιγραφή της μονάδας μονάδας 9

Μονάδα μονάδας9;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Διαλόγους, πλέγματα, dbgrids, db, dbtellelles, stdctrls, μάσκα, dbctrls, extctrls;

Τύπος

Tform9 \u003d τάξη (tform)

EDIT1: TEDIT;

Query1: tquery;

DataSource1: Tdatasource;

DBGRID1: TDBGRID;

Κουμπί1: TButton;

Query2: Tquery;

Datasource2: tdataSource;

Κουμπί2: TButton;

Dbedit1: TDBEDIT.

Dbnavigator1: tdbnavigator;

Label1: tlabel;

Label2: tlabel;

Label3: tlabel;

Όνομα: TCOMBOBOX;

Κουμπί 3: TButton;

Memo1: tmemo;

Label4: tlabel;

Κουμπί4: TButton;

Διαδικασία κουμπί1Click (αποστολέας: togect);

button2Click (αποστολέας: togect);

Διαδικασία κουμπί3Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή9: TFORM9;

Εκτέλεση

Χρησιμοποιεί μονάδα11, μονάδα13;

($ R * .dfm)

Διαδικασία tform9.button1Click (αποστολέας: togect);

Να αρχίσει.

Query1.close;

Αν όχι query1.pprepared thatn

Query1.prepare;

Εάν μήκος (EDIT1.Text)<>0 τότε.

Query1.params.Value: \u003d edit1.text

ΑΛΛΟΥ.

Να αρχίσει.

Query1.params.Value: \u003d 0;

eDIT1.Text: \u003d "Εισάγετε το όνομα του πτυχιούχου!";

τέλος;

Query1.open;

τέλος;

Διαδικασία tform9.button2Click (αποστολέας: togect);

Να αρχίσει.

Query2.Close;

Εάν όχι ερώτημα2.Pppapered thatn

Query2.prepare;

Εάν μήκος (EDIT1.Text)<>0 τότε.

Query2.params.Value: \u003d edit1.text

ΑΛΛΟΥ.

Να αρχίσει.

Query2.params.Value: \u003d 0;

eDIT1.Text: \u003d "Εισάγετε τον αριθμό εξάμηνου!";

τέλος;

Query2.open;

τέλος;

Διαδικασία tform9.button3Click (αποστολέας: togect);

Να αρχίσει.

Form11.show;

Μορφή9.close?

τέλος;

Διαδικασία tform9.button4Click (αποστολέας: togect);

Να αρχίσει.

Form13.quickrep1.preview;

τέλος;

Περιγραφή της μονάδας μονάδας 10

Μονάδα μονάδας10;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Διαλόγους, extctrls, quickrpt, stdctrls, db, dbtables, μάσκα, dbctrls,

Πλέγματα, dbgrads;

Τύπος

Tform10 \u003d κλάση (TFORM)

Κουμπί1: TButton;

Query1: tquery;

DataSource1: Tdatasource;

Dbedit1: TDBEDIT.

Dbedit2: TDBEDIT.

Label1: tlabel;

Label2: tlabel;

EDIT1: TEDIT;

Κουμπί2: TButton;

Label3: tlabel;

Combobox1: tcombobox;

Label4: tlabel;

Label5: tlabel;

Memo1: tmemo;

Label6: tlabel;

Label7: tlabel;

Κουμπί 3: TButton;

Διαδικασία κουμπί1Click (αποστολέας: togect);

button2Click (αποστολέας: togect);

Διαδικασία κουμπί3Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή10: TFORF10;

Εκτέλεση

Χρησιμοποιεί μονάδα3, μονάδα7, μονάδα12, μονάδα11;

($ R * .dfm)

Διαδικασία tform10.button1Click (αποστολέας: togect);

Να αρχίσει.

Form12.quickrep1.preview;

τέλος;

Διαδικασία tform10.button2Click (αποστολέας: togect);

Να αρχίσει.

Query1.close;

Αν όχι query1.pprepared thatn

Query1.prepare;

Εάν μήκος (EDIT1.Text)<>0 τότε.

Query1.params.Value: \u003d edit1.text

ΑΛΛΟΥ.

Να αρχίσει.

Query1.params.Value: \u003d 0;

edit1.Text: \u003d "Εισάγετε το όνομα!";

τέλος;

Query1.open;

τέλος;

Διαδικασία tform10.button3Click (αποστολέας: togect);

Να αρχίσει.

Form11.show;

τέλος;

Περιγραφή της μονάδας μονάδας 11

Μονάδα μονάδας11;

Διεπαφή.

Χρήσεις.

Παράθυρα, μηνύματα, sysutils, παραλλαγές, τάξεις, γραφικά, μάρτυρες, μορφές,

Διαλόγους, stdctrls;

Τύπος

TFORM11 \u003d Κλάση (TFORM)

Κουμπί1: TButton;

Κουμπί2: TButton;

Κουμπί 3: TButton;

Κουμπί4: TButton;

Κουμπί5: TButton;

Κουμπί6: TButton;

Memo1: tmemo;

Label1: tlabel;

Label2: tlabel;

Label3: tlabel;

Κουμπί7: TButton;

Label4: tlabel;

Label5: tlabel;

button2Click (αποστολέας: togect);

Διαδικασία κουμπί1Click (αποστολέας: togect);

Διαδικασία Button4Click (αποστολέας: togect);

Διαδικασία κουμπί3Click (αποστολέας: togect);

button button5Click (αποστολέας: togect);

Διαδικασία button6Click (αποστολέας: togect);

Διαδικασία κουμπί7Click (αποστολέας: togect);

Ιδιωτικός

Ιδιωτικές δηλώσεις

Δημόσιο

(Δημόσιες δηλώσεις)

τέλος;

var.

Μορφή11: TFORM11;

Εκτέλεση

Παρόμοια έγγραφα

    Δημιουργία πινάκων και σχεδιασμού συστημάτων διαχείρισης βάσεων δεδομένων. Infological Design. Σχήμα σχεσιακών βάσεων δεδομένων. Αξία εφαρμογής των συστημάτων: Έκθεση για τους προμηθευτές και τα εμπορεύματα που παρέχονται. Απόσπασμα σχετικά με τη διαθεσιμότητα αγαθών στο κατάστημα.

    Μαθήματα, προστέθηκαν 01.12.2008

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

    Εξέταση, πρόσθεσε 04/13/2012

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

    Το μάθημα, πρόσθεσε 12/17/2009

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

    Εργασία μαθημάτων, προστέθηκαν 01/28/2014

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

    Εργασία μαθημάτων, προστέθηκαν 05.11.2011

    Διερεύνηση των χαρακτηριστικών και λειτουργικότητας του συστήματος διαχείρισης βάσεων δεδομένων Microsoft Office Access. Ορίζοντας τις βασικές κατηγορίες αντικειμένων. Ανάπτυξη της βάσης δεδομένων "τελωνειακή παραγωγή". Δημιουργία πινάκων, μορφών, αιτήσεων, αναφορών και συστημάτων δεδομένων.

    Περίληψη, προστέθηκε 05.12.2014

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

    Περίληψη, προστέθηκαν 11/29/2010

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

    Εργασία μαθήματος, πρόσθεσε 04/28/2011

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

    Διατριβή, πρόσθεσε 01/25/2013

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

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

Για να το κάνετε αυτό, δημιουργήστε μια κενή εφαρμογή των Windows. Εξωτερική άποψη του περιβάλλοντος

Η ανάπτυξη παρουσιάζεται στο Σχήμα 39.

Σύκο. 39. Κενή εφαρμογή

Το σχήμα 39 υπογράμμισε μια ομάδα εξαρτημάτων δεδομένων ("δεδομένα"), η οποία περιέχει συστατικά για πρόσβαση στα δεδομένα και τους χειρισμούς τους.

Βάση δεδομένων δέσμευσης βάσης δεδομένων εκτελείται από το στοιχείο "Πηγή δέσμευσης". Το μεταφέρονται στη φόρμα. Μετά την τοποθέτησή της με τη μορφή ενός αναπτυξιακού περιβάλλοντος, λαμβάνει την ακόλουθη μορφή (Εικ. 40).

Σύκο. 40. Συνιστώσα πηγής δέσμευσης στη φόρμα

Το στοιχείο δεν είναι οπτικό, έτσι εμφανίζεται σε ένα πρόσθετο πλαίσιο. Η κύρια ιδιοκτησία του στοιχείου είναι η ιδιότητα DataSource που δείχνει την πηγή δεδομένων. Από προεπιλογή, το ακίνητο είναι άδειο, οπότε είναι απαραίτητο να σχηματιστεί η αξία του. Όταν έχει επιλεγεί αυτή η ιδιότητα, εμφανίζεται το ακόλουθο παράθυρο στο παράθυρο Ιδιότητες (Εικ. 41).

Σύκο. 41. Κατάλογος πηγών δεδομένων

Η τρέχουσα λίστα είναι κενή, οπότε πρέπει να δημιουργήσετε μια νέα πηγή δεδομένων επιλέγοντας την εντολή "Προσθήκη προγράμματος" Πηγή δεδομένων "για να δημιουργήσετε μια νέα πηγή δεδομένων και συνδέσεις σε αυτό. Εμφανίζεται το ακόλουθο παράθυρο διαλόγου (Εικ. 42).

Σύκο. 42. Κατάλογος πηγών δεδομένων

Αυτός ο διάλογος παρέχει την ακόλουθη επιλογή πηγής δεδομένων:

Βάση δεδομένων - Βάση δεδομένων;

Υπηρεσία - Υπηρεσία, αυτή είναι κάποια υπηρεσία που παρέχει δεδομένα. Πιο συχνά είναι μια υπηρεσία ιστού.

Αντικείμενο - ένα αντικείμενο για να επιλέξετε ένα αντικείμενο που θα δημιουργήσει δεδομένα και αντικείμενα για να λειτουργήσει μαζί τους.

Στην περίπτωσή μας, πρέπει να επιλέξετε το στοιχείο "Βάση δεδομένων" ("Βάση δεδομένων"). Εμφανίζεται ένα παράθυρο για την επιλογή μιας σύνδεσης με τα δεδομένα (Εικ. 43).

Σύκο. 43. Επιλογή σύνδεσης με δεδομένα

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

Στην αναπτυσσόμενη λίστα του διαλόγου είναι όλες οι προηγούμενες συνδέσεις. Εάν δεν υπάρχει απαραίτητη σύνδεση στη λίστα, θα πρέπει να χρησιμοποιήσετε το κουμπί "Δημιουργία σύνδεσης" ("Νέα σύνδεση"). Πατώντας το κουμπί οδηγεί στην εμφάνιση του επόμενου διαλόγου (Εικ. 44).

Αυτό το παράθυρο διαλόγου επιλέγει τον τύπο πηγής δεδομένων (σε αυτή την περίπτωση, την πρόσβαση της Microsoft), το όνομα της βάσης δεδομένων (σε αυτή την περίπτωση, το όνομα και τη θέση του αρχείου βάσης δεδομένων), το όνομα χρήστη και ο κωδικός πρόσβασης που χρησιμοποιούνται για τη σύνδεση στη βάση δεδομένων. Το κουμπί "Advance" ("Advanced" σάς επιτρέπει να καθορίσετε έναν μεγάλο αριθμό παραμέτρων που σχετίζονται με διαφορετικά μέρη του μηχανισμού ADO. Χρησιμοποιώντας το κουμπί "Σύνδεση δοκιμής" θα σας επιτρέψει να εξασφαλίσετε την ορθότητα των εισαγωγικών παραμέτρων και την απόδοση της σύνδεσης.

Σύκο. 44. Δημιουργία νέας σύνδεσης

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

Σύκο. 45. Επιλέξτε τους απαιτούμενους πίνακες

Πίνακας "Τουρίστες" και "Τουριστικές πληροφορίες" πίνακες επιλέγονται σε αυτό το παράθυρο. Δεδομένου ότι άλλα αντικείμενα, εκτός από τους πίνακες, δεν δημιουργήθηκαν στη βάση δεδομένων, στο σχήμα 45, εμφανίζονται μόνο πίνακες. Αυτό δημιουργεί μια πηγή δεδομένων είναι πλήρης. Αφού πιέσετε το πλήκτρο "Τέλος" ("Finish"), το στοιχείο της συνάρτησης δεδομένων εμφανίζεται δίπλα στο στοιχείο Bindingsource.

Τώρα τα δεδομένα που συνδέονται παραπάνω πρέπει να εμφανίζονται στη φόρμα. Ο απλούστερος τρόπος εμφάνισης δεδομένων είναι η χρήση του στοιχείου DataGridView από την ομάδα στοιχείων δεδομένων. Το συστατικό είναι οπτικό και στη μορφή φαίνεται ως εξής (Εικ. 46).

Σύκο. 46. \u200b\u200bΣτοιχείο DataGridView

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

Για να εμφανίσετε τα στοιχεία για την εμφάνιση δεδομένων, επιλέξτε την πηγή δεδομένων στην αναπτυσσόμενη λίστα. Η επιλογή του αναπτυσσόμενου καταλόγου οδηγεί στην εμφάνιση του επόμενου διαλόγου (Εικ. 47).

Σύκο. 47. Επιλογή πηγής δεδομένων για datagridview

Σε αυτή την περίπτωση, επιλέξαμε το τουριστικό τραπέζι "τουρίστες" ως πηγή δεδομένων. Αυτή η επιλογή αλλάζει τη φόρμα επί της οθόνης ως εξής (Εικ. 48).

Σύκο. 48. Το στοιχείο DataGridView εμφανίζει τη δομή του πίνακα

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

Τώρα πρέπει να εμφανίσετε δεδομένα από τον σχετικό πίνακα πληροφοριών περιήγησης. Για να το κάνετε αυτό, τοποθετήστε ένα άλλο στοιχείο DatagridView και επιλέξτε τα παρακάτω (Εικ. 49) ως πηγή δεδομένων.

Σύκο. 49. Επιλογή πηγής δεδομένων για τη δεύτερη datagridview

Εδώ, ως πηγή δεδομένων, ο πίνακας "Πληροφορίες σχετικά με τους τουρίστες" και τη σύνδεση (πηγή δεσμεύσεων) μεταξύ των πινάκων "τουρίστες" και "Τουριστικοί πίνακες". Μια τέτοια επιλογή εγγυάται μια επιλογή από τον πίνακα πληροφοριών τουριστών μόνο εκείνες τις γραμμές που σχετίζονται με την τρέχουσα γραμμή του τουριστικού πίνακα. Επίσης, μια τέτοια επιλογή εγγυάται την ορθότητα της ενημέρωσης και της διαγραφής σχετικών δεδομένων. Η εργασία της ληφθέντος εφαρμογής παρουσιάζεται στο σχήμα 50.

Σύκο. 50. Εφαρμογή βάσης δεδομένων σε λειτουργία

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

Σύκο. 51. Συστατικό συστατικό σε σχήμα εμβολιασμού

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

Το ακίνητο που ορίζει τον πίνακα στο οποίο γίνεται η πλοήγηση είναι η ιδιότητα Bindingsource. Ορίστε την αξία αυτής της ιδιοκτησίας στο "τουρίστεςBindingsource". Κατά τη λειτουργία, το συστατικό έχει ως εξής (εικ. 52).

Σύκο. 52. ΣΥΣΤΗΜΑ BUSTINGNAVIGATOR στην εργασία

Επεξεργασία δεδομένων στα συστατικά στοιχεία του DataGridView στις κατάλληλες ρυθμίσεις είναι δυνατές, αλλά δυσάρεστες και όχι λογικές. Συγκεκριμένα, είναι δύσκολο να ελέγξετε τις τιμές εισαγωγής για σφάλματα. Επομένως, για τον πίνακα "τουρίστες" θα δημιουργήσουμε μια φόρμα οθόνης που σας επιτρέπει να εμφανίσετε τα δεδομένα στα στοιχεία του υφάσματος και να τα επεξεργαστείτε. Για να το κάνετε αυτό, τοποθετήστε τη μορφή του δοχείου τύπου πάνελ και υπάρχουν τρία συστατικά κειμένου ως εξής (εικ. 53).

Σύκο. 53. Πίνακας οθόνης για την επεξεργασία των αρχείων τουριστών

Τώρα είναι απαραίτητο να δεσμεύσετε τα συστατικά κειμένου στα αντίστοιχα πεδία του τουριστικού πίνακα. Για να το κάνετε αυτό, χρησιμοποιήστε την ιδιοκτησία από την ομάδα Databindings - προχωρημένη που φαίνεται στο σχήμα 54.

Σύκο. 54. Ακίνητα "Databindings - Advanced"

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

Για το ανώτερο συστατικό κειμένου στην αναπτυσσόμενη λίστα σύνδεσης, επιλέξτε την πηγή δεδομένων "Touristsbmdmgsource" και το πεδίο προέλευσης - το επώνυμο. Για τα μεσαία και κατώτερα εξαρτήματα, το TextBox θα επιλέξει την ίδια πηγή δεδομένων και το πεδίο "Όνομα" και "Patronmic", αντίστοιχα.

Η σχεδιαστεί η εφαρμογή στο έργο έχει ως εξής (εικ. 56).

Σύκο. 55. Παράθυρο διαλόγου για την ιδιότητα "Databindings - Advanced"

Σύκο. 56. Δεσμευτικά δεδομένα σε οπτικά εξαρτήματα

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

touristtableadapteGupdate (bdtur_firmdataset); information_o_turiststableadaper.update (bdtur_firmdataset);

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