Bonjour @ChrisP
Complet remaniement de la réponse après soumission de la base NbdTest
La contrainte UNIQUE appliquée aux deux champs Trigramme autorise la création d’une relation entre les deux tables tStagiaires et tCompltInfo basée sur ces champs.
Je ne sais pas comment appliquer cette contrainte avec l’interface utilisateur graphique de Base. j’utilise le SQL.
1- Supprimer les deux tables tStagiaires et tCompltnfo
2- Actualiser les tables par Affichage
>Actualiser les tables
3- Ouvrir la console SQL par Outils
>SQL...
4- Dans le volet Commande à exécuter
, saisir la commande de création de la table tStagiaires suivante puis cliquer sur Exécuter
:
CREATE TABLE "tStagiaires" ("ID" INTEGER PRIMARY KEY
, "Civilités" VARCHAR(50)
, "Prénom" VARCHAR(50)
, "Nom" VARCHAR(50)
, "Notes" VARCHAR(8000)
, "Trigramme" CHAR(3) UNIQUE))
5- Vérifier qu’aucun message d’erreur ne s’affiche dans le volet Etat.
6- Saisir de même la commande de création de la table tCompltInfo :
CREATE TABLE "tCompltInfo" ("ID" INTEGER PRIMARY KEY
, "Photo" BLOB
, "DateNaissance" DATE
, "Trigramme" CHAR(3) UNIQUE
, "Adresse" VARCHAR(200)
, "CodePostal" VARCHAR(20)
, "AdresseCourriel" VARCHAR(50)
, "NuméroTéléphone" VARCHAR(30)
, "NuméroPortable" VARCHAR(30)
, "PaysRégion" VARCHAR(50))
7- Actualiser les tables par Affichage
>Actualiser les tables
Vous pouvez désormais créer la relation désirée.
Question de méthodologie, je conserve toutes les requêtes SQL dans une table, ce qui me permet, de créer des bases de données très rapidement et de façon plus souple qu’avec un GUI, en m’assurant de la bonne ergonomie des noms, de l’identité des types de variables qui doivent être identiques… J’y conserve toutes les requêtes d’extraction, de modification de table…
Ci joint la base de données avec les Trigrammes uniques et la table qui contient les deux requêtes de création des deux tables.
NbdTest.odb
NbdTest.ods
Pour montrer à la communauté que la question a trouvé sa réponse, cliquez sur ✓ à côté de la “bonne” réponse, et “votez” en cliquant sur la flèche ^ de toute réponse utile. Ce sont les mécanismes utilisés pour communiquer la qualité des questions et réponses sur ce site. Merci!
Pour tout complément d’information, utilisez les boutons situés en dessous de votre question et éditez
votre question ou simplement ajouter un commentaire
. SVP ! Ne répondez pas à votre propre question à moins d’y apporter une réelle réponse.
Cordialement, Michel