Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

Conception Le forum qui vous aide à résoudre vos questions relatives à la modélisation de votre base de données sous Access.

Réponse
 
Outils de la discussion
Vieux 04/08/2008, 22h46   #1 (permalink)
Invité régulier
 
Date d'inscription: mai 2008
Messages: 19
Par défaut Problème de modélisation

Bonjour à tous,
comme indiqué dans le titre j'ai un petit problème de modélisation.
je m'explique.

j'ai une table tbl_PC avec des attributs et une autre table tbl_Imprimante

le problème est que la relation entre la table tbl_PC et tbl_Imprimante est 0,1 à 0,1. Et je ne sais pas comment faire dans ce cas.

j'ai tout d'abord penser à une table associative ce qui donnerais
tbl_PC num_PC , ...Attributs
tbl_Imprimante num_Imprimante , ...Attributs
tbl_PC-Imprimante num_PC-Imprimante , num_tbl_PC , num_tbl_imprimante

Mais je suis vraiment pas sur alors si quelqu'un pouvait m'aider se serai très gentil.
y-bab est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 22h59   #2 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

Tu as 2 solutions.

Pour une seule imprimante qui peut être relièe à ton PC, le plus simple est d'intégrer la clef Imprimante à ta table PC. Cela devient un attribut du PC.

Maintenant tu peux aussi utiliser une table d'association en définissant la clefPC comme étant la clef primaire de ta table.

Ceci donne le même résultat qu'au dessus mais t'offre la possibilité d'évoluer très facilement vers plusieurs imprimantes reliées à un même PC (personnelement, j'ai 3 imprimantes attachées à mon PC).

En définissant la clef primaire comme étant ClefPC + ClefImprimante tu t'assure qu'une imprimante n'est pas associée deux fois au même PC.

La solution en 2 table permets aussi un léger gain de place puisque seuls les PCs ayant vraiment une imprimante auront un enregistrement dans cette table. Et compte tenue des possibilités d'évolutions c'est celle-ci que je retiendrai.

A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 08h32   #3 (permalink)
Invité régulier
 
Date d'inscription: mai 2008
Messages: 19
Par défaut

Très bien merci beaucoup je devrais reussir à me débrouiller avec tes réponses
y-bab est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 09h41   #4 (permalink)
Modérateur
 
Avatar de CinePhil
 
Date d'inscription: août 2006
Localisation: Toulouse
Âge: 45
Messages: 1 314
Envoyer un message via MSN à CinePhil
Par défaut

Dans le cadre de ton association 0,1--0,1, tu peux effectivement faire une table associative qui prend donc comme clé primaire le couple constitué par les clés primaires des tables concernées par l'association.
Donc c'est plutôt :
tbl_PC-Imprimante(num_tbl_PC , num_tbl_imprimante, ...)

En plus, puisque la cardinalité maximum est de 1, tu mets une contrainte d'unicité sur chaque colonne constituant la clé primaire.

L'avantage de cette structure est que si plus tard l'association évolue en 0,n--0,n, il suffit de supprimer la contrainte d'unicité.
__________________
Philippe Leménager.
Futur ingénieur CNAM, en CDD à l'INRA Toulouse jusqu'au 31/12 suite au stage effectué.
Je reste ouvert aux propositions d'emploi.
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 12h30   #5 (permalink)
Invité régulier
 
Date d'inscription: mai 2008
Messages: 19
Par défaut

Euhh merci beaucoup pour vos réponse mais sur Access je ne peux pas faire 2 clés primaires sur une seul table alros comment on fait?
y-bab est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 12h31   #6 (permalink)
Invité régulier
 
Date d'inscription: mai 2008
Messages: 19
Par défaut

j'ai parler tros vite je vien de trouver
et merci encor pour vos réponse cela m'a beaucoup aidé
y-bab est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide