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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΕΡΓΑΣΙΑ ΜΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Ρόζα Γκαϊνάνοβα

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

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

Ρωσία, Καζάν

ΣΧΟΛΙΟ

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

ΑΦΗΡΗΜΕΝΗ

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

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

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

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

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

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

Η βάση δεδομένων «Travel Agency» έχει δημιουργηθεί στον Microsoft SQL Server 2012. Η βάση δεδομένων αποθηκεύει πληροφορίες για τους πελάτες αυτού του ταξιδιωτικού γραφείου (τουρίστες), για τις εκδρομές που τους προσφέρονται, για την εγγραφή και την πληρωμή κουπονιών. Στο στάδιο του σχεδιασμού της βάσης δεδομένων, δημιουργούνται οι πίνακες «Τουρίστες», «Περιηγήσεις», «Κουπόνια», «Εποχές», «Πληρωμή». Δημιουργούνται σχέσεις μεταξύ των πινάκων.

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

Η ασφάλεια του SQL Server βασίζεται σε δύο έννοιες: έλεγχο ταυτότητας και εξουσιοδότηση. Ο διαχειριστής συστήματος που είναι υπεύθυνος για την ασφάλεια του SQL Server δημιουργεί ένα ξεχωριστό αντικείμενο σύνδεσης για κάθε χρήστη. Αυτό το αντικείμενο περιέχει το όνομα λογαριασμού χρήστη SQL Server, τον κωδικό πρόσβασης, το πλήρες όνομα και άλλα χαρακτηριστικά που χρησιμοποιούνται για τον έλεγχο της πρόσβασης στις βάσεις δεδομένων του SQL Server. Με τη σύνδεση στον SQL Server, ο χρήστης αποκτά πρόσβαση στις βάσεις δεδομένων στις οποίες είναι καταχωρημένος ο λογαριασμός του. Για την εγγραφή ενός λογαριασμού σε μια συγκεκριμένη βάση δεδομένων, ο διαχειριστής του συστήματος δημιουργεί ένα όνομα χρήστη βάσης δεδομένων στη βάση δεδομένων και το συσχετίζει με έναν συγκεκριμένο λογαριασμό. Ο διαχειριστής του συστήματος παραχωρεί στους χρήστες ορισμένες εξουσίες. Ο διευθυντής πωλήσεων μπορεί να κάνει αλλαγές στους πίνακες «Τουρίστες», «Κουπόνια» και να αλλάξει τη στήλη «Αριθμός θέσεων» στον πίνακα «Περιηγήσεις» μετά την πώληση της επόμενης περιήγησης. Ένας υπάλληλος ταξιδιωτικού γραφείου μπορεί να κάνει αλλαγές στους πίνακες «Εποχές» και «Περιηγήσεις». Λογιστής και ταμίας – στον πίνακα «Πληρωμή».

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

Ταξιδιωτικό Γραφείο USE

GRANT SELECT, UPDATE, INSERT, DELETE

ΣΤΟΥΣ τουρίστες

Μια παρόμοια οδηγία δημιουργείται για την εργασία με τον πίνακα "Vouchers". Για να δώσετε στον διαχειριστή το δικαίωμα να αλλάξει μόνο μία στήλη του πίνακα "Περιηγήσεις", μετά το όνομα του πίνακα, το όνομα της τροποποιημένης στήλης Περιηγήσεις (Αριθμός_θέσεων) εμφανίζεται σε παρένθεση. Παρεχόμενες λειτουργίες SELECT, UPDATE.

Υπάρχουν τέσσερις οδηγίες στη Γλώσσα Ελέγχου Δεδομένων (DCL): COMMIT, ROLLBACK, GRANT και REVOKE. Όλες αυτές οι οδηγίες σχετίζονται με την προστασία της βάσης δεδομένων από τυχαία ή εκ προθέσεως ζημιά. Οι βάσεις δεδομένων είναι ευάλωτες ακριβώς όταν γίνονται αλλαγές σε αυτές. Για την προστασία της βάσης δεδομένων, η SQL παρέχει περιορισμούς λειτουργίας. Το οποίο μπορεί να το αλλάξει, ώστε να εκτελούνται μόνο εντός συναλλαγών. Όταν πολλοί χρήστες προσπαθούν να χρησιμοποιήσουν τον ίδιο πίνακα βάσης δεδομένων ταυτόχρονα, δημιουργείται μια κατάσταση ταυτόχρονης πρόσβασης. Ζητήματα ταυτόχρονης εμφάνισης μπορεί να προκύψουν ακόμη και σε σχετικά απλές εφαρμογές, εάν η εφαρμογή είναι εγκατεστημένη και εκτελείται σε ένα σύστημα πολλών χρηστών που δεν διαθέτει επαρκή στοιχεία ελέγχου ταυτόχρονης χρήσης. Η σύγκρουση συναλλαγών δεν προκύπτει εάν εκτελούνται διαδοχικά.

Ένα από τα κύρια εργαλεία για τη διατήρηση της ακεραιότητας της βάσης δεδομένων είναι μια συναλλαγή. Μια συναλλαγή ενσωματώνει όλες τις δηλώσεις SQL που μπορούν να επηρεάσουν τη βάση δεδομένων. Μια συναλλαγή SQL τελειώνει με μία από τις δύο προτάσεις: COMMIT (δέσμευση) ή ROLLBACK (επαναφορά). Εάν μια συναλλαγή τελειώσει με μια δήλωση ROLLBACK, όλες οι δηλώσεις της ακυρώνονται και η βάση δεδομένων επιστρέφει στην αρχική της κατάσταση. Μια κανονική συναλλαγή μπορεί να εκτελεστεί σε έναν από τους δύο τρόπους: READ-WRITE (read-write) ή READ-ONLY (μόνο για ανάγνωση). Μια συναλλαγή μπορεί να οριστεί σε ένα από τα ακόλουθα επίπεδα απομόνωσης: SERIAIZABLE (διαδοχική εκτέλεση), REPEATABLE READ (επαναλαμβανόμενη ανάγνωση), READ UNCOMMITED (ανάγνωση μη δεσμευμένων δεδομένων). Οι προεπιλογές είναι READ-WRITE και SERIAIZABLE. Τα προεπιλεγμένα χαρακτηριστικά μιας συναλλαγής SQL είναι γενικά κατάλληλα για τους περισσότερους χρήστες.

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

Το κύριο παράθυρο της εφαρμογής θα πρέπει να καλεί τις κύριες λειτουργίες για την εργασία με την εφαρμογή (Εικόνα 1). Το μενού χρησιμοποιείται για την εκτέλεση αυτών των λειτουργιών. Το μενού αποτελείται από τα ακόλουθα στοιχεία: «Πίνακες», «Ερωτήματα», «Αναφορές». Κάθε ένα από αυτά τα σημεία περιέχει υποσημεία. Κάθε συνάρτηση θα εκτελεστεί στο δικό της παράθυρο. Ένα στοιχείο MenuStrip εγκαθίσταται στο κύριο παράθυρο της εφαρμογής και δημιουργούνται επιλογές μενού. Ένα στοιχείο PictureBox τοποθετείται στο παράθυρο της φόρμας. Το σχέδιο φορτώνεται στην περιοχή του στοιχείου. Το σχέδιο πρέπει να καταλαμβάνει ολόκληρη την περιοχή. Η ιδιότητα SizeMode ορίζει την κλίμακα της εικόνας. Για αυτήν την ιδιότητα, επιλέγεται το StretchImage από την αναπτυσσόμενη λίστα και η εικόνα κλιμακώνεται έτσι ώστε να καταλαμβάνει ολόκληρη την επιφάνεια του αντικειμένου.

