From e0426097fb219d19324629c05fcb746da0587189 Mon Sep 17 00:00:00 2001 From: Naveen Ravi <93857690+Naveenravi07@users.noreply.github.com> Date: Thu, 4 Apr 2024 05:27:32 +0530 Subject: [PATCH 1/5] Update fr-020.primary-key.md --- .../docs/fr/070.fields/fr-020.primary-key.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/scripts/docs/fr/070.fields/fr-020.primary-key.md b/scripts/docs/fr/070.fields/fr-020.primary-key.md index e69de29bb2..4a222d2a28 100644 --- a/scripts/docs/fr/070.fields/fr-020.primary-key.md +++ b/scripts/docs/fr/070.fields/fr-020.primary-key.md @@ -0,0 +1,49 @@ +*** + +titre : "Clé primaire" +description : "Cet article explique ce qu'est une clé primaire et comment elle est utilisée dans NocoDB." +balises : \['Champs', 'Clé primaire'] +mots-clés : \['Clé primaire NocoDB', 'clé primaire', 'clé primaire dans NocoDB', 'clé primaire dans la base de données'] +------------------------------------------------------------------------------------------------------------------------ + +# Clé primaire + +Une clé primaire est un champ de table de base de données spécial désigné pour identifier de manière unique chaque enregistrement de table. + +## Utilisation de la clé primaire + +Comme il identifie de manière unique un enregistrement individuel d'une table, il est utilisé en interne par NocoDB pour toutes les opérations associées à un enregistrement. + +## Clé primaire dans NocoDB + +La clé primaire définie/utilisée dans NocoDB dépend de la façon dont la table sous-jacente a été créée. Le résumé est capturé ci-dessous + +1. Depuis l'interface utilisateur, créer un nouveau tableau / Importer depuis Excel / Importer depuis CSV + 1. Un`ID`Le champ système \[datatype : Integer] créé par défaut lors de la création de la table est utilisé comme clé primaire + 2. Champs système supplémentaires`created-at`,`updated-at`sont insérés par défaut +2. Connectez-vous à une base de données externe existante + 1. Existant`primary key`le champ défini pour une table est conservé tel quel ; NocoDB n'insère pas de nouveau champ ID + 2. Champs système supplémentaires`created-at`,`updated-at`ne sont pas insérés par défaut +3. Importer depuis Airtable + 1. L'ID de l'enregistrement Airtable est marqué comme clé primaire pour les enregistrements importés et est mappé au champ`ncRecordId`\[type de données : varchar] + 2. Si un nouvel enregistrement est inséré après la migration et si le champ ncRecordId a été omis lors de l'insertion de l'enregistrement - la chaîne générée automatiquement sera insérée par NocoDB + 3. La valeur de hachage calculée pour l'ensemble de l'enregistrement est stockée dans le champ système`ncRecordHash` + 4. Champs système supplémentaires`created-at`,`updated-at`ne sont pas insérés par défaut +4. Créer une nouvelle table à l'aide du SDK/API + 1. Aucun champ de clé primaire par défaut n'est introduit par NocoDB. Il doit être explicitement spécifié lors de la création de la table (à l'aide de l'attribut`pk: true`) + +:::Info**Et si la clé primaire manquait ?** + +Il est possible d'avoir une table sans aucune clé primaire. + +* Une table de base de données externe peut être créée sans configuration de clé primaire. +* Une nouvelle table peut être créée à l'aide du SDK/API sans clé primaire + + Dans de tels scénarios, de nouveaux enregistrements peuvent être créés dans NocoDB pour cette table, mais les enregistrements ne peuvent pas être mis à jour ou supprimés car NocoDB n'a aucun moyen d'identifier de manière unique ces enregistrements. + ::: + +:::Info**Puis-je remplacer la clé primaire par un autre champ dans les tables ?** + +* Vous ne pouvez pas mettre à jour la clé primaire à partir de l'interface utilisateur NocoDB. Vous pouvez le reconfigurer directement au niveau de la base de données et déclencher`meta sync`explicitement. + ::: + From 649867c85e372f9dcb91b282e99358961cdef12b Mon Sep 17 00:00:00 2001 From: Anbarasu Date: Mon, 8 Apr 2024 18:44:31 +0530 Subject: [PATCH 2/5] Update scripts/docs/fr/070.fields/fr-020.primary-key.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- scripts/docs/fr/070.fields/fr-020.primary-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/docs/fr/070.fields/fr-020.primary-key.md b/scripts/docs/fr/070.fields/fr-020.primary-key.md index 4a222d2a28..04fc70705c 100644 --- a/scripts/docs/fr/070.fields/fr-020.primary-key.md +++ b/scripts/docs/fr/070.fields/fr-020.primary-key.md @@ -19,7 +19,7 @@ Comme il identifie de manière unique un enregistrement individuel d'une table, La clé primaire définie/utilisée dans NocoDB dépend de la façon dont la table sous-jacente a été créée. Le résumé est capturé ci-dessous 1. Depuis l'interface utilisateur, créer un nouveau tableau / Importer depuis Excel / Importer depuis CSV - 1. Un`ID`Le champ système \[datatype : Integer] créé par défaut lors de la création de la table est utilisé comme clé primaire + 1. Un `ID` Le champ système \[datatype : Integer] créé par défaut lors de la création de la table est utilisé comme clé primaire 2. Champs système supplémentaires`created-at`,`updated-at`sont insérés par défaut 2. Connectez-vous à une base de données externe existante 1. Existant`primary key`le champ défini pour une table est conservé tel quel ; NocoDB n'insère pas de nouveau champ ID From d26561dc89c6cea14c073cb9625c71123436901f Mon Sep 17 00:00:00 2001 From: Anbarasu Date: Mon, 8 Apr 2024 18:44:38 +0530 Subject: [PATCH 3/5] Update scripts/docs/fr/070.fields/fr-020.primary-key.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- scripts/docs/fr/070.fields/fr-020.primary-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/docs/fr/070.fields/fr-020.primary-key.md b/scripts/docs/fr/070.fields/fr-020.primary-key.md index 04fc70705c..383adc9384 100644 --- a/scripts/docs/fr/070.fields/fr-020.primary-key.md +++ b/scripts/docs/fr/070.fields/fr-020.primary-key.md @@ -30,7 +30,7 @@ La clé primaire définie/utilisée dans NocoDB dépend de la façon dont la tab 3. La valeur de hachage calculée pour l'ensemble de l'enregistrement est stockée dans le champ système`ncRecordHash` 4. Champs système supplémentaires`created-at`,`updated-at`ne sont pas insérés par défaut 4. Créer une nouvelle table à l'aide du SDK/API - 1. Aucun champ de clé primaire par défaut n'est introduit par NocoDB. Il doit être explicitement spécifié lors de la création de la table (à l'aide de l'attribut`pk: true`) + 1. NocoDB n'introduit pas de champ de clé primaire par défaut lors de la création d'une table via le SDK/API. Pour définir une clé primaire, il est nécessaire de spécifier explicitement l'attribut `pk: true`. :::Info**Et si la clé primaire manquait ?** From cbc90740da3324ac4c22ae073d7ec64e2cb3b346 Mon Sep 17 00:00:00 2001 From: Anbarasu Date: Mon, 8 Apr 2024 18:44:44 +0530 Subject: [PATCH 4/5] Update scripts/docs/fr/070.fields/fr-020.primary-key.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- scripts/docs/fr/070.fields/fr-020.primary-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/docs/fr/070.fields/fr-020.primary-key.md b/scripts/docs/fr/070.fields/fr-020.primary-key.md index 383adc9384..efc5670d59 100644 --- a/scripts/docs/fr/070.fields/fr-020.primary-key.md +++ b/scripts/docs/fr/070.fields/fr-020.primary-key.md @@ -39,7 +39,7 @@ Il est possible d'avoir une table sans aucune clé primaire. * Une table de base de données externe peut être créée sans configuration de clé primaire. * Une nouvelle table peut être créée à l'aide du SDK/API sans clé primaire - Dans de tels scénarios, de nouveaux enregistrements peuvent être créés dans NocoDB pour cette table, mais les enregistrements ne peuvent pas être mis à jour ou supprimés car NocoDB n'a aucun moyen d'identifier de manière unique ces enregistrements. + Dans de tels scénarios, il est possible de créer de nouveaux enregistrements dans NocoDB pour cette table. Cependant, ces enregistrements ne peuvent ni être mis à jour ni être supprimés. La raison est que NocoDB n'a aucun moyen d'identifier de manière unique ces enregistrements. ::: :::Info**Puis-je remplacer la clé primaire par un autre champ dans les tables ?** From 0b71c6808c8e8e97010bfe2ea6ae91be8a2a6d4e Mon Sep 17 00:00:00 2001 From: Anbarasu Date: Mon, 8 Apr 2024 18:44:52 +0530 Subject: [PATCH 5/5] Update scripts/docs/fr/070.fields/fr-020.primary-key.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- scripts/docs/fr/070.fields/fr-020.primary-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/docs/fr/070.fields/fr-020.primary-key.md b/scripts/docs/fr/070.fields/fr-020.primary-key.md index efc5670d59..57e3c231ce 100644 --- a/scripts/docs/fr/070.fields/fr-020.primary-key.md +++ b/scripts/docs/fr/070.fields/fr-020.primary-key.md @@ -20,7 +20,7 @@ La clé primaire définie/utilisée dans NocoDB dépend de la façon dont la tab 1. Depuis l'interface utilisateur, créer un nouveau tableau / Importer depuis Excel / Importer depuis CSV 1. Un `ID` Le champ système \[datatype : Integer] créé par défaut lors de la création de la table est utilisé comme clé primaire - 2. Champs système supplémentaires`created-at`,`updated-at`sont insérés par défaut + 2. Champs système supplémentaires `created-at`, `updated-at` sont insérés par défaut 2. Connectez-vous à une base de données externe existante 1. Existant`primary key`le champ défini pour une table est conservé tel quel ; NocoDB n'insère pas de nouveau champ ID 2. Champs système supplémentaires`created-at`,`updated-at`ne sont pas insérés par défaut