8796 sujets

Développement web côté serveur, CMS

Bonjour,

Etant totalement novice en php/sql je m'intéresse au stockage d'adresse d'image et je ne vois pas comment m'y prendre, pourriez vous m'aider à comprendre le meilleur moyen de parvenir à mes fins.

j'ai un article qui est lié à une ou plusieurs images.

base_article : ID_article (primaire & unique) , name_article , cat_article
base_image_article : ID_image (primaire & unique), ID_article , address_image

et je crée une relation avec ID_article qui me permet de recuperer en PHP (ou autre) un tableau d'URL.

Est ce que ma maniere de voir les choses est bonne et/ou existe t'il un autre moyen de faire ?

Existe t'il un moyen de m'épargner base_image_article ? un tableau ? une liste avec un caractère de séparation ? épargner du temps ?
Modifié par rs459 (14 Jul 2009 - 05:05)
Salut,
a écrit :
base_article : ID_article (primaire & unique) , name_article , cat_article
base_image_article : ID_image (primaire & unique), ID_article , address_image
Avec ce schéma tu ne peux indiquer qu'un seul article par image (champ ID_article dans la table des images), ce qui rend impossible l'utilisation d'une même image dans deux articles différents. Pour supprimer cette limitation, tu as besoin de trois tables :

- article, avec comme champs : id, name, category, etc.
- image, avec comme champs : id, url, etc.
- liaison_article_image, avec comme champs : id_article, id_image

(Tu peux voir un exemple ici).

Au passage : une base contient plusieurs tables. Une table contient plusieurs colonnes. Appeler tes tables base_blablabla n'est pas forcément une bonne idée.
Merci beaucoup ,

effectivement j'avais pas pris en compte cette éventualité , c'est vraiment un casse tête de créer une base donnée efficace et utile.