Plusieurs-à-plusieurs (tableau)

Collection field: Many to many (array)Community Edition+

Introduction

Prend en charge l'utilisation d'un champ tableau dans une table de données pour enregistrer plusieurs clés uniques de la table cible et ainsi établir une relation plusieurs-à-plusieurs avec celle-ci. Par exemple, il existe deux entités, les articles et les étiquettes. Un article peut être associé à plusieurs étiquettes ; dans la table des articles, un champ tableau enregistre les ID des enregistrements correspondants de la table des étiquettes.

:::warning{title=Attention}

  • Dans la mesure du possible, utilisez une table intermédiaire pour établir une relation plusieurs-à-plusieurs standard, afin d'éviter d'utiliser ce type de relation.
  • Pour les relations plusieurs-à-plusieurs établies à l'aide d'un champ tableau, seul PostgreSQL prend actuellement en charge le filtrage des données de la table source à l'aide des champs de la table cible. Par exemple, dans l'exemple ci-dessus, vous pouvez filtrer les articles à l'aide d'autres champs de la table des étiquettes, comme le titre. :::

Configuration du champ

many-to-many(array) field configuration

Description des paramètres

Collection source

Table source, c'est-à-dire la table dans laquelle se trouve le champ actuel.

Collection cible

Table cible, à laquelle la relation est établie.

Clé étrangère

Champ tableau qui stocke la clé cible de la table cible dans la table source.

Correspondance des types de champs tableau :

NocoBasePostgreSQLMySQLSQLite
setarrayJSONJSON

Clé cible

Champ correspondant aux valeurs stockées dans le champ tableau de la table source ; il doit être unique.