Page 1 sur 1
Organisation tables SQL.
Publié : jeu. 09/avr./2009 15:03
par poshu
Ca n'a pas de rapport direct avec le purebasic, si ce n'est que j'vais avoir besoin d'une organisation de database pour un projet.
Alors, je dispose d'autant de table que je veux pour faire rentrer:
X Objet qui supporte N dépendances contenant elles même Z informations (ces informations sont des strings).
Je sais pas si c'est clair quand je l'explique; mais je ne suis pas capable d'organiser ça se manière correcte et rapide (en cas de recherche par exemple).
... Et vous?
Publié : jeu. 09/avr./2009 15:05
par Progi1984
Je dirais trois tables
[Objet]
id_objet.l
objet_name.s
[Dependances]
id_dep.l
dep_name.s
fk_id_objet.l
[Informations]
id_info.l
info_name.s
fk_id_dep.l
Publié : jeu. 09/avr./2009 15:56
par poshu
J'y avais pensé, mais j'ai aussi pensé qu'en faisant une recherche sur une information, ca allait prendre des plombes... J'aurais pas du penser?
Publié : jeu. 09/avr./2009 16:46
par Progi1984
Code : Tout sélectionner
SELECT * FROM Informations INNER JOIN Dependances ON Informations.fk_id_dep = Dependances.id_dep INNER JOIN Dependances.fk_id_objet = Objet.id_objet WHERE id_objet = 'tavalue';
Avec un requete SQL comme ca, tu devrais gagner du temps.

Publié : ven. 10/avr./2009 9:06
par poshu
....... "join"......... ooooh... Merci beaucoup ^^;;;
Publié : ven. 10/avr./2009 10:06
par Progi1984
De rien... Je pense qu'elle est fonctionnelle. Par contre, à tester et à valider

Publié : ven. 10/avr./2009 23:30
par poshu
même si c'est pas fonctionnel tel quel, rien qu'apprendre l'existence de la fonction join m'a beaucoup aidé.
Publié : sam. 11/avr./2009 8:52
par Ollivier
@Poshu
La fonction? ça défonse!
Je sors.
Ollivier
Publié : dim. 12/avr./2009 8:11
par Progi1984
Ollivier a écrit :@Poshu
La fonction? ça défonse!
Je sors.
Ollivier

Publié : dim. 12/avr./2009 9:16
par poshu
Olivier > J'espère que tu as honte, car cette blague poursuivra ta famille pour des générations et des générations.
Publié : dim. 12/avr./2009 12:08
par cha0s
Premiere fois que je voie INER JOIN. Une différence avec ?
Code : Tout sélectionner
SELECT *
FROM Informations I, Dependances D, Objet O
WHERE I.fk_id_dep = D.id_dep
AND D.fk_id_objet = O.id_objet
AND O.id_objet = 'tavalue';
Publié : dim. 12/avr./2009 18:28
par Progi1984
Non, c'est la meme chose ! Mais sur des grandes requetes (plusieurs pages) c'est plus intéressant !