Przejdź do głównej zawartości

Pole Relacji

Pole Relacja (Relationship) służy do tworzenia połączeń między dwiema tabelami. W przeciwieństwie do standardowych pól danych (takich jak Tekst czy Liczba), to pole nie przechowuje prostej wartości; zamiast tego przechowuje odniesienie (link) do rekordu w innej tabeli.

Utworzenie relacji umożliwia wyszukiwanie powiązanych danych w jednym żądaniu (np. “Pobierz tego Autora i wszystkie jego Książki”).

Podczas konfigurowania pola relacji ustawienia definiują Liczność (ile rekordów może być połączonych):

  • Name: Nazwa pola, jaka będzie widoczna w API (np. author, orders, profile).
  • Related Table: Tabela docelowa, do której chcesz linkować. (np. Jeśli jesteś w tabeli Komentarze, możesz wybrać tabelę Użytkownicy).
  • Type (Liczność): Ta sekcja definiuje reguły relacji za pomocą przycisków radiowych. Tekst tutaj zmienia się dynamicznie w zależności od wybranych tabel, ale ogólnie oferuje dwie ścieżki:
    • Allow multiple [Current Table] per [Related Table]: Wybierz to, aby utworzyć relację Jeden-do-Wielu (np. Jeden Autor może mieć wiele Książek).
    • Allow one [Related Table] per [Current Table]: Wybierz to, aby wymusić relację Jeden-do-Jednego lub ściśle ograniczyć połączenie (np. Jeden Użytkownik ma dokładnie jeden Profil).
  • Description: Opcjonalna notatka wyjaśniająca naturę relacji.
  • Mandatory: Jeśli włączone, rekord nie może zostać zapisany, chyba że jest połączony z rekordem w powiązanej tabeli.
  • Unique: Jeśli włączone, zapewnia, że konkretny rekord z powiązanej tabeli może być połączony tylko raz.
RelacjaOpisPrzykład
Jeden-do-JednegoRekord A linkuje tylko do jednego rekordu B i odwrotnie.Użytkownik <-> Profil
Jeden-do-WieluRekord A jest połączony z wieloma rekordami B, ale rekord B jest połączony tylko z jednym rekordem A.Autor <-> Książki

Uwaga: Podczas tworzenia pola relacji w tabeli, system automatycznie tworzy odpowiadające mu “odwrotne” pole w powiązanej tabeli, aby zapewnić działanie połączenia w obu kierunkach.