Για την εμφάνιση μιας λίστας χρηστών που έχουν το δικαίωμα να εργαστούν με τη βάση δεδομένων Ταξιδιωτικού Γραφείου, εγκαθίσταται ένα στοιχείο ελέγχου ComboBox. Το στοιχείο comboBox είναι συνδεδεμένο σε μια πηγή δεδομένων. Το παράθυρο " ΜΕOmboBoxΚαθήκοντα», στο οποίο είναι επιλεγμένο το πλαίσιο ελέγχου «Χρήση δεσμευμένων στοιχείων» εάν είναι επιλεγμένο αυτό το πλαίσιο ελέγχου, ανοίγουν οι επιλογές δέσμευσης δεδομένων. Το στοιχείο ComboBox συνδέεται στον πίνακα "Χρήστες" και το "Επώνυμο" επιλέγεται στη σειρά "Εμφάνιση μέλους". Για να εισαγάγετε τη σύνδεση, εγκαθίσταται το στοιχείο ελέγχου textbox1 και εγκαθίσταται το textBox2 για την εισαγωγή του κωδικού πρόσβασης. Για τα στοιχεία textBox1 και textBox2, η ιδιότητα UsesSystemPasworChar ορίζεται σε true, η οποία καθορίζει εάν το κείμενο στο πλαίσιο κειμένου θα πρέπει να αποδίδεται ως χαρακτήρες κωδικού πρόσβασης από προεπιλογή. Εγκαθίστανται δύο κουμπιά εντολών: «Είσοδος» και «Αλλαγή χρήστη».

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

private void Form1_Load(Αποστολέας αντικειμένου, EventArgs e)

this.usersTableAdapter1.Fill(this.travel AgencyDataSet10.Users);

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

menuStrip1.Enabled = false; comboBox1.SelectedIndex = -1;

button2.Enabled = false;

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

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

private string parfam, parpasw, parlog;

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

χρησιμοποιώντας System.Data.SqlClient;

// Εργαλείο χειρισμού συμβάντων για κλικ στο κουμπί "Σύνδεση".

string sql = "";

string connstr = @"Πηγή δεδομένων= B302CN-8 \TEST_SQL;Initial Catalog=Travel Agency;Integrated Security=True";

SqlDataReader cmReader;

parfam = comboBox1.Text; parlog = textBox1.Text;

SqlConnection conn = new SqlConnection(connstr);

sql = "ΕΠΙΛΟΓΗ Επωνύμου, Είσοδος, Κωδικός πρόσβασης ΑΠΟ Χρήστες " +

" WHERE (Επώνυμο = @fam) και (Κωδικός πρόσβασης = @pasw)";

SqlCommand cmdkod = new SqlCommand(sql, conn);

cmdkod.Parameters.Add(new SqlParameter("@fam", SqlDbType.NChar, 25));

cmdkod.Parameters["@fam"].Value = parfam;

cmdkod.Parameters.Add(new SqlParameter("@pasw", SqlDbType.NChar, 10));

cmdkod.Parameters["@pasw"].Value = parpasw;

cmdkod.Parameters.Add(new SqlParameter("@log", SqlDbType.NChar, 15));

cmdkod.Parameters["@log"].Value = parlog;

if (!cmReader.Read())

MessageBox.Show ("Λάθος κωδικός!");

cmReader.Close(); conn.Close();

menuStrip1.Enabled = true; comboBox1.SelectedIndex = -1;

button1.Enabled = false; button2.Enabled = true;

textBox1.Text = ""; textBox1.Enabled = false;

textBox2.Text = ""; textBox2.Enabled = false;

comboBox1.Enabled = false;

cmReader.Close();

private void button2_Click(Αποστολέας αντικειμένου, EventArgs e)

menuStrip1.Enabled = false; comboBox1.Enabled = true;

textBox1.Enabled = true; textBox2.Enabled = true;

button1.Enabled = true; button2.Enabled = false;

Περιγραφή της λειτουργίας του χειριστή συμβάντων κλικ του κουμπιού «Είσοδος».

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

Το πρόγραμμα χειρισμού δημιουργεί μια νέα παρουσία του αντικειμένου SqlConnection, το οποίο παρέχει σύνδεση με τον διακομιστή SQL. Το αντικείμενο SqlCommand περιέχει μια εντολή με τρεις παραμέτρους για αναζήτηση στον πίνακα Χρήστες για έναν χρήστη με το συγκεκριμένο επώνυμο, τη σύνδεση και τον κωδικό πρόσβασης. Ο χειριστής button1_Click ανοίγει ένα SqlConnection. Στη συνέχεια, ο χειριστής εκτελεί την εντολή SQL που είναι αποθηκευμένη στο αντικείμενο cmdkod.

cmReader = cmdkod.ExecuteReader();

Ως αποτέλεσμα της εκτέλεσης της μεθόδου ExecuteReader, δημιουργείται ένα αντικείμενο της κλάσης SqlDataReader, το οποίο σας επιτρέπει να διαβάζετε διαδοχικά όλες τις γραμμές της εκτέλεσης της εντολής SQL. Η μέθοδος SqlDataReader χρησιμοποιείται για δειγματοληψία. Ανάγνωση. Εάν ο πίνακας "Χρήστες" δεν περιέχει εγγραφές με το συγκεκριμένο επώνυμο, τη σύνδεση και τον κωδικό πρόσβασης, τότε η μέθοδος cmReader.Read() θα επιστρέψει ψευδής. Αυτό σημαίνει ότι έχει εισαχθεί λανθασμένος κωδικός σύνδεσης ή κωδικός πρόσβασης. Σε αυτήν την περίπτωση, εμφανίζεται ένα μήνυμα σχετικά με τα μη έγκυρα δεδομένα που έχουν εισαχθεί και τα αντικείμενα cmReader και SqlConnection είναι κλειστά. Εάν τα στοιχεία χρήστη έχουν εισαχθεί σωστά, το μενού και το κουμπί «Αλλαγή χρήστη» γίνονται διαθέσιμα. Το κουμπί «Είσοδος» δεν είναι διαθέσιμο. Τα στοιχεία textBox1 και textBox2 διαγράφονται και δεν είναι διαθέσιμα. Το στοιχείο comboBox1 δεν είναι επίσης διαθέσιμο (Εικόνα 2)

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

Οι πίνακες και τα αποτελέσματα ερωτημάτων θα εμφανίζονται στα στοιχεία ελέγχου DataGridView. Ο κύριος σκοπός αυτών των στοιχείων είναι η σύνδεση με πίνακες εξωτερικών πηγών δεδομένων, κυρίως με πίνακες βάσεων δεδομένων. Για ευκολία προβολής και εισαγωγής νέων εγγραφών, οι πίνακες «Εποχές», «Περιηγήσεις» και «Κουπόνια», «Πληρωμή» θα εμφανίζονται δύο σε ένα παράθυρο. Κάθε στοιχείο ελέγχου DataGridView συσχετίζεται με έναν αντίστοιχο πίνακα στη βάση δεδομένων του Ταξιδιωτικού Γραφείου. Σε αυτό το παράθυρο επιλέγεται ο πίνακας «Τουρίστες» (Εικόνα 3). Αφού ολοκληρωθεί η σύνδεση (κάνοντας κλικ στο κουμπί "Τέλος"), τα στοιχεία DataSet, BindingSource και TableAdapter εμφανίζονται στη φόρμα. Αυτά τα στοιχεία δεν είναι οπτικά, επομένως εμφανίζονται σε έναν πρόσθετο πίνακα. Ένα σύνολο δεδομένων είναι ένα εξειδικευμένο αντικείμενο που περιέχει μια εικόνα βάσης δεδομένων. Για την πραγματοποίηση αλληλεπίδρασης μεταξύ του συνόλου δεδομένων και της ίδιας της προέλευσης δεδομένων, χρησιμοποιείται ένα αντικείμενο του τύπου TableAdapter. Το ίδιο το όνομα αυτού του αντικειμένου - προσαρμογέας, μετατροπέας - υποδηλώνει τη φύση του. Το TableAdapter περιέχει μεθόδους Συμπλήρωσης και Ενημέρωση, οι οποίες εκτελούν μεταφορά δεδομένων προς τα εμπρός και προς τα πίσω μεταξύ του συνόλου δεδομένων και του πίνακα που είναι αποθηκευμένος στη βάση δεδομένων του διακομιστή SQL. Η μέθοδος Fiil συμπληρώνει το DataSet με δεδομένα από τον διακομιστή SQL και η μέθοδος Update ενημερώνει τη βάση δεδομένων του διακομιστή SQL με δεδομένα από το τοπικό DataSet. Το στοιχείο BindingSource διευκολύνει τη σύνδεση στοιχείων ελέγχου μιας φόρμας με δεδομένα. Η κύρια ιδιότητα του στοιχείου BindingSource είναι η ιδιότητα Data Source, η οποία οδηγεί στην πηγή δεδομένων.

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

private void Form2_Load (αποστολέας αντικειμένου, EventArgs e)

this.touristsTableAdapter.Fill(this.travel AgencyDataSet9.Tourists);

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

private void button1_Click(Αποστολέας αντικειμένου, EventArgs e)

seasonsTableAdapter.Update(τουριστικό γραφείοDataSet9);

MessageBox.Show("Τα δεδομένα αποθηκεύτηκαν");

Εικόνα 3. Άποψη του παραθύρου με τον πίνακα «Τουρίστες».

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

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

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

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

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

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

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

Ρύζι. 39. Λευκή αίτηση

Το Σχήμα 39 υπογραμμίζει την ομάδα στοιχείων "Δεδομένα", η οποία περιέχει στοιχεία για πρόσβαση και χειρισμό δεδομένων.

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

Ρύζι. 40. Στοιχείο Binding Source στη φόρμα

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

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

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

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

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

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

Υπηρεσία - Μια υπηρεσία είναι κάποια υπηρεσία που παρέχει δεδομένα. Τις περισσότερες φορές αυτή είναι μια υπηρεσία Ιστού.

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

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

Ρύζι. 43. Επιλογή σύνδεσης δεδομένων

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

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

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

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

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

Ρύζι. 45. Επιλογή των απαραίτητων πινάκων

Σε αυτό το παράθυρο, επιλέγονται οι πίνακες «Τουρίστες» και «Πληροφορίες τουριστών». Δεδομένου ότι στη βάση δεδομένων δεν δημιουργήθηκαν άλλα αντικείμενα εκτός από πίνακες, στην Εικόνα 45 εμφανίζονται μόνο πίνακες. Αυτό ολοκληρώνει τη δημιουργία της πηγής δεδομένων. Αφού κάνετε κλικ στο κουμπί "Τέλος", εμφανίζεται ένα στοιχείο DataSet δίπλα στο στοιχείο BindingSource στη φόρμα.

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

Ρύζι. 46. ​​Στοιχείο DataGridView

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

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

Ρύζι. 47. Επιλογή προέλευσης δεδομένων για το DataGridView

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

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

Το σχήμα δείχνει ότι έχει εμφανιστεί ένα άλλο στοιχείο BindingSource και ένα στοιχείο TableAdapter που λειτουργεί με τον πίνακα "Τουρίστες". Λάβετε υπόψη ότι κατά τη διάρκεια του σχεδιασμού ή κατά τη διαδικασία ανάπτυξης, τα δεδομένα από τον πίνακα δεν εμφανίζονται.

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

Ρύζι. 49. Επιλογή προέλευσης δεδομένων για το δεύτερο DataGridView

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

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

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

Ρύζι. 51. Στοιχείο BindingNavigator στη φόρμα

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

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

Ρύζι. 52. Στοιχείο BindingNavigator στην εργασία

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

Ρύζι. 53. Πίνακας οθόνης για επεξεργασία καταχωρήσεων στον πίνακα «Τουρίστες».

Τώρα πρέπει να συνδέσετε τα στοιχεία TextBox στα αντίστοιχα πεδία του πίνακα "Τουρίστες". Για να το κάνουμε αυτό, χρησιμοποιούμε την ιδιότητα από την ομάδα DataBindings - Advanced, που φαίνεται στην Εικόνα 54.

Ρύζι. 54. Ιδιότητα "DataBindings - Advanced"

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

Για το κορυφαίο στοιχείο TextBox, στην αναπτυσσόμενη λίστα Binding, επιλέξτε "touristsBmdmgSource" ως πηγή δεδομένων και το πεδίο προέλευσης ως "Επώνυμο". Για το μεσαίο και το κάτω στοιχείο TextBox, επιλέξτε την ίδια προέλευση δεδομένων και τα πεδία «Όνομα» και «Πατρώνυμο», αντίστοιχα.

Η αναπτυγμένη εφαρμογή σε λειτουργία μοιάζει με αυτό (Εικ. 56).

Ρύζι. 55. Παράθυρο διαλόγου για την ιδιότητα "DataBindings - Advanced".

Ρύζι. 56. Δέσμευση δεδομένων σε οπτικά στοιχεία

Ωστόσο, όταν γίνονται αλλαγές, όλα τα νέα δεδομένα παραμένουν μόνο στη φόρμα. Δεν αποθηκεύονται στη βάση δεδομένων και όταν καλείται ξανά η εφαρμογή, φυσικά, θα λείπουν. Αυτό συμβαίνει επειδή τα δεδομένα φορτώθηκαν σε ένα αντικείμενο DataSet, το οποίο είναι ένα αντίγραφο στη μνήμη του πίνακα. Όλες οι ενέργειες εκτελούνται σε αυτό το αντίγραφο. Για να αντικατοπτρίζονται οι αλλαγές στη βάση δεδομένων, πρέπει να εκτελέσετε τη μέθοδο Update της κλάσης TableAdapter. Έτσι, στην εφαρμογή που αναπτύσσεται, είναι απαραίτητο να τοποθετήσετε το κουμπί «Ενημέρωση» και να γράψετε τον ακόλουθο κώδικα προγράμματος στο πρόγραμμα χειρισμού συμβάντων Click:

travelsTableAdapterUpdate(bDTur_firmDataSet); information_about_touristsTableAdapter.Update(bDTur_firmDataSet);

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

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

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

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

Ρύζι. 39. Λευκή αίτηση

Το Σχήμα 39 υπογραμμίζει την ομάδα στοιχείων "Δεδομένα", η οποία περιέχει στοιχεία για πρόσβαση και χειρισμό δεδομένων.

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

Ρύζι. 40. Στοιχείο Binding Source στη φόρμα

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

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

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

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

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

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

Υπηρεσία - Μια υπηρεσία είναι κάποια υπηρεσία που παρέχει δεδομένα. Τις περισσότερες φορές αυτή είναι μια υπηρεσία Ιστού.

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

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

Ρύζι. 43. Επιλογή σύνδεσης δεδομένων

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

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

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

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

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

Ρύζι. 45. Επιλογή των απαραίτητων πινάκων

Σε αυτό το παράθυρο, επιλέγονται οι πίνακες «Τουρίστες» και «Πληροφορίες τουριστών». Δεδομένου ότι στη βάση δεδομένων δεν δημιουργήθηκαν άλλα αντικείμενα εκτός από πίνακες, στην Εικόνα 45 εμφανίζονται μόνο πίνακες. Αυτό ολοκληρώνει τη δημιουργία της πηγής δεδομένων. Αφού κάνετε κλικ στο κουμπί "Τέλος", εμφανίζεται ένα στοιχείο DataSet δίπλα στο στοιχείο BindingSource στη φόρμα.

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

Ρύζι. 46. ​​Στοιχείο DataGridView

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

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

Ρύζι. 47. Επιλογή προέλευσης δεδομένων για το DataGridView

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

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

Το σχήμα δείχνει ότι έχει εμφανιστεί ένα άλλο στοιχείο BindingSource και ένα στοιχείο TableAdapter που λειτουργεί με τον πίνακα "Τουρίστες". Λάβετε υπόψη ότι κατά τη διάρκεια του σχεδιασμού ή κατά τη διαδικασία ανάπτυξης, τα δεδομένα από τον πίνακα δεν εμφανίζονται.

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

Ρύζι. 49. Επιλογή προέλευσης δεδομένων για το δεύτερο DataGridView

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

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

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

Ρύζι. 51. Στοιχείο BindingNavigator στη φόρμα

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

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

Ρύζι. 52. Στοιχείο BindingNavigator στην εργασία

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

Ρύζι. 53. Πίνακας οθόνης για επεξεργασία καταχωρήσεων στον πίνακα «Τουρίστες».

Τώρα πρέπει να συνδέσετε τα στοιχεία TextBox στα αντίστοιχα πεδία του πίνακα "Τουρίστες". Για να το κάνουμε αυτό, χρησιμοποιούμε την ιδιότητα από την ομάδα DataBindings - Advanced, που φαίνεται στην Εικόνα 54.

Ρύζι. 54. Ιδιότητα "DataBindings - Advanced"

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

Για το κορυφαίο στοιχείο TextBox, στην αναπτυσσόμενη λίστα Binding, επιλέξτε "touristsBmdmgSource" ως πηγή δεδομένων και το πεδίο προέλευσης ως "Επώνυμο". Για το μεσαίο και το κάτω στοιχείο TextBox, επιλέξτε την ίδια προέλευση δεδομένων και τα πεδία «Όνομα» και «Πατρώνυμο», αντίστοιχα.

Η αναπτυγμένη εφαρμογή σε λειτουργία μοιάζει με αυτό (Εικ. 56).

Ρύζι. 55. Παράθυρο διαλόγου για την ιδιότητα "DataBindings - Advanced".

Ρύζι. 56. Δέσμευση δεδομένων σε οπτικά στοιχεία

Ωστόσο, όταν γίνονται αλλαγές, όλα τα νέα δεδομένα παραμένουν μόνο στη φόρμα. Δεν αποθηκεύονται στη βάση δεδομένων και όταν καλείται ξανά η εφαρμογή, φυσικά, θα λείπουν. Αυτό συμβαίνει επειδή τα δεδομένα φορτώθηκαν σε ένα αντικείμενο DataSet, το οποίο είναι ένα αντίγραφο στη μνήμη του πίνακα. Όλες οι ενέργειες εκτελούνται σε αυτό το αντίγραφο. Για να αντικατοπτρίζονται οι αλλαγές στη βάση δεδομένων, πρέπει να εκτελέσετε τη μέθοδο Update της κλάσης TableAdapter. Έτσι, στην εφαρμογή που αναπτύσσεται, είναι απαραίτητο να τοποθετήσετε το κουμπί «Ενημέρωση» και να γράψετε τον ακόλουθο κώδικα προγράμματος στο πρόγραμμα χειρισμού συμβάντων Click:

travelsTableAdapterUpdate(bDTur_firmDataSet); information_about_touristsTableAdapter.Update(bDTur_firmDataSet);

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

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

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

Σχετικά με την SQL

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

Microsoft Access

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

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

PhpMyAdmin

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

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

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

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

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

Δημοσιεύτηκε στις http://www.allbest.ru/

Εισαγωγή

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

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

6. Infological model

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

8. Δομή πίνακα

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

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

17. Λίστα προγραμμάτων

συμπέρασμα

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

Εισαγωγή

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8. Σύνταξη επεξηγηματικού σημειώματος.

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

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

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

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

Αντικείμενο αξιολόγησης

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

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

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

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

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

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

Να γνωρίζει και να εφαρμόζει στοιχεία της τεχνολογίας της βάσης δεδομένων

Απαντήσεις σε ερωτήσεις που σχετίζονται με το σχεδιασμό, πιθανώς σε μορφή δοκιμής

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

Εισαγωγή επεξηγηματικού σημειώματος

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

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

Λύστε προβλήματα ανεξάρτητα

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

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

Προστασία δημόσιας βάσης δεδομένων

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

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

Προσπαθώντας για ποιοτικά αποτελέσματα

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

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

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

Δυνατότητα διαχείρισης (αναζήτησης) πληροφοριών

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

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

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

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

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

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

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

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

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

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

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

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

* ΣΔΒΔ με πλήρη χαρακτηριστικά.

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

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

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

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

Γενικά, ως προγράμματα-πελάτες μπορούν να χρησιμοποιηθούν DBMS, υπολογιστικά φύλλα, επεξεργαστές κειμένου, προγράμματα email κ.λπ.

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

* προγράμματα πελάτη?

* διακομιστές βάσης δεδομένων και τα επιμέρους στοιχεία τους.

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

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

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

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

* επεκτασιμότητα.

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

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

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

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

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

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

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

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

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

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

