La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Organisation de base de données ?!
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Organisation de base de données ?!  (Lu 8739 fois)
Organisation de base de données ?!
« sur: le 11-12-2011 a 20:04:43 »
Romain14
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 48



Salut je me présente

Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonjour à tous,

Donc voilà j'aimerai connaitre votre avis sur ma façon d'organiser ma base de données ! Le site est un réseau social :

id_Fonction : C'est l'id de l'utilisateur + le nom de la table

id_Fonction                            Information du contenu
(Table)                                      (Contenu de la table)
------------------------|-------------------------------------------------------------------------------
1628_Profile        |  id, nom, prénom, mail, pass, sexe, date de  naissance
1628_Mur              |  id, message, proprio, date, j'aime
1628_Amis          |  id, nom, prenom, mail
1628_Parametre |    ....
1628_Email          |  id, message, proprio, objet, fichier-joint, date
1628_Chat            |  id, message, proprio, date
1628_Images      |  id, adresse, date, photo de profile ?
1628_Application |  id, date


Ce qui me fais peur c'est que chaque utilisateur possédera environ 10 tables, donc si le site possède 1000 internaute ça nous fais 10000 tables ! Es ce que c'est une bonne idée de faire ça comme ça ou pas ? Es que une BDD possédant plusieurs dizaines de milliers de tables peux poser des problèmes techniques, ou de lenteur ? Ou bout de combien de tables environ la base de données risque de planter ? Mon site seras surement hébergeur par www.1hebergement.com (2eme meilleur hébergeur du monde) donc avec un suport de traitement et de travail performant !

Si cette technique risque de causé des problèmes, dites le moi svp, et comment le résoudre.

Voilà j’espère que c'est assez clair, et en passant j'aimerai savoir si il est possible de créer une sous-table (si vous voyer ce que je veux dire) ?

Merci pour tout vos commentaire !

« Dernière Édition: le 11-12-2011 a 22:37:39 par Romain14 » Rapporter au modérateur  

Je suis un gros fada de programmation, mais voilà je ne suis qu'un simple débutant snif snif ^^


kiff ce qu'a fait Mark Zuckerberg

Re:Organisation de base de données ?!
« Répondre #1 sur: le 13-12-2011 a 23:47:25 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Salut,

je ne comprends pas pourquoi tu as une table profile par utilisateur ? pourquoi pas une table profile tout court ?
Même type de remarque pour amis : pourquoi id, nom, prénom, mail, alors qu'il suffit d'avoir une table des associations d'id entre le demandeur et le demandé ?

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Organisation de base de données ?!
« Répondre #2 sur: le 15-12-2011 a 06:53:33 »
Romain14
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 48



Salut je me présente

Voir le Profil    WWW    E-Mail
Répondre avec citation

Donc tu me suggère de mettre une seul table Profile et faire des jointures d'id avec la table amis.

Je sais que c'est pas le "top" comme organisation, mais crois tu qu'il est possible qu'au bout de 10 000 tables, la base de données se sature ou ralentit le serveur ?

J'ai organisé la BDD comme ça pour, traité les scripts PHP plus facilement. J'ai énormément d'infos a stocker sur les utilisateurs donc, je pense que mettre autant de tables est assez convenable sauf si ça perturbe le serveur !

Merci pour ta réponse 

« Dernière Édition: le 15-12-2011 a 07:08:58 par Romain14 » Rapporter au modérateur  

Je suis un gros fada de programmation, mais voilà je ne suis qu'un simple débutant snif snif ^^


kiff ce qu'a fait Mark Zuckerberg
Re:Organisation de base de données ?!
« Répondre #3 sur: le 16-12-2011 a 15:17:34 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

A mon avis, ça risque très vite de ramer. Je verrais plus un truc du genre :
- une table membres avec les propriétés le définissant : id, nom, prénom, date de naissance ...
- une table amis qui serait une pure table de jointure entre membres ... et membres : id_demandeur, id_demandé, statut (accepté, rejeté, en attente ...), date de la demande

et après des tables par ensemble de propriétés: chat, application, autre MAIS pas une table par user : dans la table application tu stockes toutes les données concernant les associations user / application, et tu fais des jointures.

Après, rien ne t'empêche de faire des vues pour l'aspect pratique, ou de stocker certaines infos sous forme encodée (du json par exemple).

Mais pour tes histoires de performances, je pense surtout que tu dois chercher à bien gérer les caches : cache html des blocs tant qu'ils ne sont pas modifiés, typiquement "liste des amis", cache des images, css et js ...

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Organisation de base de données ?!
« Répondre #4 sur: le 16-12-2011 a 15:35:27 »
Romain14
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 48



Salut je me présente

Voir le Profil    WWW    E-Mail
Répondre avec citation

Merci beaucoup pour ta réponse, je vais suivre tes conseils à la lettre.

Rapporter au modérateur  

Je suis un gros fada de programmation, mais voilà je ne suis qu'un simple débutant snif snif ^^


kiff ce qu'a fait Mark Zuckerberg
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg