A voir également:
- Aide création Liaisons Tables Access 2007
- Save pdf office 2007 - Télécharger - Bureautique
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création organigramme - Guide
21 réponses
LatelyGeek
Messages postés
1758
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
5 janvier 2023
550
7 juin 2008 à 20:21
7 juin 2008 à 20:21
Première réponse: La clé est constituée de trois champs. Tu sélectionnes les trois par un cliquer/glisser, avant de cliquer sur le bouton Clé, et un symbole clé s'affiche devant les trois champs. C'est l'ensemble de ces trois qui devra être unique et identifiera l'enregistrement.
Pour le reste, voilà la logique.
UN résident peut subir PLUSIEURS examens. Il y a donc deux tables, une table résident et une table examen. La clé de la table résident est le N°SS (UN champ), qui sert de lien entre les deux tables, et la clé de la table examen est N°SS et DateExamen par exemple - clé sur PLUSIEURS champs.
C'est toujours comme ça. Dans une relation un-à-plusieurs, la clé du côté "un" doit dans la mesure du possible TOUJOURS porter sur UN champ. 'C'est techniquement possible de faire autrement mais c'est plus compliqué et lourd à gérer.)
Quant au coté "plusieurs" de la relation, tout dépend de ce qui se passe après. Si la table est également du côté "un" d'une autre relation, il faut lui attricuer un champ qui puisse servir de clé unique.
Cas simple: Une gestion de facture.
UN client peut avoir PLUSIEURS factures: La clé de la table Clients porte sur UN champ, NClient.
Le lien avec la table Factures se fait sur le NClient.
UNE facture a PLUSIEURS lignes de détail: La clé de la table Factures porte sur UN champ, NFacture.
Le lien avec la table DétailFactures se fait sur le champ NFacture
UN code article peut être présent dans PLUSIEURS détails de facture: La clé de la table Articles porte sur UN champ, NArticle.
Et la Table DétailFactures? Elle n'est QUE du côté "plusieurs" de ses relations, donc sa clé porte sur DEUX champs, NFacture et NArticle, les deux champs qui servent à faire le lien avec les tables factures et Articles.
Simple, non?
Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?
Pour le reste, voilà la logique.
UN résident peut subir PLUSIEURS examens. Il y a donc deux tables, une table résident et une table examen. La clé de la table résident est le N°SS (UN champ), qui sert de lien entre les deux tables, et la clé de la table examen est N°SS et DateExamen par exemple - clé sur PLUSIEURS champs.
C'est toujours comme ça. Dans une relation un-à-plusieurs, la clé du côté "un" doit dans la mesure du possible TOUJOURS porter sur UN champ. 'C'est techniquement possible de faire autrement mais c'est plus compliqué et lourd à gérer.)
Quant au coté "plusieurs" de la relation, tout dépend de ce qui se passe après. Si la table est également du côté "un" d'une autre relation, il faut lui attricuer un champ qui puisse servir de clé unique.
Cas simple: Une gestion de facture.
UN client peut avoir PLUSIEURS factures: La clé de la table Clients porte sur UN champ, NClient.
Le lien avec la table Factures se fait sur le NClient.
UNE facture a PLUSIEURS lignes de détail: La clé de la table Factures porte sur UN champ, NFacture.
Le lien avec la table DétailFactures se fait sur le champ NFacture
UN code article peut être présent dans PLUSIEURS détails de facture: La clé de la table Articles porte sur UN champ, NArticle.
Et la Table DétailFactures? Elle n'est QUE du côté "plusieurs" de ses relations, donc sa clé porte sur DEUX champs, NFacture et NArticle, les deux champs qui servent à faire le lien avec les tables factures et Articles.
Simple, non?
Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?