Οι ονομαζόμενες γλώσσες ενδέχεται να διαφέρουν σε διαφορετικά DBMS. Οι πιο ευρέως χρησιμοποιούμενες είναι δύο τυποποιημένες γλώσσες: η QBE - μια γλώσσα ερωτημάτων που βασίζεται σε μοτίβο και η SQL - μια δομημένη γλώσσα ερωτημάτων έχει κυρίως τις ιδιότητες μιας γλώσσας χειρισμού δεδομένων, η SQL συνδυάζει τις ιδιότητες και των δύο τύπων γλωσσών.

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

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

* διαχείριση των buffer της RAM.

* διαχείριση συναλλαγών.

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

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

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

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

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

Μια συναλλαγή έχει τρεις κύριες ιδιότητες:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεσιακό μοντέλο όρου

Ισοδύναμος

Στάση

Διάγραμμα σχέσεων

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

Σειρά πίνακα, εγγραφή

Ουσία

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

Στήλη, πεδίο

Πολλαπλές έγκυρες τιμές

Χαρακτηριστικό

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

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

Καρδιοτητα

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

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

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

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

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

3. Κάθε καταχώρηση στον πίνακα είναι μοναδική.

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

5. Η σειρά των πεδίων και των εγγραφών στον πίνακα δεν είναι σημαντική.

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

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

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

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

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

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

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

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

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

Οργανισμοί σύνδεσης πινάκων.

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

Τα χαρακτηριστικά της σχέσης K2 που συνθέτουν το ξένο κλειδί δεν είναι βασικά για αυτήν τη σχέση.

Τα ξένα κλειδιά χρησιμοποιούνται για τη δημιουργία συνδέσεων μεταξύ των σχέσεων.

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

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

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

* μελέτη της θεματικής περιοχής για να σχηματίσετε μια γενική ιδέα γι 'αυτό.

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

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

* επίσημη αναπαράσταση της θεματικής περιοχής.

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

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

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

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

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

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

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

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

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

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

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

* υλοποίηση ανάλυσης συστήματος και ανάπτυξη δομικών μοντέλων.

5. Σκοπός και αρχή λειτουργίας της SQL

Η SQL (συχνά προφέρεται "sequel", συντομογραφία για Structured Query Language) σημαίνει Structured Query Language.

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

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

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

6. Infological model

Κατά τη δημιουργία του μοντέλου πληροφοριών, αναλύθηκε η θεματική περιοχή της δεδομένης βάσης δεδομένων «Προγράμματα Σπουδών, μελετημένοι κλάδοι της κατεύθυνσης PMI». Προσδιορίστηκαν 4 αντικείμενα: Πρόγραμμα Σπουδών, Πειθαρχία, Μαθητής, Δάσκαλος, καθώς και δύο επιπλέον πίνακες που επικοινωνούν μεταξύ μαθητών και κλάδων, καθώς και μεταξύ δασκάλων και κλάδων. Το αντικείμενο Curriculum έχει τα ακόλουθα χαρακτηριστικά: Έτος δημιουργίας, Αριθμός Προγράμματος Σπουδών. Το αντικείμενο πειθαρχίας έχει τα ακόλουθα χαρακτηριστικά: Όνομα πειθαρχίας, Κωδικός πειθαρχίας, Αριθμός προγράμματος σπουδών, Αριθμός ωρών διαλέξεων, Αριθμός ωρών πρακτικής, Αριθμός ωρών εργαστηρίου, Σύνολο ωρών, Αριθμός ωρών την εβδομάδα, Έντυπο αναφοράς πειθαρχίας, Εξάμηνο σπουδών. Το αντικείμενο Sudent έχει τα ακόλουθα χαρακτηριστικά: Αριθμός Βαθμολογίας, πλήρες όνομα. Και το αντικείμενο Δάσκαλος έχει τα χαρακτηριστικά: Πλήρες όνομα, Αριθμός Προσωπικού, Τμήμα, Θέση, Τηλέφωνο. Τα αντικείμενα Πρόγραμμα Σπουδών και Πειθαρχία συσχετίζονται σε σχέση 1:n, τα αντικείμενα Πειθαρχία και Μαθητής σχετίζονται σε σχέση 1:n και τα αντικείμενα Πειθαρχία και Δάσκαλος σχετίζονται σε σχέση 1:n.

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

Εικόνα 1

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

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

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

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

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

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

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

Σχήμα 2

8. Δομή πίνακα

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

Επεξήγηση πεδίων:

v Disciplina.db

Ш Nazv- όνομα του κλάδου, τύπος πεδίου: String;

Ш Kod - μοναδικός κωδικός πειθαρχίας: LongInt;

Ш Εξάμηνο - το εξάμηνο στο οποίο διδάσκεται: String;

Ш KolLeKCh - αριθμός διαλέξεων σε αυτόν τον κλάδο: LongInt;

Ш KolPraktCh - αριθμός πρακτικών σε αυτόν τον κλάδο: LongInt;

Ш KoLabRabCh - αριθμός διαλέξεων σε αυτόν τον κλάδο: LongInt;

Ш VsegoCh - συνολικός αριθμός ωρών: LongInt;

Ш NomerYP - αριθμός του προγράμματος σπουδών που περιέχει τον κλάδο: LongInt.

vΦοιτητής.db

Ш NomerStudBileta - αριθμός φοιτητικής κάρτας: LongInt;

Ш FIO - επώνυμο μαθητή: ShortInt;

v Prepodaet.db (Disciplina-Prepodavatel)

Ш TabNomerPrepod - αριθμός προσωπικού του δασκάλου που διδάσκει τον αντίστοιχο κλάδο: LongInt;

Ш Ονοματεπώνυμο - Ονοματεπώνυμο του δασκάλου που διδάσκει το αντίστοιχο γνωστικό αντικείμενο: String.

v Prepod.db

Ш FIO - πλήρες όνομα δασκάλου: String;

Ш TabelNomerPrepodavatelya - μοναδικός αριθμός προσωπικού του δασκάλου: LongInt;

Ш Kafedra - το τμήμα όπου εργάζεται: String;

Ш Dolshnost - Θέση διδασκαλίας: String;

Ш Telefon - Τηλέφωνο επικοινωνίας καθηγητή: String.

v Izuchaet.db(Disciplina-Student)

Ш KodDiscipline κωδικός: LongInt;

Ш NomerStudBileta - φοιτητικός αριθμός ταυτότητας μαθητή που σπουδάζει το γνωστικό αντικείμενο: LongInt;

Ш Πλήρες όνομα - πλήρες όνομα του μαθητή που σπουδάζει το σχετικό γνωστικό αντικείμενο: String;

Ш Ocenka - βαθμός μαθητή στον κλάδο που μελετάται: LongInt;.

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

1. Δημιουργήστε μια λίστα με τεστ και εξετάσεις για κάθε εξάμηνο.

επιλέξτε Nazv,FormaReport

όπου Εξάμηνο=:s και

(Disciplina.FormaOtchet="Test" ή Disciplina.FormaOtchet="Exam");

2. Δημιουργήστε εκθέσεις εξετάσεων και δοκιμών / κύρια και πρόσθετα / για κάθε θέμα.

Κύριο φύλλο:

επιλέξτε Prepodaet.FIO,

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

Ocenka,Disciplina.Nazv

από το Disciplina, Prepodaet,Izuchaet

όπου Disciplina.KodDiscip=Prepodaet.KodDiscip

