IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Méthodes Discussion :

La différence entre 0,1 et 0,N (Cardinalité)


Sujet :

Méthodes

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Points : 4
    Points
    4
    Par défaut La différence entre 0,1 et 0,N (Cardinalité)
    Bonjour, je vais essayer d’être brefs, j'ai 2 entités et une association:

    Client 0 N ------------------ Emprunter ------------------- 0 1 ou 0 N ?? Pièce

    Les pièces sont 2 à 2 distincts. Que mettre dans la cardinalité car les deux me paraient logiques.
    0 1 car la pièce peut être emprunté par 0 client au min et 1 client au max (Vu que la pièce est unique)
    0 N car la pièce peut être emprunté par 0 client au min et 1 client au max à ce moment et N clients dans le passé.
    Merci de m'aider.

  2. #2
    Membre habitué Avatar de chewing-gum
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2009
    Messages : 105
    Points : 137
    Points
    137
    Par défaut
    Bonjour,

    Un client peut emprunter 0 ou N pièces. La cardinalité "0,N" est correct.

    En revanche, la suite se complique. Voici quelques questions pour vous aider à avancer :
    Voulez-vous garder un historique des emprunts ?
    Voulez-vous savoir quand la pièce a été emprunté ? Et par qui ?
    Un client peut-il emprunter une même pièce à des dates différentes ? (Par exemple, un client emprûnte une pièce en janvier et la rend fin janvier. Peut-il réemprunter cette pièce à une date ultérieure ?)

    J'aurais modélisé les choses ainsi :

    [CLIENT] 0,N ----------------------[EMPRUNTER] ---------------------- 0,N [PIECE]

    L'association "EMPRUNTER" sera alors représenter par une table dont la clé primaire sera "#ID_CLIENT, #ID_PIECE".
    Mais... Si vous voulez un historique des emprunts, et pour qu'un client puisse emprunter plusieurs fois la même pièce, votre clé primaire devra aussi être composé d'une date d'emprunt.

    [EMPRUNTER] aura donc trois champs qui composent la clé primaire : #ID_CLIENT, #ID_PIECE, DATE_DEBUT_EMPRUNT
    Certains diraient même qu'il faudrait ajouté une date de fin à la table [EMPRUNTER].

    N'hésitez pas si vous avez d'autres questions...

    EDIT : Oups je n'avais pas vu que votre message datait de 2013... J'ai peur d'avoir révéillé un topic mort

Discussions similaires

  1. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 10h53
  2. Réponses: 5
    Dernier message: 11/12/2002, 12h31
  3. Différence entre TCP, UDP, ICMP
    Par GliGli dans le forum Développement
    Réponses: 1
    Dernier message: 13/09/2002, 08h25
  4. Différences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/07/2002, 15h09
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo