Επίλυση προκλήσεων μοντελοποίησης

Ολοκληρώθηκε

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

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

Εξαρτήσεις σχέσεων

Για να κατανοήσετε κυκλικές σχέσεις, πρέπει πρώτα να κατανοήσετε τις εξαρτήσεις.

Για παράδειγμα, εξετάστε ότι έχετε την ακόλουθη υπολογιζόμενη στήλη Total στον πίνακα Sales.

Sales['TotalCost'] = Sales['Quantity'] * Sales['Price']

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

Εξετάστε τις παρακάτω σχέσεις μεταξύ των dSalesPerson, fSales και dCustomer. Μια αλλαγή στην dCustomer θα οδηγήσει σε μια αλλαγή στην fSales, το οποίο έχει ως αποτέλεσμα αλλαγές στην dSalesPerson. Αυτοί οι τύποι εξαρτήσεων μπορεί να υπάρχουν στις σχέσεις.