OVH Cloud OVH Cloud

intégrité référencielle

2 réponses
Avatar
jacques
bonjour à tous,

juste une petite question concernant l intégrité référencielle. Est il
possible de faire que par le biais de ce lien une table se remplir lorsqu'on
entre des données dans la table liée. De la même manière que les données
sont effacées de la table lorsqu'elles sont retirées de la table principale.

En fait je cherche à comprendre comment ça marche ce truc ?
Merci d'avance

2 réponses

Avatar
Evaro
Bonjour Jacques,

"jacques" a écrit dans le message de news:
41792514$0$315$
bonjour à tous,

juste une petite question concernant l intégrité référencielle. Est il
possible de faire que par le biais de ce lien une table se remplir
lorsqu'on entre des données dans la table liée. De la même manière que
les données sont effacées de la table lorsqu'elles sont retirées de la
table principale.

En fait je cherche à comprendre comment ça marche ce truc ?
Merci d'avance


L'intégrité référentielle est la propiété qui fait que lorsque tu as une
table T_Client
en relation avec une table T_Commande par l'intermédiaire du champ
IdClient
présent dans les deux tables, (IdClient est Clef primaire dans la Table
T_Client),
il ne peut pas y avoir de commande sans client, alors que tu peux avoir
des clients
qui n'ont passé aucune commande.
En appliquant l'intégrité référentielle, si tu coches la case "Effacer les
enregistrements
en cascade " la suppression d'un client supprimera effectivement toutes
ses
commandes (dangereux !), sinon tu ne peux pas supprimer un client à qui il
reste
au moins une commande.
Si tu crées une commande dans les tables, tu devras effectivement
renseigner
toi-même le champ IdClient :-(((
Mais si tu fais un formulaire F_Client contenant un sous-Formulaire
F_Commandes,
avec le champ IdClient présent dans les deux Formulaires (Champs Père et
Fils),
alors le champ Fils sera automatiquement renseigné en création de
commande.
Bon Courage,
Etienne

Avatar
jacques
Merci pour toutes ces explications ça devient un peu plus clair maintenant
Merci bonne journée

"Evaro" a écrit dans le message de news:
OZD%
Bonjour Jacques,

"jacques" a écrit dans le message de news:
41792514$0$315$
bonjour à tous,

juste une petite question concernant l intégrité référencielle. Est il
possible de faire que par le biais de ce lien une table se remplir
lorsqu'on entre des données dans la table liée. De la même manière que
les données sont effacées de la table lorsqu'elles sont retirées de la
table principale.

En fait je cherche à comprendre comment ça marche ce truc ?
Merci d'avance


L'intégrité référentielle est la propiété qui fait que lorsque tu as une
table T_Client
en relation avec une table T_Commande par l'intermédiaire du champ
IdClient
présent dans les deux tables, (IdClient est Clef primaire dans la Table
T_Client),
il ne peut pas y avoir de commande sans client, alors que tu peux avoir
des clients
qui n'ont passé aucune commande.
En appliquant l'intégrité référentielle, si tu coches la case "Effacer les
enregistrements
en cascade " la suppression d'un client supprimera effectivement toutes
ses
commandes (dangereux !), sinon tu ne peux pas supprimer un client à qui il
reste
au moins une commande.
Si tu crées une commande dans les tables, tu devras effectivement
renseigner
toi-même le champ IdClient :-(((
Mais si tu fais un formulaire F_Client contenant un sous-Formulaire
F_Commandes,
avec le champ IdClient présent dans les deux Formulaires (Champs Père et
Fils),
alors le champ Fils sera automatiquement renseigné en création de
commande.
Bon Courage,
Etienne