και (Disciplina.FormaOtchet="Exam" ή Disciplina.FormaOtchet="Test")

Πρόσθετη δήλωση (για μαθητές με 2):

επιλέξτε Disciplina.Nazv,Prepodaet.FIO,

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

από Izuchaet,Disciplina,Prepodaet

όπου Izuchaet.Evaluation="2"

και Disciplina.KodDiscip=Izuchaet.KodDiscip

και Disciplina.KodDiscip=Prepodaet.KodDiscip

και (Disciplina.FormaOtchet="Exam" ή Disciplina.FormaOtchet="Test");

Ενημέρωση πειθαρχίας

ορίστε ObsheeKolChVNed=VsegoCh/17;

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

επιλέξτε Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

από Izuchaet, Disciplina

όπου Disciplina.KodDiscip=Izuchaet.KodDiscip

και Disciplina.FormaOtchet="Εξέταση"

Επιλέξτε AVG(Evaluation) ως SrBall

Παραγγελία κατά SrBall desc;

5. Καταγράψτε την ομάδα με φθίνουσα σειρά του μέσου όρου βαθμολογίας:

Επιλέξτε FIO, AVG(Evaluation) ως SrBall

Παραγγελία κατά SrBall desc;

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

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

1. Unit1 - η φόρμα, η οποία είναι η σελίδα τίτλου, αποθηκεύεται εδώ. Συστατικά που χρησιμοποιούνται: Σημείωση, Κουμπί.

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

3. Unit3 - εδώ αποθηκεύεται μια φόρμα που περιέχει όλους τους πίνακες της βάσης δεδομένων με τη μορφή καρτελών. Εδώ χρησιμοποιούνται τα ακόλουθα στοιχεία: Σημείωση, Κουμπί, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Unit4 - η φόρμα στην οποία εμφανίζεται η εργασία αποθηκεύεται εδώ. Εδώ χρησιμοποιούνται τα ακόλουθα στοιχεία: Σημείωση, Κουμπί.

5. Ενότητα 5 - εδώ αποθηκεύεται η φόρμα στην οποία εμφανίζεται το πρόσθετο φύλλο εξέτασης. Εδώ χρησιμοποιούνται τα ακόλουθα στοιχεία: Σημείωση, Κουμπί, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Ενότητα 6 - εδώ αποθηκεύεται μια φόρμα που εμφανίζει μια λίστα με εξετάσεις και τεστ. Εδώ χρησιμοποιούνται τα ακόλουθα στοιχεία: Σημείωση, Κουμπί, TabSheet, Πίνακας, DBGrid, DBNavigator, Label, Query.

7. Ενότητα 7 - εδώ αποθηκεύεται η φόρμα στην οποία εμφανίζεται το κύριο φύλλο εξέτασης. Εδώ χρησιμοποιούνται τα ακόλουθα στοιχεία: Σημείωση, Κουμπί, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Unit8 - εδώ αποθηκεύεται μια φόρμα που εμφανίζει μια λίστα ομάδων με φθίνουσα σειρά. Εδώ χρησιμοποιούνται τα ακόλουθα στοιχεία: Σημείωση, Κουμπί, TabSheet, Πίνακας, DBGrid, DBNavigator, Label, Query.

9. Ενότητα 9 - η φόρμα στην οποία εμφανίζεται το ένθετο διπλώματος αποθηκεύεται εδώ. Εδώ χρησιμοποιούνται τα ακόλουθα στοιχεία: Σημείωση, Κουμπί, TabSheet, Πίνακας, DBGrid, DBNavigator, Label, Query.

10. Ενότητα10 - εδώ αποθηκεύεται μια φόρμα στην οποία εμφανίζεται η φόρμα για τη συμπλήρωση της ηλεκτρονικής δήλωσης. Εδώ χρησιμοποιούνται τα ακόλουθα στοιχεία: Σημείωση, Κουμπί, TabSheet, Πίνακας, DBGrid, DBNavigator, Label, Query.

11. Unit11 - εδώ αποθηκεύεται η φόρμα στην οποία εμφανίζεται το μενού. Εδώ χρησιμοποιούνται τα ακόλουθα στοιχεία: Σημείωση, Κουμπί, Ετικέτα.

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

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

11.Εγχειρίδιο χρήσης

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

Εικόνα 3

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

2. Εμφανίζεται ένα παράθυρο μπροστά μας με πληροφορίες για την ανάθεση της εργασίας του μαθήματος

Εικόνα 4

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

Εικόνα 5

4. Αφού διαβάσετε τις πληροφορίες σε αυτή τη σελίδα, κάντε κλικ στο κουμπί «Είσοδος».

Εικόνα 6

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

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

Εικόνα 7

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

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

Εικόνα 8

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

7. Κάντε κλικ στο κουμπί «Μετάβαση στο κύριο φύλλο εξέτασης»

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

Εικόνα 9

8. Κάντε κλικ στο κουμπί «Μετάβαση σε επιπλέον φύλλο εξέτασης»

Εικόνα 10

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

9. Κάντε κλικ στο κουμπί «Δημιουργία ένθετου διπλώματος».

Εικόνα 11

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

Εικόνα 12

10. Κάντε κλικ στο κουμπί «Προβολή λίστας ομάδων σε φθίνουσα σειρά του μέσου όρου βαθμολογίας»

Εικόνα 13

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

Εικόνα 14

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

Εικόνα 16

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

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

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

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

Εικόνα 17

5. Δημιουργία του πίνακα Disciplina:

Εικόνα 18

6. Δημιουργία του πίνακα Student:

Εικόνα 19

7. Δημιουργία του πίνακα Prepodaet (Discipline-Teacher):

Εικόνα 20

5. Δημιουργία πίνακα Prepod:

Εικόνα 21

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

Εικόνα 22

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

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

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

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

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

Εικόνα 23

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

Εικόνα 24

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

Εικόνα 25

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

Εικόνα 26

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

Το στοιχείο Σημείωση τοποθετείται στη φόρμα, η οποία βρίσκεται στην καρτέλα Standard.

Εικόνα 27

Στο Object Inspector, στην καρτέλα "Parameters", στην ιδιότητα Lines, εισαγάγετε το κείμενο που απαιτείται για εμφάνιση

Εικόνα 28

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

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

Εικόνα 29

Για να λειτουργήσει το κουμπί, πρέπει να καθορίσετε στο OnClick Event Handler:

διαδικασία TForm1.N5Click(Sender: TObject);

αρχίζουν

Form2.Show;

Form1.Close;

τέλος;

15. Δημιουργία λεζάντας πίνακα

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

Εικόνα 30

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

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

Στο Object Inspector στην ιδιότητα Items πρέπει να γράψετε:

Εικόνα 31

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

Η αναφορά δημιουργείται χρησιμοποιώντας το εργαλείο QReports, το οποίο πρέπει να συνδεθεί από την αρχή: Component->install packages->προσθέστε ανοίξτε τον φάκελο bin, επιλέξτε το αρχείο dclqrt70.bpl, κάντε κλικ στο OK και στη συνέχεια θα εμφανιστεί μια καρτέλα με στοιχεία QReport. Συστατικά που χρησιμοποιώ:

πίνακας 2

