logologo
Úvod
Manuál
Vývoj
Pluginy
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Úvod
Manuál
Vývoj
Pluginy
API
logologo
Přehled

Zdroj dat

Správa zdrojů dat
Hlavní zdroj dat

Externí zdroj dat (databáze)

Úvod
Externí MySQL
Externí MariaDB
Externí PostgreSQL
Externí MSSQL
Externí Oracle
Porovnání hlavní a externí databáze
Zdroj dat REST API
Zdroj dat KingbaseES

Datová tabulka

Přehled
Běžná tabulka
Zděděná tabulka
Souborová tabulka
Stromová tabulka
Kalendářová tabulka
Tabulka komentářů
Tabulka výrazů
SQL tabulka
Databázový pohled

Pole tabulky

Přehled
Validace pole

Základní typy

Jednořádkový text
Víceřádkový text
Telefonní číslo
E-mail
URL
Celé číslo
Číslo
Procento
Heslo
Barva
Ikona

Typy výběru

Zaškrtávací políčko
Rozbalovací seznam (jedna volba)
Rozbalovací seznam (více voleb)
Přepínač
Skupina zaškrtávacích políček

Multimédia

Markdown
Markdown(Vditor)
Formátovaný text
Příloha (relace)
Příloha (URL)

Datum a čas

Přehled
Datum a čas (s časovým pásmem)
Datum a čas (bez časového pásma)
Unixové časové razítko
Datum (bez času)
Čas

Geometrie

Bod
Čára
Kruh
Polygon

Pokročilé typy

UUID
Nano ID
Řazení
Vzorec
Automatické číslování
JSON
Výběr tabulky
Šifrované

Systémové informace

Vytvořeno dne
Poslední úprava
Vytvořil(a)
Upravil(a)
Prostor
Table OID

Typy relací

Přehled
Jedna ku jedné
Jedna ku mnoha
Mnoho ku jedné
Mnoho ku mnoha
Mnoho ku mnoha (pole)

Vývoj

Přehled
Next PagePřehled
TIP

Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi

#Mnoho ku mnoha

V systému pro zápis do kurzů existují dvě entity: studenti a kurzy. Jeden student se může zapsat do více kurzů a jeden kurz může mít zapsáno více studentů, což vytváří vztah mnoho ku mnoha. V relační databázi se pro vyjádření vztahu mnoho ku mnoha mezi studenty a kurzy obvykle používá prostřední kolekce, například kolekce zápisů. Tato kolekce může zaznamenávat, které kurzy si každý student vybral a kteří studenti se zapsali do jednotlivých kurzů. Takový návrh dokáže efektivně reprezentovat vztah mnoho ku mnoha mezi studenty a kurzy.

ER diagram:

alt text

Konfigurace pole:

alt text

#Popis parametrů

#Source collection

Zdrojová kolekce, tedy kolekce, ve které se aktuální pole nachází.

#Target collection

Cílová kolekce, tedy kolekce, se kterou se propojuje.

#Through collection

Prostřední kolekce, která se používá, když mezi dvěma entitami existuje vztah mnoho ku mnoha. Prostřední kolekce má dva cizí klíče, které slouží k udržení propojení mezi oběma entitami.

#Source key

Pole ve zdrojové kolekci, na které odkazuje cizí klíč. Musí být unikátní.

#Foreign key 1

Pole v prostřední kolekci, které vytváří propojení se zdrojovou kolekcí.

#Foreign key 2

Pole v prostřední kolekci, které vytváří propojení s cílovou kolekcí.

#Target key

Pole v cílové kolekci, na které odkazuje cizí klíč. Musí být unikátní.

#ON DELETE

ON DELETE odkazuje na pravidla aplikovaná na odkazy cizích klíčů v souvisejících podřízených kolekcích, když jsou záznamy v rodičovské kolekci smazány. Jedná se o volbu používanou při definování omezení cizího klíče. Běžné možnosti ON DELETE zahrnují:

  • CASCADE: Když je záznam v rodičovské kolekci smazán, všechny související záznamy v podřízené kolekci jsou automaticky smazány.
  • SET NULL: Když je záznam v rodičovské kolekci smazán, hodnoty cizích klíčů v souvisejících záznamech podřízené kolekce jsou nastaveny na NULL.
  • RESTRICT: Výchozí možnost, která zabraňuje smazání záznamu rodičovské kolekce, pokud existují související záznamy v podřízené kolekci.
  • NO ACTION: Podobně jako RESTRICT zabraňuje smazání záznamu rodičovské kolekce, pokud existují související záznamy v podřízené kolekci.