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 :

Un chat simple [MCD]


Sujet :

Schéma

  1. #1
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut Un chat simple
    Bonjour à tous,
    Pourriez vous m'aider?

    Je vais faire une petit application de chat en symfony assez simple, pour ne pas faire n'importe quoi je vais donc faire un mcd et un diagramme de classe.


    Nom : chat.jpg
Affichages : 8887
Taille : 87,7 Ko

    J'ai une table utilisateur, un utilisateur peut envoyer un message sur le chat avec la table message.
    L'utilisateur peut envoyer un message à un autre utilisateur, avec la table messageTo.

    Je vous remercie bonne après midi.

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    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 133
    Points : 38 555
    Points
    38 555
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Si vous voulez de l'aide, alors
    Précisez le rôle de chaque entité-type, par exemple quelles sont les différences entre l'ET "message" et l'ET "messageTo"

    Enumérez vos règles de gestion avec pour chacune, un n° de règle et un libellé sans équivoque
    Par exemple
    R01 : un utilisateur peut envoyer zéro à plusieurs messages
    R02 : un message est envoyé par un et un seul utilisateur
    R03 : etc...

    De plus vous parlez de table, ce qui est prématuré au stade conceptuel

  3. #3
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Merci pour votre réponse,

    User concerne les personnes utilisateurs du chat,
    messageTo concerne les messages qui sont envoyés à d'autres personnes,
    message concerne les messages en direction du chat général.

    Vous croyez qu'il y a redondence entre messageTo et message?

    règle 1 : une personne peut envoyer 0 à n message à d'autres personnes.
    règle 2 : une personne peut envoyer 0 à n message sur le chat général visible par tous.
    règle 3 : un message appartient à un unique utilisateur

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    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 133
    Points : 38 555
    Points
    38 555
    Billets dans le blog
    9
    Par défaut
    En ce cas, vous ne devez modéliser qu'une seule Entité-type Message, c'est le destinataire (soit le chat général, soit l'utilisateur) qui fera la distinction
    Vous créerez donc dans l'entité-type "utilisateur" une occurrence qui correspond au chat général
    D'ailleurs, le fait que les attributs des 2 entités-type message que vous avez modélisées soient absolument identiques, aurait pu vous mettre sur la voie

    Ce qui donne
    UTILISATEUR 0,n --- Emettre --- 1,1 MESSAGE --- 1,n Destiner --- 0,n UTILISATEUR

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    Le modèle présenté ci dessous est suffisant :

    Nom : message suer.jpg
Affichages : 5745
Taille : 42,1 Ko

    En effet, il suffit de créer dans la tables des utilisateurs un utilisateur particulier (par exemple alias CHAT, mot de passe CHAT, email chat@chat.chat) pour router les messages vers le chat général

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Merci,

    sa répond parfaitement à mon problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. MCD pour un service de chat instantané
    Par Rifton007 dans le forum UML
    Réponses: 2
    Dernier message: 21/01/2017, 22h41
  2. Mcd pour une suivi de materiel simple SVP
    Par moumio dans le forum Forms
    Réponses: 1
    Dernier message: 25/11/2007, 14h47
  3. Petit t'chat simple
    Par gamerome dans le forum Réseau
    Réponses: 5
    Dernier message: 08/10/2005, 10h32
  4. le meilleur SGBD pour une application simple
    Par nousss77 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 23/09/2005, 07h45
  5. [debutant] Probleme pour dessiner un simple cube
    Par scorpiwolf dans le forum DirectX
    Réponses: 6
    Dernier message: 02/07/2003, 20h29

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