17. Λίστα προγραμμάτων

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

πρόγραμμα Project1;

χρήσεις

Έντυπα

Unit1 στο "Unit1.pas" (Form1),

Unit2 στο "Unit2.pas" (Form2),

Unit3 στο "Unit3.pas" (Form3),

Unit4 στο "Unit4.pas" (Form4),

Unit5 στο "Unit5.pas" (Form5),

Unit6 στο "Unit6.pas" (Form6),

Unit7 στο "Unit7.pas" (Form7),

Unit8 στο "Unit8.pas" (Form8),

Unit9 στο "Unit9.pas" (Form9),

Unit10 στο "Unit10.pas" (Form10),

Unit11 στο "Unit11.pas" (Form11),

Unit12 στο "Unit12.pas" (Form12),

Unit13 στο "Unit13.pas" (Form13),

Unit14 στο "Unit14.pas" (Form14);

($R *.res)

αρχίζουν

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Application.Run;

τέλος.

Περιγραφή ενότητας Unit1

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

διεπαφή

χρήσεις

Dialogs, StdCtrls;

τύπος

TForm1 = κλάση (TForm)

Σημείωση 1: TMemo;

Κουμπί 1: TButton;

Κουμπί 2: TButton;

Κουμπί 3: TButton;

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form1: TForm1;

εκτέλεση

χρησιμοποιεί Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10.

($R *.dfm)

διαδικασία TForm1.Button3Click(Αποστολέας: TObject);

αρχίζουν

Form2.show;

τέλος;

διαδικασία TForm1.Button2Click(Αποστολέας: TObject);

αρχίζουν

Form1.Close;

τέλος;

διαδικασία TForm1.Button1Click(Αποστολέας: TObject);

αρχίζουν

Form4.show;

τέλος;

τέλος.

Περιγραφή ενότητας Unit2

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

τύπος

TForm2 = κλάση (TForm)

Σημείωση 1: TMemo;

GroupBox1: TGroupBox;

Κουμπί 1: TButton;

Κουμπί 2: TButton;

διαδικασία Button1Click(Αποστολέας: TObject);

διαδικασία Button2Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form2: TForm2;

εκτέλεση

χρησιμοποιεί Unit3?

($R *.dfm)

διαδικασία TForm2.Button1Click(Αποστολέας: TObject);

αρχίζουν

Form3.show;

Form2.Close;

τέλος;

διαδικασία TForm2.Button2Click(Αποστολέας: TObject);

αρχίζουν

Form2.Close;

τέλος;

Περιγραφή ενότητας Unit3

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Διάλογοι, ComCtrls, ExtCtrls, DBCtrls, Πλέγματα, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

τύπος

TForm3 = class(TForm)

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1: TDataSource;

DataSource2: TDataSource;

DataSource3: TDataSource;

DataSource4: TDataSource;

Πίνακας 1: Πίνακας TT;

Πίνακας2:TTable;

Πίνακας 3: Πίνακας TT;

Πίνακας 4: Πίνακας TT;

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: Πίνακας TT;

Πίνακας 6: Πίνακας TT;

Ερώτημα 1: TQuery;

Κουμπί 2: TButton;

Label1: TLabel;

Σημείωση 1: TMemo;

Label3: TLabel;

Κουμπί 3: TButton;

διαδικασία Button1Click(Αποστολέας: TObject);

διαδικασία Button2Click(Αποστολέας: TObject);

διαδικασία Button3Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form3: TForm3;

εκτέλεση

χρησιμοποιεί Unit5, Unit11.

($R *.dfm)

διαδικασία TForm3.Button1Click(Sender: TObject);

αρχίζουν

Form11.show;

Form3.close;

τέλος;

διαδικασία TForm3.Button2Click(Αποστολέας: TObject);

αρχίζουν

Query1.ExecSQL;

Form3.Refresh;

τέλος;

διαδικασία TForm3.Button3Click(Sender: TObject);

αρχίζουν

Form3.close;

τέλος;

Περιγραφή της ενότητας Unit4

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

τύπος

TForm4 = κλάση (TForm)

Σημείωση 1: TMemo;

Κουμπί 1: TButton;

διαδικασία Button1Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form4: TForm4;

εκτέλεση

χρησιμοποιεί Unit1;

($R *.dfm)

διαδικασία TForm4.Button1Click(Αποστολέας: TObject);

αρχίζουν

Form1.show;

τέλος;

Περιγραφή ενότητας 5 ενότητας

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

τύπος

TForm5 = κλάση (TForm)

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Ερώτημα 1: TQuery;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

DBEdit3:TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

DBNavigator1: TDBNavigator;

Κουμπί 1: TButton;

διαδικασία ComboBox1Change(Αποστολέας: TObject);

διαδικασία Edit1Change (Αποστολέας: TObject);

διαδικασία Button1Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form5: TForm5;

εκτέλεση

χρησιμοποιεί Unit11;

($R *.dfm)

διαδικασία TForm5.ComboBox1Change(Αποστολέας: TObject);

αρχίζουν

Query1.Active:=true;

τέλος;

διαδικασία TForm5.Edit1Change(Αποστολέας: TObject);

αρχίζουν

Ερώτημα1.Άνοιγμα;

τέλος;

διαδικασία TForm5.Button1Click(Αποστολέας: TObject);

αρχίζουν

Form11.show;

Form5.Close;

τέλος;

Περιγραφή ενότητας 6 ενότητας

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;

τύπος

TForm6 = κλάση (TForm)

Κουμπί 1: TButton;

Επεξεργασία 1: TEdit;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Ερώτημα 1: TQuery;

Label1: TLabel;

DBNavigator1: TDBNavigator;

Label2: TLabel;

Σημείωση 1: TMemo;

Κουμπί 2: TButton;

Label3: TLabel;

διαδικασία Button1Click(Αποστολέας: TObject);

διαδικασία Button2Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form6: TForm6;

εκτέλεση

χρησιμοποιεί Unit11;

($R *.dfm)

διαδικασία TForm6.Button1Click(Αποστολέας: TObject);

αρχίζουν

Ερώτημα1.Κλείσιμο;

αν όχι Query1.Prepared τότε

Query1.Prepare;

εάν μήκος (edit1.text)<>0 τότε

αλλού

αρχίζουν

Query1.Params.Value:=0;

τέλος;

Ερώτημα1.Άνοιγμα;

τέλος;

διαδικασία TForm6.Button2Click(Αποστολέας: TObject);

αρχίζουν

Form11.show;

Form6.Close;

τέλος;

Περιγραφή της ενότητας Unit 7

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Διάλογοι, StdCtrls, Πλέγματα, DBGrids, Πίνακες DB, DB, Μάσκα, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

τύπος

TForm7 = κλάση (TForm)

Label1: TLabel;

Label2: TLabel;

DataSource1: TDataSource;

Ερώτημα 1: TQuery;

Επεξεργασία 2: TEdit;

Κουμπί 1: TButton;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

Label3: TLabel;

DBGrid1: TDBGrid;

Label4: TLabel;

Label5: TLabel;

DBNavigator1: TDBNavigator;

Κουμπί 2: TButton;

Label6: TLabel;

Label7: TLabel;

Σημείωση 1: TMemo;

