vos avis sur mysql et mot de passe

WRInaute occasionnel
Bonjour

J'aimerai avoir vos avis pour mon futur site:

Vaut mieux faire une table mysql avec de nombreux champs ou la diviser en plusieurs tables et donc devoir appeler plusieurs tables?

Pour crypter les mot de pass, vaut mieux utiliser crypt ou md5?
 
WRInaute impliqué
Pas facile ta question, en fait cela dépend de tes requètes dessus,
de la quantité de données, si c'est de l'écriture ou des requetes de
selection. Bref dis nous l'usage final.

Pour le mot de passe moi je dirais pas d'importance pourvu que tu saches
mettre en oeuvre et que tu prévois un système de compteur par exemple
au bout de trois echecs tu redonnes même pas le possibilité de re-essayer par exemple.
 
WRInaute occasionnel
dans la table, il y aura des produits
Pour chaque produit, il y a de nombreux caractéristiques (1 caract = 1 champs) donc +- 30 champs
et ce sera des requete de selection

j'espere que j'aurais ete un peu plus clair
 
WRInaute impliqué
Ben vu comme cela je mettrais tout dans la même table en pensant bien a mettre des index sur les champs qui vont servir dans les requètes select.

Cadeau:
-http://www.chevrel.org/fr/optimiser/phpmysql/

A+
 
WRInaute occasionnel
Si tous les produits n'ont pas les mêmes caractéristiques, tu peux aussi avoir une table des produits, une table des charactéristiques et une table de liaison entre les deux.

Il faudrait alors mettre une clé unique sur Produits.prd_id, une sur Characteristiques.chr_id et une clé unique composite sur (prd_id, chr_id) pour la table Produits_Charac.

Code:
| Produits         |
| prd_id | prd_nom |
|__________________|
| 1      | prd1    |
| 2      | prd2    |
| 3      | prd3    |
|________|_________|


 __________________
| Characteristiques|
| chr_id | chr_nom |
|__________________|
| 698    | chr1    |
| 699    | chr2    |
| 700    | chr3    |
|________|_________|

 __________________
| Produits_Charac  |
| prd_id | chr_id  |
|__________________|
| 1      | 699     |
| 1      | 698     |
| 3      | 700     |
|________|_________|

Pour avoir les charactéristiques d'un produit :
Code:
select c.chr_nom from Produits p, Characteristiques c, Produits_Charac pc
where c.chr_id = pc.chr_id
and pc.prd_id = p.prd_id
and prd_nom = 'nom_d_un_produit'
 
WRInaute impliqué
Pour savoir comment découper tes tables, fais une recherche sur les formes normales,c'estun ensemble de règles simples pour contruire une base de données.

Pour ce qui est du mot de passe, il faut un algo de hachage qui puisse prendre en compte un sel. Si tu es en PHP, je te conseille d'utiliser la fonction crypt de celui-ci en précisant comme algo md5 ou sha1 et en ajoutant un sel.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut