Besoins de conseils pour MCD

sebR
Invité n'ayant pas de compte PHPfrance

07 déc. 2005, 11:15

Modération (Zeus) : sujet scindé depuis http://www.phpfrance.com/forums/voir_reponse-83743.php

J’aurais une petite question sur l’organisation de la base de données dans un script
Je suis actuellement sur un script de gestion de documents (description + fichier joint possible)
Pour l'organisation des tables je vois 2 possibilités :

une table contenant la description, catégorie, posteur, etc des documents et une table contenant tous les fichiers joints avec identifiant du document lié au fichier, taille, format, etc
et appeler un document avec une requête avec une jointure

ou sinon tout mettre dans la même table et du coût l’appeler avec une requête simple

A votre avis quelles sont les avantages et les inconvenients de chacune de ces solutions et vous laquelle vous choisiriez?

ViPHP
ViPHP | 2144 Messages

07 déc. 2005, 11:25

un posteur peut avoir posté plusieurs documents ?
Je te conseillerais une table "posteur" et une table "document" avec éventuellement une table "catégorie" si tu souhaites classer tes documents.

Difficile de t'en dire plus, il nous faudrait plus d'infos....

sebR
Invité n'ayant pas de compte PHPfrance

07 déc. 2005, 12:11

en fait j'ai dejà des tables pour les posteurs, les catégories et autres
là je me pause la question juste au niveau des documents

j'aimerais avoir votre opinion sur la séparation des descriptions et des fichiers joints
est-ce que vous trouvez ça utile?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 déc. 2005, 12:49

Modération : Je pense que cette nouvelle question mérite un nouveau post
Je scinde donc le sujet
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2144 Messages

07 déc. 2005, 16:35

Une description correspond toujours à un et un seul fichier ? si oui, je ne vois pas de raison d'avoir deux tables.