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 :

Commandes d'articles


Sujet :

Schéma

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Commandes d'articles
    Bonjour,

    J'ai un exercice à faire et je n'arrive pas à le faire.

    On s’intéresse à la gestion des commandes auprès de divers fournisseurs.
    - Une commande C concerne 1 ou plusieurs articles A, mais elle est associé à un seul fournisseur F
    - Plusieurs fournisseurs peuvent proposer le même article a des prix éventuellement différent
    - Le prix P d'un article dépend donc du fournisseur

    Question: donner l'ensemble des dépendances fonctionnelles décrites par le texte et qui portent sur les attributs C,A,F,P.

    Aidez moi a comprendre comment on procède s'il vous plaît.

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Une DF (dépendance fonctionnelle) symbolise une contrainte d'unicité au sein d'un schéma de relation.

    Par exemple, dans le schéma de relation : R{C, A, F, P}, la DF suivante :
    {C} -> {F}
    se lit en français : une commande détermine un fournisseur, une commande n'est passée qu'à un seul fournisseur.

    Une DF traduit donc une règle de gestion de données forte.

    On ne peut pas écrire {A} -> {P} puisqu'un prix ne dépend pas que de l'article, mais aussi du fournisseur. Je vous laisse le soin de fournir la DF permettant de tenir compte aussi du fournisseur. A noter : le déterminant (partie gauche d'une DF) peut comporter plus d'un attribut, tout comme le dépendant (partie droite) du reste.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Merci pour les explications. Çà m'a vraiment beaucoup éclairé.
    Cependant, est ce que les DF suivantes sont correctes?

    C-> F
    CA->FP
    AF->P

    Si oui,y en a t il d'autres?

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonsoir sapoczka,


    Citation Envoyé par sapoczka Voir le message
    est ce que les DF suivantes sont correctes?
    C-> F
    CA->FP
    AF->P
    J’ai déjà répondu pour partie.



    Maintenant, si vous savez ce qu’est un article, un fournisseur, un prix, une commande, vous devez être capable de répondre aux questions que vous posez et dont la réponse dépend aussi bien sûr de l’énoncé qui vous a été fourni et doit être interprété d’un point de vue logique (recherche des propositions que contient l’énoncé). Pour être sûr de ne rater aucune DF, vous pouvez établir un tableau dans lequel le déterminant (partie gauche) est composé d’un seul attribut (on a des singletons), puis de deux attributs (on a des paires), puis de trois attributs (on a des triples). On en restera là puisque le schéma de relation contient seulement quatre attributs.

    Dans ce tableau on ne fait pas figurer les DF triviales, c'est-à-dire automatiquement vérifiées, du genre {A} -> {A} et qui n’ont donc pas d’intérêt dans le cadre de votre problème.

    Concernant la DF hypothétique {C, A} -> {F, P}, pour vous simplifier la vie, vous pouvez la décomposer en deux DF hypothétiques :
    {C, A} -> {F} et {C, A} -> {P}
    En l’occurrence on a appliqué la règle de décomposition (dont le pendant est la règle d’union). Vous analysez les deux cas chacun leur tour, et seulement si chacune des deux DF est valide, alors vous pourrez répondre positivement.

    Vous pouvez noter le cas des DF partielles (encore appelées réductibles ou non élémentaires), c'est-à-dire celles dont la partie droite (le dépendant) ne dépend que d’une partie du déterminant.



    Seulement si la contrainte d’unicité est vérifiée entre les sous-ensembles d'attributs X et Y, alors la DF X -> Y est valide.

    Notez que le déterminant et le dépendant d’une DF associée à R{C, A, F, P} sont des ensembles dont les éléments sont des attributs de R, d’où l’emploi des accolades. Il est évident que, par exemple, {A, C} et {C, A} sont le même ensemble, donc si dans le tableau on a fait figurer {A, C}, inutile de faire figurer {C, A}.

    Vous pouvez aussi utiliser l’algorithme du seau pour découvrir à tout coup les DF à partir du tableau.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

Discussions similaires

  1. [Vxi3] Nombre de commandes par articles
    Par mlevaltier dans le forum Webi
    Réponses: 1
    Dernier message: 28/05/2012, 16h09
  2. [AC-2007] Formulaire avec selection de commande puis article
    Par Renard-fou dans le forum IHM
    Réponses: 2
    Dernier message: 04/11/2009, 19h56
  3. [MySQL] Question d'exclusion d'article d'une commande
    Par KiranoO dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/06/2008, 14h22
  4. Réponses: 2
    Dernier message: 24/06/2007, 16h59

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