You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2009-03-09 11:35:03

Macrom
Member
From: Bordeaux / Gironde / Aquitaine
Registered: 2007-09-30
Posts: 152

Modèle logique de données

Salut  à tous,

J'ai consulté sur wiki développeur, est-ce qu'il y aurait un modèle à jour SVP? (jprésume que oui si vous créer des requêtes tongue)


Cordialement,

Macrom
Ingénieur Réseaux et Systèmes d'Information

Offline

#2 2009-03-09 11:53:24

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: Modèle logique de données

Non ce qui est sur le wiki correspond aux derniers éléments disponibles et ceux ci ne sont pas forcément à jour.


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

#3 2009-03-09 11:59:19

Macrom
Member
From: Bordeaux / Gironde / Aquitaine
Registered: 2007-09-30
Posts: 152

Re: Modèle logique de données

JMD wrote:

Non ce qui est sur le wiki correspond aux derniers éléments disponibles et ceux ci ne sont pas forcément à jour.

Et vous travaillez sur quoi pour réaliser efficacement vos requêtes?
Car là j'pars à l'aveugle pour faire des requêtes complexes avec jointures ..

Last edited by Macrom (2009-03-09 12:05:16)


Cordialement,

Macrom
Ingénieur Réseaux et Systèmes d'Information

Offline

#4 2009-03-09 12:20:09

petithomme
Member
Registered: 2009-01-05
Posts: 305

Re: Modèle logique de données

Bah, tu peux te fier aux tables de la base de données smile

Les noms sont relativement bien choisis.

Last edited by petithomme (2009-03-09 12:38:22)


GLPI 0.90.5 - OCS 2.3.1 - Plugin OCS / GLPI 1.2.2

Offline

#5 2009-03-09 12:28:46

Macrom
Member
From: Bordeaux / Gironde / Aquitaine
Registered: 2007-09-30
Posts: 152

Re: Modèle logique de données

petithomme wrote:

Bah, tu peux te fier aux tables de la base de données smile

Les noms sont relativement bien choisi.

Ouais c'est relatif, parce que les relations ne sont pas évidentes...
Je suis en train de faire une requêtes sur le helpdesk, donc la table glpi_tracking ..
Voilà ce que j'utilise:

SELECT `assign` AS 'Operateur', `ID` AS 'Numero Incident', `computer` AS 'Ordinateurs', `author` AS 'Utilisateur', `FK_group` AS 'Groupe', `name` AS 'Designation Incident', `status` AS 'Etat Incident', `date` AS 'Date de l appel', `date_mod` AS 'Date de mise a jour', `closedate` AS 'Date de fermeture', TIMEDIFF( `closedate` , `date` ) AS 'Temps de resolution', `priority` AS 'Priorite', `category` AS 'Categorie de l incident'
FROM glpi_tracking T

Jusque là tout va bien, le souci c'est que qd je veux faire des jointures pour récupérer les désignations à la place des numéros là c'est plus galère.. hmm, Par exemple pour avoir le nom de l'opérateur, je devrais faire

SELECT `U.name` AS 'Operateur',....
FROM glpi_tracking T, glpi_users U
WHERE T.assign=U.ID

Mais ça me renvoit ça
#1054 - Unknown column 'U.name' in 'field list' 

j'en déduis que c'est deux tables ne sont pas relièes

Last edited by Macrom (2009-03-09 12:35:18)


Cordialement,

Macrom
Ingénieur Réseaux et Systèmes d'Information

Offline

#6 2009-03-09 12:49:36

petithomme
Member
Registered: 2009-01-05
Posts: 305

Re: Modèle logique de données

Euh tu déduis mal...

Cette erreur veut juste dire que t'as requête est mal codée
-> à mon avis c'est plutôt T.name d'après ton exemple précédent.

Après, pour retrouver les liaisons entre les tables utilisent les schémas du wiki, qui même s'ils ne sont pas totalement à jour, te serviront forcément.
De plus, tu peux regarder la constructions des tables et les noms des champs pour avoir une indication (les clés primaires sont toujours en auto-incrément, les clés étrangères souvent nommés en FK_... et de type entier, etc...).


GLPI 0.90.5 - OCS 2.3.1 - Plugin OCS / GLPI 1.2.2

Offline

#7 2009-03-09 13:19:18

Merimim
Member
From: Strasbourg
Registered: 2007-11-22
Posts: 146

Re: Modèle logique de données

bonjout,

voila la bonne requete par rapport a ton exemple qui ne marche pas :

SELECT U.`name` AS 'Operateur'
FROM glpi_tracking T, glpi_users U
WHERE T.assign=U.ID

tu dois mettre uniquement le nom du champ entre ``  et pas table.champs

Offline

#8 2009-03-09 13:40:45

Macrom
Member
From: Bordeaux / Gironde / Aquitaine
Registered: 2007-09-30
Posts: 152

Re: Modèle logique de données

Yes merci à vous tous, je vais reprendre le modèle du wiki, je suis en train de construire des requêtes assez spéciales, si les résultats se trouvent cohérents, j'en ferai part à la communauté.


Cordialement,

Macrom
Ingénieur Réseaux et Systèmes d'Information

Offline

#9 2009-03-09 15:56:47

Macrom
Member
From: Bordeaux / Gironde / Aquitaine
Registered: 2007-09-30
Posts: 152

Re: Modèle logique de données

je reviens à la charge!

voilà j'effectue cette requête qui fonctionne (mode debug on) et me renvoi des résultats. Comme dit précédemment j'ai quelques soucis avec les relations.

SELECT T.`assign` AS 'Opérateur', T.`ID` AS 'Numéro Incident', T.`computer` AS 'Ordinateurs', T.`author` AS 'Utilisateur', T.`FK_group` AS 'Groupe', T.`name` AS 'Désignation Incident', T.`status` AS 'Etat Incident', T.`date` AS 'Date de l‘appel', T.`date_mod` AS 'Date de mise à jour', T.`closedate` AS 'Date de fermeture', TIMEDIFF( T.`closedate` , T.`date` ) AS 'Temps de résolution', T.`priority` AS 'Priorité', T.`category` AS 'Catégorie de l‘incident'
FROM glpi_tracking T

Bref j'obtiens naturellement les index mais c'est plus la désignation qui m'intéresse, n'étant pas un noob en SQL. Le problème est que j'ai assign et utilisateur qui font appel au même nom de champ de la table user... Un peu d'aide serait la bienvenue big_smile

Last edited by Macrom (2009-03-09 16:06:00)


Cordialement,

Macrom
Ingénieur Réseaux et Systèmes d'Information

Offline

#10 2009-03-09 16:49:40

Merimim
Member
From: Strasbourg
Registered: 2007-11-22
Posts: 146

Re: Modèle logique de données

ha !
j'ai eut le meme problème wink

passe par des sous requete du type :

select T.`assign` AS 'Opérateur', (select gu.name from glpi_users u where gt.author=gu.id) as Utilisateur,...
from glpi_tracking t

ca te donnera un truc du type : 6 | Utilisateur

pour changer le 6 en nom de l'opérateur, juste a faire une sous requete.

en espérant avoir été assez clair.

Offline

#11 2009-03-09 16:52:32

Macrom
Member
From: Bordeaux / Gironde / Aquitaine
Registered: 2007-09-30
Posts: 152

Re: Modèle logique de données

Merimim wrote:

ha !
j'ai eut le meme problème wink

passe par des sous requete du type :

select T.`assign` AS 'Opérateur', (select gu.name from glpi_users u where gt.author=gu.id) as Utilisateur,...
from glpi_tracking t

ca te donnera un truc du type : 6 | Utilisateur

pour changer le 6 en nom de l'opérateur, juste a faire une sous requete.

en espérant avoir été assez clair.

Yes impec, je continue encore merci!


Cordialement,

Macrom
Ingénieur Réseaux et Systèmes d'Information

Offline

#12 2009-03-09 20:38:52

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: Modèle logique de données

Et vous travaillez sur quoi pour réaliser efficacement vos requêtes?

On the fly, ça fait un certain temps que les dev travaille sur le projet.

Sinon vous pouvez mettre GLPI en mode debug et observer les requetes en bas de page, ça aide énormément.


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

#13 2009-03-09 21:06:42

Macrom
Member
From: Bordeaux / Gironde / Aquitaine
Registered: 2007-09-30
Posts: 152

Re: Modèle logique de données

JMD wrote:

Et vous travaillez sur quoi pour réaliser efficacement vos requêtes?

On the fly, ça fait un certain temps que les dev travaille sur le projet.

Sinon vous pouvez mettre GLPI en mode debug et observez les requetes en bas de page, ça aide énormément.

Ok, bon comme je pense que je vais me baser sur la 0.71.5, je vais essayer (le temps tjrs le temps ... ) de mettre le wiki de la BDD a jour.


Cordialement,

Macrom
Ingénieur Réseaux et Systèmes d'Information

Offline

Board footer

Powered by FluxBB