Les views sur PHPmyAdmin
Je vous fait un petit retour d’expérience. Je bosse en ce moment sur un gros site, et la premier boulot est la refonte de l’architecture de la BDD.
On passe d’un système CMS à notre système maison. Donc pour récupérer les infos et les placer dans ma table unique, j’ai dû aller les pêcher sur 4 tables différentes. Donc la fête aux jointures (INNER JOIN). J’ai également dû créer des tables intermédiaires pour créer des équivalence (id/texte). Et hier alors que je devais tout refaire à zéro (le client a continuer à renseigner l’ancienne base après l’import donc rebelote) j’ai découvert la merveilleuse fonction CREATE VIEW.
Voici la manière dont je procède afin de gagner du temps dans ma programmation et la récupération des données. Dans PHPmyAdmin, je visualise les résultats en tapant les requêtes dans SQL, j’y écrit mes jointures et tutti quanti, cela me permet d’avoir une représentation visuelle et être sûr que j’ai les bonne infos.
Quand on fait des requêtes sur une seule table on peut exporter les données directement en .sql, en revanche quand on en utilise plusieurs c’est impossible.
CREATE VIEW va créer une table « fictive » (je ne sais pas si c’est le mot) qui va fonctionner comme une table et vous permettre d’avoir vos données en un seul tableau. L’immense intérêt et qu’on l’utilise comme une table dans les requêtes via sql et cela permet de créer ses propres tables rapidement pour un usage précis, comme par exemple passer par un view pour récupérer les infos et updater une tierce table directement vis la commande sql.
Attention les view sont une vue de vos tables donc ce que vous modifiez dans la view est modifié dans la table originelle et si vous supprimez la table et bien plus de view, enfin si elle reste là mais comme il y une erreur pas moyen de la supprimer. Donc si vous devez supprimer une table pensez à supprimer au préalable els view qui lui sont rattachées en respectant la chronologie.
Voilà en espérant que ça vous serve.

