Σχέσεις πινάκων

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

Πέρα από το ότι απλά προσδιορίζουν τον τρόπο συσχετισμού μεταξύ των γραμμών, οι σχέσεις πινάκων 1:N παρέχουν επίσης δεδομένα για την αντιμετώπιση των ακόλουθων ερωτημάτων:

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

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

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

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

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

Τύποι σχέσεων πινάκων

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

Τύπος σχέσης Περιγραφή
1:N (ένα-προς-πολλά) Μια σχέση πίνακα όπου μια γραμμή πίνακα για τον Πρωτεύοντα πίνακα μπορεί να συσχετιστεί με πολλές άλλες γραμμές Σχετιζόμενου πίνακα λόγω μιας στήλης αναζήτησης στον σχετιζόμενο πίνακα.

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

Στην πύλη Power Apps, ο Τρέχων πίνακας αντιπροσωπεύει τον κύριο πίνακα.
N:N (πολλά-προς-πολλά) Μια σχέση πινάκων που βασίζεται σε μια ειδική Πίνακας σχέσεων, μερικές φορές ονομάζεται "επικαλυπτόμενος πίνακας", έτσι ώστε πολλές γραμμές ενός πίνακα να μπορούν να σχετίζονται με πολλές γραμμές άλλου πίνακα.

Κατά την προβολή γραμμών οποιουδήποτε πίνακα σε μια σχέση N:N, μπορείτε να δείτε μια λίστα με οποιεσδήποτε γραμμές του άλλου πίνακα με τον οποίο σχετίζεται.

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

Συμπεριφορά σχέσης πίνακα

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

Διατήρηση ακεραιότητας δεδομένων

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

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

Αυτοματοποίηση επιχειρηματικής διαδικασίας

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

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

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

Συμπεριφορές

Υπάρχουν διάφορα είδη συμπεριφοράς που μπορούν να εφαρμοστούν όταν παρουσιάζονται ορισμένες ενέργειες.

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

Ενέργειες

Πρόκειται για ενέργειες που μπορούν να ενεργοποιούν συγκεκριμένες συμπεριφορές:

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

Σημείωση

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

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

Σημείωση

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

Γονικές σχέσεις πίνακα

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

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

Ενέργεια Γονική Όχι γονική
Ανάθεση Επικάλυψη όλων
Διαδοχή σε αυτά που ανήκουν στο χρήστη
Επικάλυψη ενεργών
Χωρίς επικάλυψη
Διαγραφή Επικάλυψη όλων RemoveLink
Περιορισμός
Ορισμός ως γονικού Επικάλυψη όλων
Διαδοχή σε αυτά που ανήκουν στο χρήστη
Επικάλυψη ενεργών
Χωρίς επικάλυψη
Κοινή χρήση Επικάλυψη όλων
Διαδοχή σε αυτά που ανήκουν στο χρήστη
Επικάλυψη ενεργών
Χωρίς επικάλυψη
Κατάργηση κοινής χρήσης Επικάλυψη όλων
Διαδοχή σε αυτά που ανήκουν στο χρήστη
Επικάλυψη ενεργών
Χωρίς επικάλυψη

Για παράδειγμα, εάν δημιουργήσετε έναν νέο προσαρμοσμένο πίνακα και προσθέσετε μια σχέση πίνακα 1:Ν με τον πίνακα "Λογαριασμός" όπου ο προσαρμοσμένος πίνακας είναι σχετικός πίνακας, μπορείτε να ρυθμίσετε τις ενέργειες για να χρησιμοποιήσετε τις επιλογές σε αυτήν τη σχέση πίνακα στη στήλη Γονική. Εάν προσθέσετε αργότερα μια άλλη σχέση πίνακα 1:Ν με τον προσαρμοσμένο πίνακα ως πίνακα αναφοράς μπορείτε επίσης να ρυθμίσετε τις ενέργειες για να χρησιμοποιήσετε τις επιλογές στη στήλη Όχι γονική.

Συνήθως αυτό σημαίνει ότι για κάθε ζεύγος πινάκων υπάρχει μόνο μία γονική σχέση. Υπάρχουν ορισμένες περιπτώσεις όπου μια σχέση με περισσότερους από έναν τύπους πίνακα μπορεί να επιτρέψει την αναζήτηση στον σχετικό πίνακα.

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

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

Περιορισμοί ως προς τις συμπεριφορές, που μπορείτε να ορίσετε

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

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

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

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

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

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

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

  1. Προσδιορίζει και συλλέγει όλους τους πίνακες που είχαν επικαλυπτόμενη σχέση με την ενημερωμένη γονική.
  2. Προσδιορίζει και συλλέγει τους χρήστες στους οποίους έχει εκχωρηθεί πρόσβαση στους σχετιζόμενους πίνακες μέσω πρόσβασης που έχει μεταβιβαστεί.
  3. Πραγματοποιεί ελέγχους για τους χρήστες στους οποίους έχει δοθεί άμεση πρόσβαση σε έναν σχετικό πίνακα και τους αφαιρεί από τη συλλογή.
  4. Καταργεί τη μεταβιβασμένη πρόσβαση για τους συλλεχθέντες χρήστες στους πίνακες που συλλέγονται.

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

Δείτε επίσης

Παρακολούθηση εργασιών συστήματος
Δημιουργία και επεξεργασία σχέσεων 1:Ν (ένα προς πολλά) ή Ν: 1 (πολλά προς ένα)
Δημιουργία σχέσεων πινάκων "πολλά προς πολλά" (N:N)

Σημείωση

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

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