Bonsoirs cher amis !
J'ai un petit problème en SQL, j'espère que vous pourrez me filer un petit coup de main.
Je travaille actuellement sur mon projet qui récupère des donnés sur des films et les stock dans ma base 'cinema' pour ensuite les ré-afficher a de futurs visiteurs. (Site de critiques sur les films, donc il me faut au moins posséder des infos)
Le problème est que la structure de ma base de données était assez mal conçu,
Je n'utilisais qu'une seule table, où chaque ligne correspondait a un film, et je pensais mettre des tableaux php (serializés?) dans les champs.
Par exemple un tableau contenant les acteurs dans le champ 'acteurs'.
Mais un problème est apparu, comment rechercher alors un acteur par exemple dans un champ contenant un tableau de plusieurs acteurs?
C'est alors qu'on ma suggérer de créer plusieurs tables (une table acteurs pour les acteurs par exemple)
Ainsi j'ai suivis le conseil de cette personne qui m'as beaucoup aidé,
et j'ai refait entièrement la structure de ma base (j'ai pas encore optimisé les champs par contre.)
Dans chaque table, il y a une colonne 'id_ext' qui est un ID unique qui renvoi au film (de la table films par ex), tous les infos en rapport avec ce film (ex: Avatar) sont marqué par cet ID (ex: 61282). Ainsi je pensais faire une Jointure entre ces 11 tables via la colonne 'ext_id'.
Dans un premier temps, que pensez-vous de ma structure ? C'est alors que je me suis posé la question, comment récupérer toutes les informations concernant un film, avec les jointures je supposes, mais qu'en est il pour récupérer les différents acteurs, genres, etc des tables ? Car je vois pas comment par exemple récupérer toutes les infos du film Avatar en une seule requête et des jointures
![8O](https://www.developpez.net/forums/images/smilies/icon_eek.gif)
Merci encore pour votre aide si précieuse !
Bonne soirée à tous
Partager