IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Table produit. Un produit a plusieurs prix


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 44
    Par défaut Table produit. Un produit a plusieurs prix
    onjour,
    Je débute avec les bases de données.
    Je souhaite faire une base de données de matériel avec mysql. La table produit ressemblera un peu à celle-ci
    TABLE produit(
    id (6) INT AUTO INCREMENT NOT NULL,
    nom
    marque
    categorie
    ficheconsctructeur
    pilotes
    )

    Le problème que je me pose, c'est que chaque produit pourra avoir plusieurs prix. J'ai pensé à faire un table prix et je fais une jointure avec matériel, mais il doit bien exister une autre solution?

    Merci

  2. #2
    Membre averti
    Inscrit en
    Août 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 36
    Par défaut
    Pourquoi ne pas creer un champ Prix dans ta table produit,ce serait plus simple au lieu d'alourdir ta base avec une autre table?.

  3. #3
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    Il faut nécessairement que tu crée une nouvelle table prix avec un champ prix et un champ idProduit que tu met en clé étrangère. En fait une base de données a pour but de faire des liens comme celui-ci. C'est la base même des relations des bases de données.
    Ça devrait fonctionner très bien.

    Sinon, tu peux créer plusieurs entrées pour chaque produit avec une clé primaire pour le produit et sur le prix en même temps mais cela fait trop de données redondantes et ce n'est pas vraiment optimal.

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Pourquoi ne pas le rediriger vers un site de modélisation ?
    Il pourra trouver des resources très utilies.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  5. #5
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Chaque produit a un nombre de prix indéfini ?

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Surement, ce n'est plus le même produit !!! pour plusieurs prix.
    C'est une première.Pourquoi alors ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  7. #7
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Citation Envoyé par WOLO Laurent
    Surement, ce n'est plus le même produit !!! pour plusieurs prix.
    C'est une première.Pourquoi alors ?
    A la tête du client :

  8. #8
    Membre averti
    Inscrit en
    Août 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 44
    Par défaut
    Bonjour,
    Est-ce que ceci conviendrait?Je fais ces tables et quand on consulte un produit, je fais des select en mettant des conditions, cad par exemple select prix_boutiques where id=id_produit_que_l'on_consulte

    prix_boutiques(
    id(6) auto increment not null,
    id_boutique
    id_produit
    valeur
    promo (1 ou 0) )

    prix_occasions(
    id(6) auto increment not null,
    id_membre
    annonce
    valeur
    departement)

    boutique(
    id(6) AA NN
    nom
    departement
    etc....)

    produit_$categorie(
    id (6) AA NN,
    nom,
    categorie
    etc....)

  9. #9
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Je pense que vous avez des problème de modélisation.
    Commencez peut être ici
    Et faites des recherches sur le net vous trouverez beaucoup d'exemples de cas de ce genre.
    Mais pas la règle
    un produit possède 1 ou plusieurs prix
    A moins que j'ai mal compris votre question.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Par défaut Ne rigolez pas !
    Pour répondre au message "A la tête du client" c'est exactement ce que permet de faire n'importe quel logiciel de gestion commerciale :

    On associe l'article à 1 prix par défaut, et on peut définir un prix spécifique par client (partenaires commerciaux, bon client, mauvais client, nouveau client, particuliers, entreprise ... sont autant de critères qui peuvent nécessiter plusieurs prix.

    Sinon après, il y a les variations de prix par quantité un prix pour 1 à N et un autre prix pour N à M articles ... etc

    On peut également voir les variations de prix sur options : Un même produit, avec de légère variances (couleur, taille ...)

    Sinon, pour répondre directement à la question : le plus simple pour faire ce que l'on veut c'est

    table n°1 : Article - nom - ..... code - UID
    UID étant une clé primaire autoincrémentée -> une ligne par article
    table n°2 : UID - souscode - complement description - prix ....
    UID étant ici un champ numérique correspondant à l'UID de la table 1 MAIS N'est PAS la clé primaire de table 2 -> de 1 à N lignes par articles

    un SELECT table1.cequejeveux, table2.cequejeveux FROM table1 LEFT JOIN table2 ON table1.UID=table2.UID permettra de trouver tous les prix associés à l'article

    J'utilise moi même une solution similaire sur le site que j'ai développé pour un client, sauf que dans mon cas, chaque article est éclaté en 4 tables liées entre elles par ce fameux UID

  11. #11
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Pourquoi ne pas appliquer tout simplement une remise au lieu de prix différents ???

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/12/2013, 07h49
  2. Macro qui me rend la table avec les produits choisis
    Par samfred1989 dans le forum Macro
    Réponses: 7
    Dernier message: 30/05/2013, 10h43
  3. Réponses: 17
    Dernier message: 16/03/2012, 10h42
  4. [AC-2007] probleme produit avec plusieurs prix
    Par badam dans le forum Access
    Réponses: 5
    Dernier message: 15/02/2011, 16h48
  5. Réponses: 2
    Dernier message: 19/10/2005, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo