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

Merise Discussion :

[Debutant] Modélisation d'un modèle de parrainage


Sujet :

Merise

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Newbie
    Inscrit en
    Mars 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Newbie

    Informations forums :
    Inscription : Mars 2016
    Messages : 34
    Points : 25
    Points
    25
    Par défaut [Debutant] Modélisation d'un modèle de parrainage
    Bonjour,

    Je me pose actuellement un question au niveau d'un système de parrainage simple c'est à dire qu'un utilisateur peut parrainé un/des utilisateurs.
    J'ai modélisé rapidement sur MYSQL workbench un exemple qui me semble être bon mais je ne suis pas de sa pertinence. De plus je ne sais pas si le lien d'activation (pour le parrainage) doit faire référence au filleul ou au parrain.

    Nom : Capture.JPG
Affichages : 668
Taille : 52,9 Ko


    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 910
    Points
    38 910
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Que représente la notion de "lien d'activation" ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Newbie
    Inscrit en
    Mars 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Newbie

    Informations forums :
    Inscription : Mars 2016
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    Le terme un plus exact aurait dû être "code de parrainage".
    En fait pour qu'un utilisateur puisse en parrainé un autre il faut qu'il lui envoi par mail (ou autre là n'est pas la question) un code de parrainage.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 910
    Points
    38 910
    Billets dans le blog
    9
    Par défaut
    Du coup, ce lien d'activation est un attribut de la relation de parrainage entre utilisateurs et par conséquence une colonne de la table "parrainage"

    Je vous propose le modèle ci-dessous dans lequel j'ai fait quelques modifications
    - remplacement des varchar par des char dans les cas de longueurs de données courtes (disons en deçà de 50 le varchar a peu d'intérêt et présente surtout des inconvénients)
    - mot de passe d'une taille plus réaliste : 255 caractères à mémoriser, c'est énorme !
    - idem dans une moindre mesure pour le login
    - suppression des caractères spéciaux et des blancs dans les noms de colonne pour faciliter l'utilisation SQL et la portabilité éventuelle (prénom par exemple)

    J'ai supposé qu'un utilisateur ne pouvait avoir au plus qu'un seul parrain, dans le cas contraire il faudra ajouter l'identifiant du parrain dans la PK de la table PARRAIN

    Nom : Par01.png
Affichages : 482
Taille : 30,8 Ko

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Newbie
    Inscrit en
    Mars 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Newbie

    Informations forums :
    Inscription : Mars 2016
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    Merci pour votre réponse et pour les précisions sur les attributs. Si je comprends bien vous me proposez plus que 2 tables là où auparavant j'en avais 4 ? Pour le lien d'activation j'ai compris mais pour la suppression de la table parrain je sèche un peu.
    Pouvez-vous m'expliquer pourquoi pa_id est une clé étrangère? Elle vient de quelle table?

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 910
    Points
    38 910
    Billets dans le blog
    9
    Par défaut
    PA_ID tout comme UT_ID sont des clefs étrangères qui pointent l'une comme l'autre sur UT_ID de la table utilisateurs puisqu'un parrain (PA_ID) comme un filleul (UT_ID) sont tous deux des utilisateurs.

    La suppression en cascade est une garantie d'intégrité de vos données, vous n'aurez pas à vous préoccuper de la suppression du parrain ou de l'utilisateur :
    La clause "ON DELETE CASCADE" vous permet de supprimer automatiquement l'enregistrement fils de la table "PARRAINAGE" en cas de suppression dans la table "UTILISATEUR" du filleul ou du parrain.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Newbie
    Inscrit en
    Mars 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Newbie

    Informations forums :
    Inscription : Mars 2016
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    Merci!!
    Juste une dernière question au sujet Mysql Workbench si vous connaissez. Pour avoir 2 FK d'une même table il faut bien faire une double relation?

Discussions similaires

  1. Modélisation d'un modèle de données
    Par Mizar_Alcor dans le forum Débuter
    Réponses: 3
    Dernier message: 07/07/2016, 14h32
  2. problème de modélisation dans un modèle eav
    Par matN59 dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 31/10/2008, 13h26
  3. modéliser un signal par un modèle autoregressif
    Par sousou2007 dans le forum Signal
    Réponses: 3
    Dernier message: 05/06/2008, 08h45
  4. [Debutant] Modèlisation, agrégation avec une relation n:m
    Par etiennegaloup dans le forum Schéma
    Réponses: 15
    Dernier message: 08/08/2006, 12h58
  5. Modéliser des modèles de documents
    Par raoudi57 dans le forum Débuter
    Réponses: 5
    Dernier message: 10/11/2005, 20h23

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