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.Fauche@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é

Il faudrait aller faire un tout sur le site Templates de LibreOffice,
malheureusement surtout en anglais (et aussi un peu en allemand), par
exemple :

http://templates.libreoffice.org/template-center?getCategories=&getCompatibility=any&sort_on=positive_ratings&path=%2FLibreOffice-Templates%2Ftemplate-center&portal_type=PSCProject&SearchableText=database

Pour sécuriser la base de données il faudra ensuite la paramétrer pour
une connexion externe. Tout est bien expliqué dans ce document :

http://numericoach.net/?LibreOffice-Base-et-HSQLDB

Si vous répondez, merci de penser à utiliser la fonction "répondre à
tous" de votre logiciel de courrier électronique de façon que la liste
reçoive une copie de votre réponse.

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.Fauche@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 ...

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é_étrangère

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 -----

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é

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 -----

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 :

On ne les reçoit pas sur la liste, il faudrait passer par un site comme framadrop et donner le lien de téléchargement :
https://framadrop.org/

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 ?

Si votre base de données n'est pas très complexe, le plus simple consiste à faire des formulaires avec des sous-formulaires qui s'occuperont des histoires de liaison.

Êtes-vous allé faire un tour sur le site de modèles de LibreOffice comme je l'ai suggéré pour voir des modèles des bases de données ?