Page 1 sur 1

organisation base de données

Posté : 28 janv. 2012, 17:21
par banban55
Bonjour.

Je me tourne vers vous afin d'obtenir de l'aide pour pour mettre en place une base de données. Voila mon objectif, j'ai une table catalogue ou il y a des infos sur les véhicules ( type, marque, modèle, description, km...) je souhaite avoir une base de données avec les options des véhicules.

Avez-vous une idée de la façon de mettre en place la base de données option, afin que lors de l'ajout des options au véhicule je coche les cases des options dispo

ma table catalogue
CREATE TABLE IF NOT EXISTS `catalogue` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `annonce` int(11) NOT NULL,
  `mise_en_circulation` date NOT NULL,
  `titre` varchar(200) COLLATE latin1_general_ci NOT NULL,
  `description` text COLLATE latin1_general_ci NOT NULL,
  `kilometrage` varchar(255) COLLATE latin1_general_ci NOT NULL,
  `prix` int(11) NOT NULL,
  `prix_reel` varchar(255) COLLATE latin1_general_ci NOT NULL,
  `km` int(11) NOT NULL,
  `moteur` int(11) NOT NULL,
  `date` int(11) NOT NULL,
  `marque` int(11) NOT NULL,
  `logo` int(11) NOT NULL,
  `boite` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=52 ;

Re: organisation base de données

Posté : 28 janv. 2012, 18:23
par moogli
salut,

il faut deux tables pour cela, une pour les options et une pour la liaison entre option et annonce.
dans la même idée tu devrais avoir une table pour les constructeurs, une pour les boites et une pour les moteurs, voir même une pour les modèles.
oui ça fait beaucoup de table mais final tu t'y retrouve. comment ? parce que si tu cherche une saxo, t'a pas devoir cherche saxo / Saxo SAXO sAxO etc etc voir pir sacsseau (pourquoi pas ^^) idem pour les marques ou moteurs.
Le principe de base c'est l'atomicité de l'information.

au final je ferais un truc dans le genre
Image

@+