Partage
  • Partager sur Facebook
  • Partager sur Twitter

Optimisation du code

Sujet résolu
    6 août 2018 à 9:25:30

    Bonjour, 

    Je viens vous demander de l'aide aujourd'hui car mon cerveau est en surchauffe et je n'arrive pas à trouver une solution optimisée. :colere:

    Tout d'abord voici un petit point sur l'environnement utilisé dans mon projet : 

    • Langage : Ruby On Rails
    • Base de données : MySQL

    Projet : Mise en ligne de cours 

    Problème : Au sein de mon site, un utilisateur s'inscrit et obtiens un rang (Administrateur, Professeur, Eleve) qui est stocker en booléen dans la table users (Utilisation de la gem devise pour l'authentification). Un Administrateur ou Eleve peut mettre en ligne un cours (Tous les cours), mais un professeur peut seulement mettre en ligne ses propres cours. 

    Comment faire pour optimiser au maximum ma base de données et l'architecture du projet Rails ? Ajouter une table matière qui contient les matières des professeurs et qui est elle même lié à users ? Mais comment faire pour qu'elle soit seulement valable pour le statut professeur ? 

    Mon cerveau est en réel surchauffe et je ne vois pas comment faire pour générer un code le plus optimisé.. Merci de votre aide ! 

    • Partager sur Facebook
    • Partager sur Twitter
      6 août 2018 à 17:24:53

      Bonjour,

      Pour commencer, on peut avoir la structure de tes tables ?

      • Partager sur Facebook
      • Partager sur Twitter
        6 août 2018 à 17:28:07

        $Jocelyn$ a écrit:

        [...] un rang (Administrateur, Professeur, Eleve) qui est stocker en booléen

        Il faudra m'expliquer comment tu arrives à stocker au moins 3 valeurs différentes avec un seul booléen...

        Clairement, on ne parle pas d'optimisation là, mais de conception de ta base de données.

        • Partager sur Facebook
        • Partager sur Twitter

        Optimisation du code

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown