• # le design d'abord !

    Posté par . En réponse au message Structure de BDD pour une base photo. Évalué à 2.

    Sachant qu’une requête sur une image retourne toutes les informations associées, cela fait quatre jointures par requête.

    et alors ?
    Si tu penses que ça peut poser des problèmes de perf, tu as peut-être raison, mais c'est beaucoup trop tôt pour s'en soucier. Privilégie la propreté du design de la DB, et implémente les requêtes qui vont taper dedans.
    Si un jour tu rencontres un problème de perf, il sera temps de réfléchir à la façon d'y faire face ... mais pas maintenant.

    "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil." -- Donald Knuth

    sinon, une remarque en passant, il peut y avoir plusieurs villes portant le même nom dans un même pays.