ComboBox1: TComboBox;

Label8: TLabel;

Κουμπί 3: TButton;

διαδικασία Button1Click(Αποστολέας: TObject);

διαδικασία Button2Click(Αποστολέας: TObject);

διαδικασία Button3Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form7: TForm7;

εκτέλεση

χρησιμοποιεί Unit5, Unit11.

($R *.dfm)

διαδικασία TForm7.Button1Click(Αποστολέας: TObject);

αρχίζουν

Ερώτημα1.Κλείσιμο;

αν όχι Query1.Prepared τότε

Query1.Prepare;

εάν μήκος (edit2.text)<>0 τότε

Query1.Params.Value:=edit2.Text

αλλού

αρχίζουν

Query1.Params.Value:=0;

edit2.Text:="Εισαγάγετε έναν τίτλο!";

τέλος;

Ερώτημα1.Άνοιγμα;

τέλος;

διαδικασία TForm7.Button2Click(Αποστολέας: TObject);

αρχίζουν

Form5.show;

Form7.close;

τέλος;

διαδικασία TForm7.Button3Click(Αποστολέας: TObject);

αρχίζουν

Form11.show;

Form7.close;

τέλος;

Περιγραφή της ενότητας Unit 8

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

τύπος

TForm8 = κλάση (TForm)

Label4: TLabel;

DataSource1: TDataSource;

Ερώτημα 1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Κουμπί 1: TButton;

Σημείωση 1: TMemo;

διαδικασία Button1Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form8: TForm8;

εκτέλεση

χρησιμοποιεί Unit11;

($R *.dfm)

διαδικασία TForm8.Button1Click(Αποστολέας: TObject);

αρχίζουν

Form11.show;

Form8.close;

τέλος;

Περιγραφή της ενότητας Unit 9

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Διάλογοι, Πλέγματα, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

τύπος

TForm9 = κλάση (TForm)

Επεξεργασία 1: TEdit;

Ερώτημα 1: TQuery;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Κουμπί 1: TButton;

Ερώτημα 2: TQuery;

DataSource2: TDataSource;

Κουμπί 2: TButton;

DBEdit1:TDBEdit;

DBNavigator1: TDBNavigator;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Όνομα: TComboBox;

Κουμπί 3: TButton;

Σημείωση 1: TMemo;

Label4: TLabel;

Κουμπί 4: TButton;

διαδικασία Button1Click(Αποστολέας: TObject);

διαδικασία Button2Click(Αποστολέας: TObject);

διαδικασία Button3Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form9: TForm9;

εκτέλεση

χρησιμοποιεί Unit11, Unit13;

($R *.dfm)

διαδικασία TForm9.Button1Click(Αποστολέας: TObject);

αρχίζουν

Ερώτημα1.Κλείσιμο;

αν όχι Query1.Prepared τότε

Query1.Prepare;

εάν μήκος (edit1.text)<>0 τότε

Query1.Params.Value:=edit1.Text

αλλού

αρχίζουν

Query1.Params.Value:=0;

edit1.Text:="Πληκτρολογήστε το όνομα του πτυχιούχου!";

τέλος;

Ερώτημα1.Άνοιγμα;

τέλος;

διαδικασία TForm9.Button2Click(Αποστολέας: TObject);

αρχίζουν

Query2.Close;

αν όχι Query2.Prepared τότε

Query2.Prepare;

εάν μήκος (edit1.text)<>0 τότε

Query2.Params.Value:=edit1.Text

αλλού

αρχίζουν

Query2.Params.Value:=0;

edit1.Text:="Πληκτρολογήστε τον αριθμό εξαμήνου!";

τέλος;

Query2.Open;

τέλος;

διαδικασία TForm9.Button3Click(Αποστολέας: TObject);

αρχίζουν

Form11.show;

Form9.close;

τέλος;

διαδικασία TForm9.Button4Click(Αποστολέας: TObject);

αρχίζουν

Form13.QuickRep1.Preview;

τέλος;

Περιγραφή της ενότητας Unit 10

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Διάλογοι, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,

Πλέγματα, DBGrids;

τύπος

TForm10 = class(TForm)

Κουμπί 1: TButton;

Ερώτημα 1: TQuery;

DataSource1: TDataSource;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

Label1: TLabel;

Label2: TLabel;

Επεξεργασία 1: TEdit;

Κουμπί 2: TButton;

Label3: TLabel;

ComboBox1: TComboBox;

Label4: TLabel;

Label5: TLabel;

Σημείωση 1: TMemo;

Label6: TLabel;

Label7: TLabel;

Κουμπί 3: TButton;

διαδικασία Button1Click(Αποστολέας: TObject);

διαδικασία Button2Click(Αποστολέας: TObject);

διαδικασία Button3Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form10: TForm10;

εκτέλεση

χρησιμοποιεί Unit3, Unit7, Unit12, Unit11.

($R *.dfm)

διαδικασία TForm10.Button1Click(Αποστολέας: TObject);

αρχίζουν

Form12.QuickRep1.Preview;

τέλος;

διαδικασία TForm10.Button2Click(Αποστολέας: TObject);

αρχίζουν

Ερώτημα1.Κλείσιμο;

αν όχι Query1.Prepared τότε

Query1.Prepare;

εάν μήκος (edit1.text)<>0 τότε

Query1.Params.Value:=edit1.Text

αλλού

αρχίζουν

Query1.Params.Value:=0;

edit1.Text:="Εισαγάγετε έναν τίτλο!";

τέλος;

Ερώτημα1.Άνοιγμα;

τέλος;

διαδικασία TForm10.Button3Click(Αποστολέας: TObject);

αρχίζουν

Form11.show;

τέλος;

Περιγραφή της ενότητας Unit 11

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

διεπαφή

χρήσεις

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

τύπος

TForm11 = κλάση (TForm)

Κουμπί 1: TButton;

Κουμπί 2: TButton;

Κουμπί 3: TButton;

Κουμπί 4: TButton;

Κουμπί 5: TButton;

Κουμπί 6: TButton;

Σημείωση 1: TMemo;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Κουμπί 7: TButton;

Label4: TLabel;

Label5: TLabel;

διαδικασία Button2Click(Αποστολέας: TObject);

διαδικασία Button1Click(Αποστολέας: TObject);

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

διαδικασία Button3Click(Αποστολέας: TObject);

διαδικασία Button5Click(Αποστολέας: TObject);

διαδικασία Button6Click(Αποστολέας: TObject);

διαδικασία Button7Click(Αποστολέας: TObject);

ιδιωτικός

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

δημόσιο

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

τέλος;

var

Form11: TForm11;

εκτέλεση

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

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

    εργασία μαθήματος, προστέθηκε 12/01/2008

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

    δοκιμή, προστέθηκε στις 13/04/2012

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

    εργασία μαθήματος, προστέθηκε 17/12/2009

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

    εργασία μαθήματος, προστέθηκε 28/01/2014

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

    εργασία μαθήματος, προστέθηκε 11/05/2011

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

    περίληψη, προστέθηκε 12/05/2014

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

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

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

    εργασία μαθήματος, προστέθηκε στις 28/04/2011

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

    διατριβή, προστέθηκε 25/01/2013

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