Access: problème de relation

Bonjour,

J'ai un énoncé que je souhaite refaire pour m'excercer mais je ne sais pas trop comment m'y prendre pour un point.

Je vous cite une partie de l'énoncé.

-----
Il faut concevoir et réaliser en Access une base de données qui permet
la gestion d'une logitèque (ensemble de programmes informatiques).

Un logiciel est décrit par :
- un nom (unique)
- une taille qu'il occupe après son installation (exprimée en MB)
- une catégorie (il existe nettement moins de catégorie que de logiciel)
- une liste d'autres programmes (également présents dans cette logitèque)
qui sont nécessaires au bon fonctionnement de ce logiciel (il s'agit
donc des prérequis à son installation ou encore de ces dépendances
-----

Je crée les tables:

Les ID sont des clé primaires.

Logiciel:
- ID
- Nom
- Taille
- Ref_Categorie

Categorie:
- ID
- Libelle

Dependance:
- ID
- Ref_Logiciel
- Ref_Dependance
-----

Les relations, de Ref_Categorie(Logiciel) à ID(Categorie)
Pour les autres, de Ref_Logiciel(Dependance) à ID(Logiciel)
et de Ref_Dependance(Dependance) à ID(Logiciel)

Tout va bien mais je cale à une requête qui demande d'afficher les logiciels n'ayant aucune dépendance. J'arrive à afficher ceux qui en ont mais pas l'inverse.

Dans Requête, je sélectionne les tables Logiciel et Dependance.
Ensuite, à cause de la relation, si je veux afficher les Nom(Logiciel), il affiche rien.

Pouvez vous m'éclairer?

Merci et bonne soirée à vous
Configuration: Windows Vista Internet Explorer 7.0

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonsoir,

    A mon humble avis, cela ressemblerait à une relation "réflexible" x-n x-n avec x=0 (type parents-enfants)

    Systeme d'Information proposé:
    Pour fonctionner un logiciel a besoin de 0 à N logiciels et est nécessaire au fonctionnement de 0 ou N logiciels

    Se résout en faisant un clone de la table "logiciel" et nouvelle table (relations typex-n, x,n)

    tu as des tutos super- clairs sur les MCD-MPD sur le site "sam-mag" archives -merise