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

Schéma Discussion :

problèmes de cardinalités


Sujet :

Schéma

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Par défaut problèmes de cardinalités
    Bonjour à tous,

    Après quelques mois de modélisation "schématique" bien propre à moi j'ai commencé à travailler avec Merise. Tout de suite j'ai rencontré quelques problèmes et le plus dur était celui des cardinalités. En faisant des exercices trouvées sur le net je commettais toujours quelques erreurs par rapport aux réponses. J'ai donc établi mon MCD (imaginaire) d'un librairie avec des commentaires sur des cardinalités.

    Voici le diagramme:


    Et le commentaire:
    LIVRES -- APPARTENIR -- CATEGORIE
    1 livre peut appartenir à une et une seule catégorie
    1 catégorie peut concerner un ou plusieurs livres


    LIVRES -- ECRIRE -- ECRIVAINS
    1 livre peut être écrit par un ou plusieurs écrivains (ouvrage collectif par exemple)
    1 écrivain peut écrire un ou plusieurs livres

    ECRIVAINS -- NAITRE -- PAYS
    1 écrivain naît dans un et un seul pays
    1 pays peut être lieu de naissance d'aucun ou plusieurs écrivains

    LIVRES -- ACHETER -- CLIENT
    1 livre peut être vendu à aucun ou 1 client
    1 client peut acheter un ou plusieurs livres

    CLIENT -- HABITER -- VILLE
    1 client peut habiter dans une et une seule ville
    1 ville peut être habitée par aucun ou plusieurs clients

    VILLE -- SE TROUVER -- DEPARTEMENT
    1 ville peut se trouver dans un et un seul département
    1 département peut avoir aucune ou plusieurs villes

    Pourriez-vous m'indiquer si j'ai bien compris et réalisé les cardinalités dans ce modèle ? Je suis conscient que je devrais y mettre les identifiants etc. mais mon objectif est de comprendre des cardinalités.

    Merci d'avance pour vos opinions.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Juste un truc : D'après votre commentaire, une catégorie contient au moins un livre donc cardinalité 1,n au lieu de 0,n.

    Le reste est bon.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Par défaut
    Effectivement, j'ai dû me mal corriger avant de poster le message. Mais en tout cas, merci pour ton aide.

  4. #4
    wazup
    Invité(e)
    Par défaut
    juste une petite remarque

    comme tu sembles débuter en MERISE (la remarque est vraie quelque soit le formalisme),

    je te conseilles vivement, même si ça ne te parait pas important sur un tel exemple d'école,

    de ne jamais utiliser le pluriel pour nommer les entités

    (livre etc..)

  5. #5
    wazup
    Invité(e)
    Par défaut
    autre chose concernant la contradiction relevée pour les catégories.

    Malgré le fait que le MCD relève de la partie statique,

    tu peux te poser la question déjà en terme de dynamique :

    autorisera-t-on la création de catégories en avance de phase, ou est-ce qu'une catégorie sera créée "au fil de l'eau ?

    dans le premier cas, il faut du 0,n

    dans le second cas, du 1,n interdit cela - sans pour autant compromettre
    la création au fil de l'eau.

    Alors pourquoi se créer des contraintes inutiles ?

    0,n serait un bon choix de départ

  6. #6
    wazup
    Invité(e)
    Par défaut
    comme diraient les dupondt,

    je dirait même plus :

    entre livre et categoris, si tu mets du 1,1 d'un côté et du 1,n de l'autre,

    il va y avoir un léger problème pour insérer un livre (avant la catégorie) ou une catégorie (avant un livre)


Discussions similaires

  1. [MCD -> MPD] Problème avec cardinalités 1:1 - 0:1
    Par WarDrone dans le forum PowerAMC
    Réponses: 2
    Dernier message: 07/06/2011, 12h34
  2. Problème de cardinalité
    Par tech_77 dans le forum Merise
    Réponses: 4
    Dernier message: 10/10/2010, 02h40
  3. [MCD] Problème de cardinalité dans un MCD
    Par laracroft87 dans le forum Schéma
    Réponses: 2
    Dernier message: 07/02/2010, 13h31
  4. [MCD] Problème de cardinalité (3-3)
    Par kazehino dans le forum Schéma
    Réponses: 2
    Dernier message: 02/06/2009, 18h22
  5. Expert - Problème de cardinalité
    Par gie_icare dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/07/2007, 17h17

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