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
:lol:

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 !