[BDD] Bien organiser une bdd

Bien organiser une bdd [BDD] - SQL/NoSQL - Programmation

Marsh Posté le 28-08-2002 à 10:26:27    

Hello tout le monde,
 
Je vais bientôt me lancer dans l'élaboration d'une petite application en php/mysql pour mon usage personnel, mais je ne sais pas comment "bien" organiser mes tables, ou plus particulièrement, si je peux avoir une table avec des enregistrements d'une cinquantaine de champs ou bien si c'est une mauvaise idée.
 
Merci pour vos lumières, a+


Message édité par Evadream -jbd- le 28-08-2002 à 10:46:33
Reply

Marsh Posté le 28-08-2002 à 10:26:27   

Reply

Marsh Posté le 28-08-2002 à 10:35:52    

La conception de bases de données demande des connaissances théoriques, afin de savoir modéliser au mieux un problème et d'organiser correctement ses tables.
 
As-tu entendu parler de Modèle Conceptuel de Données (MCD) ou de schéma Entité / Association?
 
Il y a un cours sur www.commentcamarche.net

Reply

Marsh Posté le 28-08-2002 à 10:36:20    

En fait même si ça peut sembler plus simple au départ de n'avoir qu'une table, tu vas vite te retrouver limité par la suite si tu veux rajouter des champs dans ta base, faire des requêtes un peu complexes, sans parler des problèmes de perf.
 
Typiquement il faut que tu réfléchisses à un modèle de données (ie le nombre , la structure des tables et les relations existant entre elles).
 
Pour faire simple, chaque table devra regrouper un 'type' d'information particulier. Par exemple une base de données contenant les ventes d'une société pourrait avoir  une table Client, une table Adresse_Client, une table Date et une table Ventes, avec des identifiants permettant de relier une table à une autre si nécessaire.


Message édité par irulan le 28-08-2002 à 10:36:32
Reply

Marsh Posté le 28-08-2002 à 10:37:59    

Comme l'a dit airbag, si tu n'as vraiment aucune notion concernant les base de données, un peu de théorie peut t'être très utile pour éviter des grosses erreurs de conception.


Message édité par irulan le 28-08-2002 à 10:38:22
Reply

Marsh Posté le 28-08-2002 à 10:39:44    

Evadream -jbd- a écrit a écrit :

si je peux avoir une table avec des enregistrements d'une cinquantaine de champs ou bien si c'est une mauvaise idée.




50 champs ???  :ouch:  
Alors la oui, c'est une très mauvaise idée !!!
 
Fais une recherche sur "Merise", "MCD", assimile et reviens nous voir quand tu seras au point ! :d
 
 :hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-08-2002 à 10:42:18    

Harkonnen a écrit a écrit :

 
Fais une recherche sur "Merise", "MCD", assimile et reviens nous voir quand tu seras au point !




 
Là, c'est sûr que tu ne vas pas le voir revenir, si tu le lances sur Merise alors qu'a priori il débute en BDD :o
Perso je n'utilise pas Merise, et je m'en sors très bien sans !

Reply

Marsh Posté le 28-08-2002 à 10:45:01    

irulan a écrit a écrit :

 
 
Là, c'est sûr que tu ne vas pas le voir revenir, si tu le lances sur Merise alors qu'a priori il débute en BDD :o
Perso je n'utilise pas Merise, et je m'en sors très bien sans !




Merise, c'eest plutot quand on s'attaque à un gros projet.
Pas besoin pour une petite base perso. Je suis d'accord avec Irulan sur ce point : les princpes de base d'un schéma entité association suffisent amplement pour débuter !

Reply

Marsh Posté le 28-08-2002 à 10:47:53    

Merci pour vos conseils. C'est vraiment pour un usage perso, mais je désire faire les choses bien, je vais donc me renseigner avant de ma lancer tête baissée dans la chose.
 
Merci @ tous ! A+

Reply

Marsh Posté le 28-08-2002 à 10:48:51    

irulan a écrit a écrit :

 
 
Là, c'est sûr que tu ne vas pas le voir revenir, si tu le lances sur Merise alors qu'a priori il débute en BDD :o



Qui peut le plus peut le moins [:ddr555]
Blague à part, c'est vrai que Merise c'est un coup de canon pour tuer une mouche, mais au moins ça permet d'appréhender toutes les facettes possibles de la conception de BDD, et d'avoir plus de chance de faire un MCD correct dès la première tentative


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-08-2002 à 10:53:15    

Harkonnen a écrit a écrit :

 
Blague à part, c'est vrai que Merise c'est un coup de canon pour tuer une mouche



 :lol:

Reply

Marsh Posté le 28-08-2002 à 10:53:15   

Reply

Marsh Posté le 28-08-2002 à 10:54:41    

Juste pour info, mon projet est de parser un .log, d'en extraire les informations, et d'insérer ces informations dans une base pour pouvoir ensuite la consulter et générer des statistiques.

Reply

Marsh Posté le 28-08-2002 à 11:01:16    

C'est moi ou ccm est down ?

Reply

Marsh Posté le 28-08-2002 à 11:23:03    

Evadream -jbd- a écrit a écrit :

C'est moi ou ccm est down ?




c'est toi  :D  
 
http://www.commentcamarche.net

Reply

Marsh Posté le 28-08-2002 à 11:55:39    

Bon, ca doit être les dns de là ou je travail qui merdoient :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed