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

Symfony PHP Discussion :

Boucle BD et Symfony


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 109
    Par défaut Boucle BD et Symfony
    Salut à tous,

    Juste par curiosité, on nous apprend que les boucles dans la BD sont gênantes. J'appelle boucle une relation triangulaire entre tables ex :

    A relié a B
    A relié a C et
    B relié a C.

    Le caractère dangereux vient de la redondance d'information, mais même s'il y a des cas ou ces boucles se justifient, il est parfois pratique d'avoir une boucle ( qui ne se justifie pas) pour aller plus rapidement a l'information souhaitée sans passer par des tables intermédiaires.

    Je ne sais pas si ce que je raconte semble clair mais voici la question associée : Avec Symfony est il dangereux de mettre en place des boucle dans la BD, qui même si elles ne se justifient pas, me simplifieraient la vie ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Bonjour,

    En effet, l'école nous apprend que les boucles sont gênantes, mais ce qu'on oublie de nous préciser c'est que dans la réalité du terrain on n'a pas toujours le choix.

    Je ne sais pas si mon interprétation d'une boucle est la bonne mais personnellement j'ai différencié deux styles de boucles qui font que je n'ai jamais été confronté à un problème de cohérence :
    - les fausses boucles (qui sont acceptables)
    - les vraies boucles (qui ne le sont pas !)

    Et pour illustrer ce que j'entends par fausses boucles et vraies boucles il est préférable d'avoir une modélisation avec des flèches pour SUIVRE les flèches (cela dit cela s'applique aussi bien aux relation triangulaires que celles contenant plus de tables).



    A gauche en suivant les flèches on ne fait pas une boucle... le point final est la classe 3. On ne peut pas remonter la flèche.
    A droite par contre les flèches forment une boucle.

    Ces schéma représente en quelque sorte un MLD graphique ou l'on garde les tables intermédiaires (une manière de ne plus avoir de relation n-n) et ou le sens des flèches dépend de la cardinalité 1-n.

    Pour moi, par convention le sens des flèches va de la table ayant la clé étrangère vers la table ayant la clé primaire.

    Donc dans le cas de gauche aucun problème (je suis actuellement sur un projet complexe ou ce genre de fausse boucle est présente), pour le cas de droite ... je pense que c'est une erreur d'analyse et qu'une autre solution est possible.
    Images attachées Images attachées  

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Symfony suivra le shema que tu lui as donné à manger...

    S'il est viable, ton framework s'en sortira, s'il ne l'est pas il ne pourra améliorer les choses. C'est plus une question d'analyse de ton schéma de données ou de ton schéma UML que de framework

Discussions similaires

  1. [1.x] Boucle sur table Symfony
    Par abadou dans le forum Débuter
    Réponses: 6
    Dernier message: 14/06/2011, 10h14
  2. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  3. [directsound] boucle de traitement de son
    Par gargle dans le forum DirectX
    Réponses: 5
    Dernier message: 24/03/2003, 10h47
  4. Sortir d'un progamme qui boucle ou qui refresh
    Par mikevador02 dans le forum C
    Réponses: 12
    Dernier message: 14/12/2002, 09h38
  5. Réponses: 2
    Dernier message: 29/05/2002, 20h43

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