Nous sommes actuellement le 25 Avr 2024, 16:28

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
 Sujet du message: Conseil tables MySQL
MessagePublié: 18 Juil 2008, 12:00 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 01 Déc 2002, 12:40
Message(s) : 1149
Localisation : Montréal
Salut!
Je suis entrain de créer un système de commentaires pour mon site web. J'ai toutefois une petite interrogation.

Prenons comme exemple ma table "critiques" qui va contenir l'ensemble de mes critiques:

Code :
id | nom | date | texte



Serais-je mieux de créer une table "comment_crit" qui va SEULEMENT contenir les commentaires de la section "critiques", ou bien serais-je mieux de créer une table "comments" générale qui contiendra les commentaires des critiques ET des autres sections de mon site web?

Merci!

_________________
ASUS P5B
Intel Core 2 Duo E6600
2 GB RAM Kingston DDR2 667Mhz
ASUS Geforce 8600GT 256MB RAM
1 x HDD Seagate 250GB SATA II
1 x HDD Seagate 500GB SATA II
Windows Vista Business 32 bit SP2


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Conseil tables MySQL
MessagePublié: 18 Juil 2008, 15:21 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
Myrddin a écrit:
Serais-je mieux de créer une table "comment_crit" qui va SEULEMENT contenir les commentaires de la section "critiques", ou bien serais-je mieux de créer une table "comments" générale qui contiendra les commentaires des critiques ET des autres sections de mon site web?

Ça c'est une question de design et une question "personnelle". Cela dépendra comment vous aller éditer les items dans votre "admin". Si c'est édité tout en même temps, je dirait dans la même table...

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Conseil tables MySQL
MessagePublié: 18 Juil 2008, 19:56 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
C'est effectivement une question de design, c'est à dire qu'il faut songer à l'utilisation, aux impacts, à la facilité d'entretient, etc.

Si vous regroupez tout, vous devrez nécessairement intégrer une clé supplémentaire dans la table pour distinguer les types de commentaires, la table sera aussi plus rigide car si par exemple vous décidez dans le futur d'ajouter un champ de plus, un pointage par exemple, pour les commentaires sur les critiques, vous devrez l'ajouter pour tous les commentaires ou vous faire une table supplémentaire, etc., donc pour la maintenance c'est un peu plus compliqué de tout regrouper.

Par contre, comme Nicolas le mentionne, si vous voulez faire la maintenance du contenu pour les commentaires à un seul endroit, soit dans une page ou directement dans les données, vous allez vous simplifier la vie avec une table unique.

Si vous croyez que la table est pour contenir beaucoup de données, il y a aussi des questions à se poser sur la performance.

Il faut trouver l'équilibre selon votre besoin.

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Conseil tables MySQL
MessagePublié: 24 Juil 2008, 12:13 
Hors-ligne
Fidèle
Fidèle

Inscription : 07 Oct 2004, 16:39
Message(s) : 852
Si vous voulez faire une simple table de commentaires non éditable par l'utilisateur, je vous conseil une table unique avec un ID, le commentaire et la date. Vous pouvez également créé une tâche pour effacer de façon régulière les entrées trop vieilles pour éviter que votre table devienne trop énorme.

Si vous voulez permettre à l'utilisateur de modifier les commentaires, rajouté simplement le nom ou le code de votre utilisateur.

_________________
dgagnon


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Conseil tables MySQL
MessagePublié: 01 Août 2008, 11:05 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 01 Déc 2002, 12:40
Message(s) : 1149
Localisation : Montréal
Merci de vos conseils! :)

_________________
ASUS P5B
Intel Core 2 Duo E6600
2 GB RAM Kingston DDR2 667Mhz
ASUS Geforce 8600GT 256MB RAM
1 x HDD Seagate 250GB SATA II
1 x HDD Seagate 500GB SATA II
Windows Vista Business 32 bit SP2


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 19 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site