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

 PostgreSQL Discussion :

Enregistrements / clones [11]


Sujet :

PostgreSQL

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 765
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 765
    Points : 2 705
    Points
    2 705
    Par défaut Enregistrements / clones
    Bonjour,

    Tout d'abord, désolé pour cet titre pas très clair.

    Je suis un total débutant en SQL, et j'ai décidé de m'y mettre pour faire une sorte d'inventaire.
    Dans cet inventaire, il y a des enregistrements qui sont des "clones" d'autres enregistrements.

    Imaginez que vous teniez un magasin, et qu'il y a des articles de marque, modèle, aspect, prix différents, mais qui sont en fait des clones.
    Cela pourrait être des produits sortis de la même usine chinoise, mais avec un label différent.
    Ou des modèles de voiture de marque Peugeot et Opel, avec de légères variations de carrosserie.

    Comment matérialiser cette relation entre articles ?

    Merci.

  2. #2
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 289
    Points
    2 289
    Par défaut
    Bonjour,
    Si j'ai bien compris

    En fait, traiter ces clones revient à créer comme pour les catégories ou familles, un champ "id-clone" dans article par exemple (id, libelle, id-clone)
    et une table clone avec comme champs par exemple (id, libelle)

    Ainsi on suppose par exemple que :
    un article A(id 1) aura comme information id-clone = 1
    un article B(id 2) aura comme information id-clone = 1
    un article C(id 3) aura comme information id-clone = 2
    un article D(id 4) aura comme information id-clone = 2
    un article E(id 5) aura comme information id-clone = 2
    un article F(id 6) aura comme information id-clone = 3
    un article G(id 7) aura comme information id-clone = 2
    un article H(id 8) aura comme information id-clone = 2
    un article I(id 9) aura comme information id-clone = 2
    un article J(id 10) aura comme information id-clone = 3

    et dans la table clone on aura donc
    id : 1, libelle : mon premier clone
    id : 2, libelle : mon 2ème clone
    id : 3, libelle : mon 3ème clone
    id : 4, libelle : 4ème clone à venir
    etc...

    et en requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Select a.id, a.libelle from article a 
    inner join clone c
    on a.id-clone = c.id 
    where  c.id =2
    Qui renverra tout ce qui correspond à mon 2ème clone
    =>
    3,article C
    4,article D
    5,article E
    7,article G
    8,article H
    9,article I

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 765
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 765
    Points : 2 705
    Points
    2 705
    Par défaut
    Merci @vttman, cela devrait effectivement faire l'affaire !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un accord anti-clone existe entre Apple et Microsoft
    Par Hinault Romaric dans le forum Actualités
    Réponses: 13
    Dernier message: 16/08/2012, 13h18
  2. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 21h09
  3. Réponses: 2
    Dernier message: 29/10/2005, 13h51
  4. [réseaux] Bench en Perl pour avoir le débit entre 2 pc
    Par Frich dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 22/05/2002, 18h22
  5. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 09h05

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