comment faire les tables pour mon problème - SQL/NoSQL - Programmation
Marsh Posté le 24-10-2002 à 16:20:17
si quelqu'un fait plus obscure, c'est qu'il vachement balèze
Marsh Posté le 24-10-2002 à 17:24:03
En fait je verrais 4 tables :
Code :
|
Puis deux tables qui permettront l'une de hiérarchiser les catégories en fonction du niveau de menu, et l'autre d'associer une URL à une hiérarchie donnée
Code :
|
Exemple : la ligne Programmation -> Internet -> PHP -> Tutorials serait ainsi enregistrée :
Code :
|
La ligne Programmation -> Internet -> Tutorials ->PHP serait ensuite enregistrée :
Code :
|
et ainsi de suite...
Puis les URL correspondantes sont associées :
Code :
|
et ainsi de suite...
Ensuite pour une requête tu n'aurais plus qu'à envoyer en paramètres pour ta requête le niveau de menu où tu te trouves, la catégorie où tu te trouves (correspond à la catégorie fille) et la catégorie immédiatement supérieure (correspond à la catégorie mère).
Voilà, c'est tout pour l'instant, ce n'est qu'un premier jet, libre à tout le monde de critiquer / affiner ce modèle de données...
Marsh Posté le 24-10-2002 à 22:09:46
waouw, je pensais pas que quelqu'un aurait compris ce que je voulais faire
C'est vrai que j'avais pas pensé à faire deux tables pour lier tout ca (j'suis neuneu aussi )
Merci, je vais un peu voir ca...
sinon j'étais en train de penser à une autre méthode, mais ce n'est pas encore tout à fait clair... et de toute facon, je sens que ca va pas marcher.
Enfin je ferai tout ca demain parce que c'est l'heure de
Marsh Posté le 25-10-2002 à 09:29:42
Tiens-moi au courant, je suis curieux de savoir si ce que je propose répond bien à tes besoins...
Marsh Posté le 28-10-2002 à 13:35:03
art_dupond a écrit a écrit : bon voilà, je crois que je vais faire comme ca : HIERARCHIE_CATEG ---------------- HIERARCHIE_CATEG_ID ID_CATEG_MERE ID_CATEG_FILLE NIVEAU SITES ----- ID_HIERARCHIE_CATEG ID_SITE NIVEAU voili en tout cas, merci de ton aide |
Effectivement utiliser une ID pour HIERARCHIE_CATEG n'est pas mal. Mais à ce moment-là, pourquoi garder la notion de NIVEAU au niveau de la table SITE, puisque celui-ci est déjà défini au niveau de HIERARCHIE_CATEG ? Cette redondance n'est à mon avis pas nécessaire : en effet, tu lanceras tes requêtes sur HIERARCHIE_CATEG principalement, du coup le NIVEAU sera déjà pris en compte du fait de la structure de la table ?
Marsh Posté le 24-10-2002 à 16:14:02
voilà
en fait j'aurai des trucs du genre:
[g]Programmation -> Internet -> PHP -> Tutorials ->[/g] ([#0000ff]url_1, url_2[/#0000ff])
[g]Programmation -> Internet -> PHP ->[/g] ([#e21c00]url_3, url_4, url_5[/#e21c00])
[g]Programmation -> Internet -> Tutorials ->PHP ->[/g] ([#0000ff]url_1, url_2[/#0000ff])
[g]Programmation -> Tutorials -> PHP ->[/g] ([#0000ff]url_1, url_2[/#0000ff])
[g]Programmation -> Internet -> PHP -> Tutorials ->[/g] ([#0000ff]url_1, url_2[/#0000ff])
[g]Programmation -> Internet -> PHP -> [/g]([#e21c00]url_3, url_4[/#e21c00])
[g]Programmation -> PHP -> Tutorials ->[/g] ([#0000ff]url_1, url_2[/#0000ff])
[g]Programmation -> PHP ->[/g] ([#e21c00]url_4, url_5[/#e21c00])
donc une catégorie peut etre la sous-catégorie de plusieurs catégories.
Mon problème est que je ne sais pas comment faire mes tables pour que les url se mettent au bon endroit :
Progra -> PHP -> Tut -> url_1
Progra -> Tut -> PHP -> url_1
si url_1 est dans la catégorie PHP (sous-categ de Tut)
comment lui dire de se mettre dans Tut quand Tut est sous-categ de PHP ?
En fait j'y arrive quand il n'y a que deux catégories concernées (PHP et Tut)
mais comment faire pour que ce soit général, pour que je puisse lier n'importes quelles catégories entre elles (comme en haut).
je sais pas si c'est très clair
---------------
oui oui