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”).
Właściwości Konfiguracji
Dział zatytułowany „Właściwości Konfiguracji”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.
Wyjaśnienie Typów Relacji
Dział zatytułowany „Wyjaśnienie Typów Relacji”| Relacja | Opis | Przykład |
|---|---|---|
| Jeden-do-Jednego | Rekord A linkuje tylko do jednego rekordu B i odwrotnie. | Użytkownik <-> Profil |
| Jeden-do-Wielu | Rekord 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.