Επισκόπηση της εφαρμογής καμβά για τη Northwind Traders
Ενημερωθείτε σχετικά με την εφαρμογή καμβά για τη διαχείριση σχεσιακών δεδομένων στη βάση δεδομένων της Northwind Traders που εγκαταστήσατε στο περιβάλλον σας. Στη συνέχεια, ακολουθήστε τις αναλυτικές οδηγίες στα επόμενα θέματα, για να δημιουργήσετε την εν λόγω εφαρμογή από την αρχή, κερδίζοντας με αυτόν τον τρόπο πρακτική εμπειρία σχετικά με την εργασία με σχεσιακά δεδομένα.
Σε αυτό το θέμα, ανακαλύψτε:
- Τον τρόπο με τον οποίο ένας χρήστης εφαρμογής εμφανίζει και διαχειρίζεται σχεσιακά δεδομένα στην εφαρμογή.
- Ποιοι τύποι δεδομένων καθοδηγούν την εφαρμογή.
- Πώς δημιουργήθηκαν οι σχέσεις μεταξύ αυτών των τύπων δεδομένων.
Σε μία οθόνη, ο χρήστης της εφαρμογής μπορεί να εμφανίσει, να ενημερώσει, να δημιουργήσει και να διαγράψει παραγγελίες.
Εξερεύνηση περιβάλλοντος εργασίας χρήστη
Συλλογή παραγγελιών
Στην αριστερή άκρη της εφαρμογής, η συλλογή εμφανίζει μια λίστα παραγγελιών, συμπεριλαμβανομένου του αριθμού παραγγελίας, της κατάστασης, του ονόματος του πελάτη και του συνολικού κόστους της παραγγελίας. Ο χρήστης μπορεί να κάνει κύλιση στη λίστα για να βρει μια παραγγελία και, στη συνέχεια, να εμφανίσει περισσότερες πληροφορίες σχετικά με αυτήν, επιλέγοντας το βέλος της παραγγελίας. Περισσότερες πληροφορίες: Δημιουργία συλλογής παραγγελιών.
Φόρμα σύνοψης
Στην επάνω δεξιά γωνία, μια φόρμα συνοψίζει την παραγγελία την οποία επέλεξε ο χρήστης στη συλλογή παραγγελιών. Η σύνοψη περιλαμβάνει πολλές από τις ίδιες πληροφορίες με αυτές που περιλαμβάνει η συλλογή, αλλά η σύνοψη δείχνει επίσης τις ημερομηνίες δημιουργίας και πληρωμής της παραγγελίας, καθώς και το όνομα και την εικόνα του υπαλλήλου που διαχειρίστηκε την παραγγελία. Ο χρήστης μπορεί να αλλάξει τα δεδομένα στη φόρμα, να αποθηκεύσει αυτές τις αλλαγές, να τα ακυρώσει ή να διαγράψει τη σειρά επιλέγοντας ένα εικονίδιο κοντά στο δεξιό άκρο της γραμμής τίτλου. Περισσότερες πληροφορίες: Δημιουργία της φόρμας σύνοψης.
Συλλογή λεπτομερειών
Στην κάτω δεξιά γωνία, μια άλλη συλλογή παρουσιάζει πληροφορίες σχετικά με τα προϊόντα που περιέχει η επιλεγμένη παραγγελία και τις ποσότητες. Κάθε στοιχείο σε αυτήν τη συλλογή είναι γνωστό ως λεπτομέρεια παραγγελίας. Ο χρήστης της εφαρμογής μπορεί να προσθέσει και να διαγράψει οποιοδήποτε στοιχείο σε αυτήν τη συλλογή χρησιμοποιώντας τα στοιχεία ελέγχου σε αυτήν και κάτω από αυτήν. Περισσότερες πληροφορίες: Δημιουργία συλλογής λεπτομερειών.
Εξερεύνηση των προελεύσεων δεδομένων
Για να δημιουργήσετε αυτήν την εφαρμογή, θα δείτε δεδομένα από πέντε πίνακες και μια επιλογή. Στην ουσία, οι περισσότερες περιοχές αυτής της εφαρμογής εμφανίζουν δεδομένα από πολλούς πίνακες. Για παράδειγμα, η συλλογή παραγγελιών περιέχει αυτές τις πληροφορίες:
- Ο αριθμός παραγγελίας είναι ένα πεδίο στον πίνακα Παραγγελίες.
- Η κατάσταση είναι ένα άλλο πεδίο στον πίνακα Παραγγελίες, μια επιλογή από την επιλογή Κατάσταση παραγγελιών.
- Το όνομα πελάτη είναι ένα πεδίο στον πίνακα Πελάτες.
- Το συνολικό κόστος υπολογίζεται με βάση τα δεδομένα στον πίνακα Λεπτομέρειες παραγγελίας.
Η σύνοψη περιέχει μερικές από τις ίδιες πληροφορίες με τη λίστα παραγγελιών, αλλά περιέχει επίσης το όνομα και την εικόνα του υπαλλήλου που διαχειρίστηκε την παραγγελία. Αυτές οι πληροφορίες προέρχονται από πεδία στον πίνακα Υπάλληλοι. Η συλλογή λεπτομερειών εμφανίζει καρτέλες στον πίνακα Λεπτομέρειες παραγγελίας και κάθε προϊόν σε αυτές τις λεπτομέρειες είναι μια καρτέλα στον πίνακα Προϊόντα παραγγελίας.
Εξερεύνηση των σχέσεων
Μπορείτε να εμφανίσετε δεδομένα από διαφορετικές προελεύσεις (για παράδειγμα, πίνακες) στην ίδια συλλογή ή φόρμα επειδή αυτοί οι πίνακες έχουν σχέσεις που δημιουργήθηκαν για εσάς στη βάση δεδομένων.
Σχέσεις πολλά προς ένα
Για παράδειγμα, οι πληροφορίες σχετικά με τον πελάτη και τον εργαζόμενο για κάθε παραγγελία βρίσκονται στους πίνακες Πελάτεςκαι Υπάλληλοι. Επομένως, ο πίνακας Παραγγελίες έχει σχέσεις πολλά προς ένα με αυτούς τους πίνακες, επειδή υπάρχουν πολλές παραγγελίες, καθεμία από τις οποίες μπορεί να τοποθετηθεί μόνο από έναν πελάτη και η διαχείρισή της γίνεται από έναν μόνο υπάλληλο.
Κάθε παραγγελία έχει επίσης ένα ή περισσότερα στοιχεία γραμμής που αντιπροσωπεύουν τα προϊόντα που περιέχει η παραγγελία και τις ποσότητες τους. Κάθε στοιχείο γραμμής είναι μια καρτέλα στον πίνακα Λεπτομέρειες παραγγελίας, όπου λαμβάνονται πληροφορίες για κάθε προϊόν από τον πίνακα Προϊόντα παραγγελίας. Κάθε λεπτομέρεια προσδιορίζει μόνο ένα προϊόν, αλλά κάθε προϊόν μπορεί να εμφανίζεται σε πολλές λεπτομέρειες. Επομένως, ο πίνακας Λεπτομέρειες παραγγελίας έχει μια σχέση πολλά προς ένα με τον πίνακα Προϊόντα παραγγελίας.
Σχέσεις ένα προς πολλά
Κάθε παραγγελία μπορεί να περιέχει πολλαπλά στοιχεία γραμμής, αλλά κάθε στοιχείο γραμμής σχετίζεται με μία μόνο παραγγελία. Επομένως, ο πίνακας Παραγγελίες έχει μια σχέση ένα προς πολλά με τον πίνακα Λεπτομέρειες παραγγελίας.
Σημειογραφία με τελείες για σχέσεις
Για να εμφανίσετε δεδομένα βάσει μιας σχέσης μεταξύ πινάκων, μπορείτε να χρησιμοποιήσετε τον επιλογέα ιδιοτήτων κουκκίδας για να δείτε μια σχέση από ένα πίνακα σε έναν άλλο. Για παράδειγμα, κάθε καρτέλα στον πίνακα Παραγγελίες αντλεί πληροφορίες από τον πίνακα Πελάτες ώστε στη συλλογή παραγγελιών να εμφανίζονται τα ονόματα των πελατών. Σε αυτήν τη συλλογή, μπορείτε να ρυθμίσετε αυτήν τη συμπεριφορά, ορίζοντας την ιδιότητα Text μιας ετικέτας σε αυτήν την παράσταση:ThisItem.Customer.Company
Το ThisItem καθορίζει μια καρτέλα στον πίνακα Παραγγελίες και καταγράφει πληροφορίες από τον πίνακα Πελάτες σχετικά με τον πελάτη που την έκανε την παραγγελία. Σε αυτήν την περίπτωση, η έκφραση καθορίζει ότι εμφανίζεται το όνομα της εταιρείας του πελάτη. Ωστόσο, ολόκληρη η καρτέλα για αυτόν τον πελάτη λαμβάνεται, έτσι ώστε να μπορείτε να εμφανίζετε εύκολα, για παράδειγμα, μια διεύθυνση ηλεκτρονικού ταχυδρομείου για αυτόν τον πελάτη.
Ως άλλο ένα παράδειγμα ελέγχου από τον ένα πίνακα στον άλλο, μπορείτε να καθορίσετε ότι μια συλλογή πρέπει να εμφανίζει καρτέλες σε έναν πίνακα με βάση μια καρτέλα που επέλεξε ο χρήστης σε μια άλλη συλλογή που βρίσκεται σε άλλον πίνακα. Για να εμφανίσετε τις λεπτομέρειες παραγγελίας, θα ορίσετε την ιδιότητα Items της συλλογής λεπτομερειών σε αυτήν την παράσταση:Gallery1.Selected.'Order Details'
Σε αυτή την περίπτωση, η ιδιότητα Gallery1.Selected καθορίζει μια καρτέλα στον πίνακα Παραγγελίες όπως έκανε το ThisItem στο προηγούμενο παράδειγμα. Ωστόσο, αυτή η παράσταση δεν λαμβάνει απλώς μία καρτέλα όπως η προηγούμενη παράσταση. Αντ' αυτού, θα αντλήσει έναν ολόκληρο πίνακα καρτελών για να εμφανίσει το όνομα και το κόστος μονάδας για κάθε προϊόν (όπως αντικατοπτρίζεται στον πίνακα Προϊόντα παραγγελίας) και την ποσότητα (όπως αντικατοπτρίζεται στον πίνακα Λεπτομέρειες παραγγελίας).
Κάντε το μόνοι σας
Μπορείτε να ακολουθήσετε τις αναλυτικές οδηγίες για να δημιουργήσετε την εφαρμογή καμβά Northwind Orders. Οι οδηγίες χωρίζονται σε τρία μέρη:
- Δημιουργία μιας συλλογής παραγγελιών.
- Δημιουργία μιας συνοπτικής φόρμας.
- Δημιουργία μιας συλλογής λεπτομερειών.
Εάν θέλετε να προχωρήσετε, η λύση περιέχει μια εφαρμογή σημείου εκκίνησης για κάθε τμήμα. Στη λίστα των εφαρμογών, αναζητήστε Northwind Orders (καμβάς) - Έναρξη μέρος 1 και ούτω καθεξής.
Σημείωση
Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)
Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).