Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Το GraphQL σάς επιτρέπει να δημιουργείτε σχέσεις μεταξύ τύπων, συμπεριλαμβανομένων των σχέσεων ένα-προς-ένα (1:1), ένα-προς-πολλά (1:N) και πολλά-προς-πολλά (M:N).
Δημιουργία νέας σχέσης ένα-προς-ένα
Από το τμήμα παραθύρου Εξερεύνηση σχήματος , επιλέξτε τα αποσιωπητικά δίπλα σε έναν τύπο και, στη συνέχεια, ενεργοποιήστε την επιλογή Διαχείριση σχέσεων . Εμφανίζεται η οθόνη Διαχείριση σχέσεων .
Επιλέξτε Νέα σχέση. Για αυτό το παράδειγμα, δημιουργούμε μια νέα σχέση ένα προς ένα μεταξύ του τύπου προϊόντος και του τύπου ProductModel , με βάση το πεδίο ProductModelID που υπάρχει και στους δύο τύπους. Επιλέγουμε Ένα προς ένα για την Πληθικότητα, επιλέγουμε τους τύπους Από και Προς και, στη συνέχεια, επιλέγουμε τα πεδία Από και Προς για αυτήν τη σχέση.
Σημείωμα
Μπορείτε να επιλέξετε πολλά πεδία στις επιλογές πεδίων "Από" και "Έως". Αυτή η δυνατότητα σάς επιτρέπει να δημιουργείτε σχέσεις που περιλαμβάνουν πολλά πεδία.
Επιλέξτε Δημιουργία σχέσης. Η λίστα σχέσεων εμφανίζει τώρα τη σχέση που μόλις δημιουργήθηκε.
Επιλέξτε το X στην επάνω δεξιά γωνία για να κλείσετε την οθόνη Διαχείριση σχέσεων .
Σχέσεις "Ένα-προς-πολλά" (1:N) και πολλά-προς-πολλά (M:N)
Για να δημιουργήσετε μια σχέση ένα-προς-πολλά (1:N), για παράδειγμα, μεταξύ των προϊόντων Product και Order, όπου κάθε προϊόν μπορεί να συσχετιστεί με πολλές παραγγελίες, επιλέξτε Ένα προς πολλά ως πληθικότητα. Αυτή η σχέση αντικατοπτρίζει την ιδέα ότι ένα προϊόν μπορεί να συνδεθεί με πολλές παραγγελίες, αλλά κάθε παραγγελία συνδέεται με ένα μόνο προϊόν.
Για μια σχέση πολλά προς πολλά (M:N), όπως μεταξύ Βιβλίων και Συντακτών, όπου ένα βιβλίο μπορεί να έχει πολλούς συγγραφείς και ένας συντάκτης μπορεί να έχει πολλά βιβλία, επιλέξτε Πολλά προς πολλά ως πληθικότητα. Πρέπει να έχετε έναν τύπο σύνδεσης στο σχήμα σας για να εξυπηρετήσετε αυτού του είδους τη σχέση.
Το παράθυρο διαλόγου Νέα σχέση εμφανίζει ένα άλλο σύνολο επιλογών όταν επιλέγετε Πολλά-προς-πολλά ως πληθάριθμο. Για παράδειγμα, στα Βιβλία και Συντάκτες, επιλέξτε έναν τύπο σύνδεσης όπως BooksAuthors και πεδία όπως BookId και AuthorId ως πεδία σύνδεσης από και προς.
Ζητήματα για σχέσεις πολλά προς πολλά
Εάν ο τύπος σύνδεσης έχει ένα ή περισσότερα πεδία που δεν αναφέρονται ως πεδία "Από" ή "Προς", το API για το GraphQL δημιουργεί αυτόματα τις ακόλουθες τέσσερις σχέσεις ένα-προς-πολλά:
Μια σχέση "ένα-προς-πολλά" από τον τύπο "Από" στον τύπο "Σύνδεση"
Μια σχέση "ένα-προς-πολλά" από τον τύπο "Σύνδεση" στον τύπο "Από"
Μια σχέση "ένα-προς-πολλά" από τον τύπο Προς προς τον τύπο "Σύνδεση"
Μια σχέση "ένα-προς-πολλά" από τον τύπο "Σύνδεση" στον τύπο "Προς"
Αυτά σας επιτρέπουν να αναφέρετε τα μη συνδεδεμένα πεδία στον τύπο σύνδεσης σε οποιαδήποτε ερωτήματα ή μεταλλάξεις και επιτρέπουν στα ερωτήματα ή τις μεταλλάξεις να αναφέρονται στις σχέσεις προς οποιαδήποτε κατεύθυνση.
Εάν δεν υπάρχουν μη συνδεδεμένα πεδία στον τύπο σύνδεσης, δημιουργείται μια μεμονωμένη σχέση πολλά-προς-πολλά και τα ερωτήματα ή οι μεταλλάξεις δεν χρειάζεται να αναφέρονται στον τύπο σύνδεσης για να χρησιμοποιήσουν τη σχέση.
Διαγραφή σχέσης
Διαγράψτε μια σχέση από την οθόνη Διαχείριση σχέσεων επιλέγοντας το πλαίσιο ελέγχου δίπλα στη σχέση και επιλέγοντας Διαγραφή.