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 :

Base de données d'un réseau social


Sujet :

Schéma

  1. #1
    Invité de passage
    Homme Profil pro
    Apprenti start upper
    Inscrit en
    Novembre 2025
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Apprenti start upper
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2025
    Messages : 1
    Par défaut Base de données d'un réseau social
    Salut,

    Comme expliqué dans le post de présentation posté à l'instant, j'essaie actuellement de développer un réseau social en m'appuyant sur la stack Weblow (frontend), Xano (backend) et Wized pour la logique JavaScript entre les deux.

    J'ai bien avancé sur mon MCD, mais j'arrive à un point crucial sur la gestion des Fichiers postés par les utilisateurs du réseau. Voici quelques règles de gestion que je souhaite modéliser :

    Un Membre peut poster 1 ou plusieurs Publications. Une Publication peut appartenir à plusieurs Types : un simple Texte, une Photo avec un Texte, une galerie d'Images (qui peut aussi contenir des Vidéos), voire, (plus rare, étant donné la domination du son streamé), un fichier Son (MP3 ou autre). Un Membre peut également poster des liens externes (URL), vers un article de presse, par exemple.

    Je me pose surtout la question du stockage des données. Pour ma V1, qui sera assez rudimentaire, je souhaite d'abord stocker les données dans le cloud de Xano. Se pose par contre la question de la modélisation. J'ai bien une table Membre, une table Post (ID, titre, description, statut, lastupdate, #membre_id). Mais je bloque sur la modélisation des Medias (images , photos, son) : est-ce que je dois créer une table par type de fichiers (car une Image n'a pas de Durée, par exemple, contrairement à une Vidéo ou un Son) ? Ou bien est-ce que je dois créer une table unique qui contient tous les types de Media ? Est-ce que je dois créer une table Post_type, afin de répertorier les différents types de posts que peuvent publier les membres ?..

    Bref, je suis un peu perdu !

    Aussi, je vous remercie d'avance pour votre aide,

    Jérémy

  2. #2
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 220
    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 220
    Billets dans le blog
    16
    Par défaut
    Bonsoir Jérémy,

    Citation Envoyé par jerem_brest Voir le message

    Un Membre peut poster 1 ou plusieurs Publications. Une Publication peut appartenir à plusieurs Types : un simple Texte, une Photo avec un Texte, une galerie d'Images (qui peut aussi contenir des Vidéos), voire, (plus rare, étant donné la domination du son streamé), un fichier Son (MP3 ou autre). Un Membre peut également poster des liens externes (URL), vers un article de presse, par exemple.
    ...
    Jérémy
     
    Vous parlez de tables :vous êtes au niveau du MLD (modèle logique) c’est-à-dire SQL. Au stade MCD on utilise le terme entité-type (ou classe d’entités). Pour modéliser des médias par essence hétérogènes, vous pouvez définir une classe Media porteuse des attributs communs à tous les types de médias et spécialiser en sous-types les différents types de médias (texte, image vidéo, etc.)

    Exemple d’embryon de MCD avec Looping, gracieusement proposé par le professeur Patrick Bergougnoux (merci Paprick !)

    Sont présents les sous-types Texte et Image, liste donc non exhaustive ici.

     

    Code SQL produit par Looping

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    CREATE TABLE Membre(
       mebreId SMALLINT,
       membreNom VARCHAR(50) NOT NULL,
       etc VARCHAR(50),
       PRIMARY KEY(mebreId)
    );
     
    CREATE TABLE Post(
       mebreId SMALLINT,
       postId SMALLINT,
       titre VARCHAR(50) NOT NULL,
       etc VARCHAR(50),
       PRIMARY KEY(mebreId, postId),
       FOREIGN KEY(mebreId) REFERENCES Membre(mebreId)
    );
     
    CREATE TABLE Media(
       mebreId SMALLINT,
       postId SMALLINT,
       mediaId SMALLINT,
       etc VARCHAR(50),
       PRIMARY KEY(mebreId, postId, mediaId),
       FOREIGN KEY(mebreId, postId) REFERENCES Post(mebreId, postId)
    );
     
    CREATE TABLE Texte(
       mebreId SMALLINT,
       postId SMALLINT,
       mediaId SMALLINT,
       etc VARCHAR(50),
       PRIMARY KEY(mebreId, postId, mediaId),
       FOREIGN KEY(mebreId, postId, mediaId) REFERENCES Media(mebreId, postId, mediaId)
    );
     
    CREATE TABLE Image(
       mebreId SMALLINT,
       postId SMALLINT,
       mediaId SMALLINT,
       etc VARCHAR(50),
       PRIMARY KEY(mebreId, postId, mediaId),
       FOREIGN KEY(mebreId, postId, mediaId) REFERENCES Media(mebreId, postId, mediaId)
    );

Discussions similaires

  1. connexion a une base de donné mysql
    Par ithery75 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/02/2005, 21h57
  2. base de donné sans avoir un serveur!!
    Par Sawbo dans le forum Bases de données
    Réponses: 7
    Dernier message: 30/07/2004, 10h08
  3. probleme construction base de donnes MySql...Help
    Par chakan dans le forum Requêtes
    Réponses: 7
    Dernier message: 21/07/2004, 12h27
  4. [Tomcat][Oracle] connexion base de donnes debutant....
    Par yogz dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/07/2004, 14h32
  5. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 23h22

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