|
Bas de page | |
---|---|
Auteur | Sujet : [SQL] SELECT sur une table avec clé étrangère sur cette même table |
Publicité | Posté le 26-02-2009 à 11:51:22 |
Harkonnen ModérateurUn modo pour les bannir tous | Une clé étrangère qui fait référence à la clé primaire de la table à laquelle elle appartient, j'ai jamais vu ça
--------------- J'ai un string dans l'array (Paris Hilton) |
rufo Pas me confondre avec Lycos! | Pour faire une arborescence comme dit plus haut. J'emploie cette technique régulièrement. Tu le ferais comment toi? --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Harkonnen ModérateurUn modo pour les bannir tous | Ben j'aurais créé une table "Famille", et j'aurais défini une clé étrangère dans la table "Produit" qui référence la clé primaire de la table "Famille" --------------- J'ai un string dans l'array (Paris Hilton) |
rufo Pas me confondre avec Lycos! | pour le coup de la famille si la classification, c'est "une famille possède 0 ou plusieurs produits" et "un produit appartient à une seule famille", ok pour ta solution. Mais pour modéliser une arborescence "d'objets" de même types, comme tu ferais ta modélisation sans avoir de clé étrangère qui pointe sur la même table? --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Harkonnen ModérateurUn modo pour les bannir tous | Ben déjà, qu'appelles tu une arborescence d'objets de même type ? Poste un exemple stp --------------- J'ai un string dans l'array (Paris Hilton) |
rufo Pas me confondre avec Lycos! | Ex : une arborescence de titres (comme dans un document Word) :
Message cité 1 fois Message édité par rufo le 27-02-2009 à 15:32:25 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
MagicBuzz | moi j'ai pas de problème avec la structure hiérarchique, par contre j'en ai un avec tes "full outer join".
|
Harkonnen ModérateurUn modo pour les bannir tous |
--------------- J'ai un string dans l'array (Paris Hilton) |
Publicité | Posté le 27-02-2009 à 17:12:06 |
rufo Pas me confondre avec Lycos! | Je confirme MagicBuzz, pour MySQL, effectivement, c'est pas évident de relire de genre de structure, faut faire plusieurs requêtes.
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Harkonnen ModérateurUn modo pour les bannir tous | et sinon, pourquoi ne pas stocker l'arbre de ta hiérarchie directement dans la base, et le "déplier" dans le code client ? Message édité par Harkonnen le 27-02-2009 à 17:19:03 --------------- J'ai un string dans l'array (Paris Hilton) |
rufo Pas me confondre avec Lycos! | je suis pas sûr de comprendre ce que tu me proposes, là --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Harkonnen ModérateurUn modo pour les bannir tous |
à partir de là, tu batis un fichier XML en parcourant cet arbre, de manière préfixe (noeud parent, puis noeud enfant gauche et noeud enfant droit) :
Message édité par Harkonnen le 27-02-2009 à 17:40:11 --------------- J'ai un string dans l'array (Paris Hilton) |
rufo Pas me confondre avec Lycos! | ah, oui, et quand ces titres ont des relations avec d'autres tables, tu fais comment sans une clé primaire pour chaque titre?
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
jeca | Bonjour,
Message édité par jeca le 28-02-2009 à 11:55:28 |
rufo Pas me confondre avec Lycos! | en fait, je crois que c'est de cette méthode dont je parlais précédemment. Merci de l'avoir retrouvée (et donc, rien à voir avec le terme "left" dans le nom) --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Sujets relatifs | |
---|---|
Quoi choisir => Oracle ? MySQL ? Microsoft SQL ? | creation de table |
[MYSQL 5] Resultat d'une procédure stockée dans une table temporaire | [SSIS/SQL 2005] Utilisation de Tranasction dans un package |
[SQL Server 2005]Caractère unicode non sauvé dans la DB après 1 insert | Update SQL |
[SQL] SQL Server 2000 & la différence (not exists) | Hyperlien SQL Server |
Sql Server Express possède t-il la fonct. de synchronisation de base ? | [ACCESS]Difficulté d'execution d'une requete SQL |
Plus de sujets relatifs à : [SQL] SELECT sur une table avec clé étrangère sur cette même table |