Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/05/2007, 10h12   #1
Membre à l'essai
 
Inscription : novembre 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 82
Points : 24
Points : 24
Par défaut [MCD]Probleme pour l'archivage

Bonjour,

Je suis actuellement confronté a un problème au niveau de la'rchivage de certaines données.

J'ai 2 tables reliés entre elle par une table d'association (liaision infini-infini)



Mon probleme c'est que en appliquant l'integrité référencielle je ne peux pas supprimer un service bulletin si je ne coche pas suppression en cascade ce qui est somme toute logique.

Seulement, avec cette modélisation. Imaginons un inventaire qui a été créé il y a un an. si on supprime un service bulletin, cela va supprimer un element de la table modification marque et donc l'inventaire sera modifié.

Comment puis-je faire pour que ( tout en gardant l'integrité référencielle) je puisse supprimer un service bulletin sans que cela est une incidence sur ma table inventaire ?

Merci pour votre aide
titof90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2007, 10h36   #2
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Bonjour,

Il y a à mon sens une contradiction dans ton objectif. Tu ne peux pas supprimer un service bulletin s'il est encore référencé. Donc si tu veux conserver d'autres données , un ancien inventaire en l'occurence, y faisant référence, il te faut bien conserver le service bulletin.

Dans le même esprit, si, dans le temps, ton 'service bulletin' est susceptible d'être modifié, cela va impacter tes anciens inventaires.

Tu as deux voies envisageables,
Première approche:

Tu ne supprimes pas les services bulletin mais tu les marques en archives (en ajoutant un champ dans la table et en utilisant des filtres excluant qui sont archivés partout où tu ne veux pas les voir apparaitre). Mais dans ce cas tu ne résous pas le cas des modifications que j'ai mentionné ci-dessus.

Seconde approche:

Tu crées une autre table (appellons la 'tblServiceBulletin_Inventaire' par exemple) dans laquelle tu copies, lors de la création de l'inventaire les données du service bulletin sélectionné...
C'est une autre vision du sujet: on considère la table 'service bulletin' comme une sorte de catalogue dans lequel tu puises à un instant T.


Bon courage.
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2007, 10h44   #3
Membre à l'essai
 
Inscription : novembre 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 82
Points : 24
Points : 24
je te remercie pour ta réponse, la 2 eme solution me semble la plus judicieuse.

Je vais donc m'atteler à réaliser celle-ci

Encore merci
titof90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h56.


 
 
 
 
Partenaires

Hébergement Web