Κοινή χρήση μέσω


Μοντελοποίηση δεδομένων: σχεδίαση της δομής των δεδομένων σας

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

Συμβουλή

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

Για παράδειγμα, ας πάρουμε την ακόλουθη αναφορά εξόδων.

Παράδειγμα αναφοράς εξόδων.

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

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

Δομή δεδομένων ένα προς πολλά (1: N)

Αυτός είναι ο τύπος δομής δεδομένων που περιγράφεται στο προηγούμενο παράδειγμα. Το κύριο μέρος της αναφοράς εξόδων συνδέεται με πολλά στοιχεία της γραμμή. (Επίσης, μπορείτε να δείτε τη σχέση από την προοπτική των στοιχείων της γραμμή: πολλά στοιχεία γραμμής σε μια αναφορά εξόδων (N:1).)

Δομή δεδομένων πολλών προς πολλά (N:N)

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

Πολλά άτομα που συνδέονται με γραμμές.

Παραδείγματα μοντελοποίησης δεδομένων

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

Παράδειγμα 1: αίτηση έγκρισης άδειας

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

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

Παράδειγμα 2: έγκριση αγοράς

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

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

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

Παράδειγμα 3: αναφορά εξόδων

Παράδειγμα δομής δεδομένων αναφοράς δαπανών.

Σημείωση

Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)

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