ben faut voir ce que tu entend pas caractèristique différentes.
parce que bon un produit (que ce soit un lave vaisselle, une tondeuse à gazon, ou du PQ) a la base c'est un nom, une description et une référence (qui est normalement unique ce qui peux en faire une clef primaire).
Après faut voir ce que tu compte faire des caractéristiques.
sinon avec ce que tu me dit au moins deux tables
une table catégories (ou familles)
une table produits.
si c'est qu'informatif c'est suffisant.
de toute façon tu ne va pas faire une table de plus dès qu'un produit présente un truc différent d'un autre ?
au pire tu peux utiliser d'autre table pour gérer cela.
Par exemple
une table qui décrit les caractéristique (couleur, hauteur, largeur etc )
et une qui fait le lien ente produits et caract.
create table familles (
idfamille int not null primary key,
nom varchar(20) not null
);
create table produits (
idproduit int not null primary key,
idfamille int not null
code varchar(10) not null,
nom varchar(50),
description varchar(200)
);
create table caracterisques
idcaracteristique int not null primary key,
nom varchar(20) not null,
);
create table caracproduit (
id int not null primary key,
idproduit int not null,
idcaracteristique int not null
);
Avec ça tu peux gérer un nombre infinie de caractéristique sur un produit et faire des recherches suivant les caractéristiques listées dans la base
c'est une vision comme une autre, mais il ne faut dupliquer les tables parce qu'un truc change, il faut composer
@+
Il en faut peu pour être heureux ......