La clé étrangère doit faire référence à une clé primaire; dans votre cas, il 
faudrait que "Individus"("Noms") corresponde à "Familles"("ID"). Il faudrait 
remplacer le champ "Individus"("Noms") par "Individus"("ID_Familles")



----- Mail original -----
De: "georges Fauché" <georges.fau...@gmail.com>
À: "paul girault" <paul.gira...@free.fr>
Cc: jmpni...@laposte.net, users@fr.libreoffice.org
Envoyé: Samedi 3 Septembre 2016 23:14:17
Objet: Re: [fr-users] Un exemple de base de donnée relationnelle ?



merci de vos réponses, 
j'ai essayé de suivre vos conseils, mais je suis un peu handicapé par votre 
langage technique et par l'anglais des messages d'erreur. 
je vous joins une copie d'écran des deux tables que j'ai crées et que j'essaie 
de mettre en relation : 
le champs Familles.Noms sur Individus.Noms, (et ensuite je voudrais faire 
pareil avec les champs adresse1) 
et il y a un message d'erreur qui apparaît 
quelqu'un voit-il l'erreur que je commets ? 
merci par avance 
Georges Fauché 


Le 1 septembre 2016 à 17:16, < paul.gira...@free.fr > a écrit : 


Dans la table T-Details-Famille, le champ ID-Nom est une clé étrangère, et doit 
être exactement du même type INTEGER que le champ correspondant dans 
T_Noms_Famille , et ne pas contenir de valeurs inconnues dans la table 
T_Noms_Famille (sinon la relation ne peut pas être respectée). 

Voir l'exemple dans cette page avec le champ id_categorie 

https://fr.wikipedia.org/wiki/Cl%C3%A9_%C3%A9trang%C3%A8re 

C'est la "cardinalité" : dans ce cas : 

Si le ID_Nom existe dans T_Noms_Famille, il peut correspondre à 0 ou plusieurs 
enregistrements de T_Details_Famille 

Si le ID_Nom existe dans T_Détails_Famille, il DOIT correspondre à un 
enregistrement dans T_Noms_Famille 

----- Mail original ----- 
De: "Jean Michel PIERRE" < jmpni...@laposte.net > 
À: "georges Fauche" < georges.fau...@gmail.com >, users@fr.libreoffice.org 
Envoyé: Jeudi 1 Septembre 2016 14:46:11 
Objet: Re: [fr-users] Un exemple de base de donnée relationnelle ? 


> Bonjour 
> 
> Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide 
> ( http://fr.libreoffice.org/get-help/poser-une-question/ ). 
> Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de 
> votre logiciel de courrier électronique de façon que le demandeur reçoive une 
> copie de votre réponse. 
> 
> 
> Email:: georges.fau...@gmail.com 
> Sujet:: Un exemple de base de donnée relationnelle ? 
> Question:: Bonjour, 
> je n'arrive pas à démarrer une base de donnée relationnelle d'adresses. La 
> relation entre la table famille et la table individus ne se fait jamais, il y 
> a toujours un message d'erreur concernant les index ou clefs primaire. 
> Quelqu'un aurait-il une petite base toute simple, pour que je puisse démarrer 
> à partir d'un exemple s'il vous plaît ? Georges Fauché 
> 
> 
Bonjour, 
SI j'ai bien compris, il faudrait une première table T_Noms_Famille avec 
un champ ID_Nom en INTEGER (Auto-valeur et défini en clé primaire) et un 
champ NOM en Format TEXTE, 
puis une deuxième table T_Details_Famille avec un champ 
ID_Detail_Famille en INTEGER (Auto-valeur et défini en clé primaire), un 
champ ID_Nom en INTEGER pour la relation avec la table T_Noms_Famille, 
et des champs tels que Prénoms, DateNaissance, etc ... 


-- 
Jean-Michel PIERRE 


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire 
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/ 
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés 


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à