1 C. Guédat
Activi Comprendre le SGBD (Système de Gestion de Base de
données) du PGI
1. Architecture client serveur
1.1 Extrait schéma architecture SI
Reseau serveurs
Serveur d’impression
Win 2008
Cr-cegid-srv
Base sql server 2008 R2
Wind 2008 Postes Clients légers
Serveur de fichiers
Profs élèves
Serveur VMWare
Virtualisation
1.2 1
ère
phase : connexion à la base de données avec authentification de l’utilisateur et vérification de ses droits d’accès
1.3 Déroulement d’une transaction de consultation d’une facture via le module de Gestion commerciale
La consultation de la facture est faite via le formulaire du module de gestion commerciale : Ventes – Pièces – saisie du tiers et du
numéro de facture dans les contrôles de formulaire prévu à cet effet. La requête SQL est envoyée au SGBD de façon
transparente à l’utilisateur. Le résultat de la consultation est mis en page sous forme de formulaire d’affichage de la facture.
2 C. Guédat
1.4 Déroulement de l’exécution d’une requête SQL saisie par l’utilisateur via le moniteur SQL
Le moniteur SQL peut être lancé depuis n’importe quelle interface : gestion commerciale, Comptabilité, administration des
sociétés,… et à partir de n’importe quel menu.
L’icone de lancement du moniteur est en haut à droite de l’écran :
L’utilisateur saisit sa requête dans la zone « éditeur » du moniteur SQL et le résultat de son exécution est affiché en tableau sans
mise en forme particulière : jeu d’enregistrements résultant de la requête.
3 C. Guédat
2. Schéma de la base de données – Consulter les tables du PGI
Pas de schéma physique visuel et pour cause : Plus de 1900 tables. Pour voir la liste des tables plusieurs possibilités :
2.1 Outil logiciel « Administrateur de base de données » (Celui qui a permis de créer la base)
Pour trouver la liste des tables du schéma : Outils – Tables – Onglet tables
Pour trouver les champs d’une table (i.e. les propriétés d’une relation dans le modèle relationnel) ici la table ECRITURE.
2.2 Liste des tables via la consultation de la tables DETABLES au choix dans le module Gestion commerciale ou
Comptabilité
Bouton Moniteur SQL en haut à droite de l’écran . Créer et exécuter la requête. En 7
ème
colonne le nom de la table et en
10
ème
colonne son nom abrégé sur 3 lettres, puis les index.
Afficher par exemple uniquement le préfixe de la table « CHOIXCOD » :
4 C. Guédat
SELECT DT_PREFIX FROM DETABLES
WHERE DT_NOMTABLE="CHOIXCOD" ;
On trouve « CC »
2.3 Liste des champs via la consultation de la tables DECHAMPS au choix dans le module Gestion commerciale ou
Comptabilité
Afficher Les noms des champs et les types des champs de la table CHOIXCOD
SELECT * FROM DECHAMPS
WHERE DH_PREFIXE="CC" ;
Cette table contient des valeurs des familles d’articles, de taux TVA,…
Pour en connaître maintenant les valeurs :
SELECT * FROM CHOIXCOD
WHERE CC_TYPE="FN1" OR CC_TYPE="TRC" ;
3. Préalable à SQL: connaître les spécificités de la syntaxe SQL Server
3.1 Afficher les données de la table ECRITURE et les exporter dans Excel
Étudier la signification des champs de cette table et leur valeur notamment :
E_JOURNAL
E_DATECOMPTABLE
E_NUMEROPIECE
E_NUMLIGNE
E_GENERAL
E_AUXILIAIRE
E_DEBIT
E_CREDIT
E_REFINTERNE
E_LIBELLE
E_DATECREATION
E_UTILISATEUR
E_DATEMODIF
E_CONTREPARTIEGEN
E_CONTREPARTIEAUX
E_MODEPAIE
5 C. Guédat
E_DATEECHEANCE
Pour cela copier/coller la requête suivante dans le moniteur SQL :
SELECT E_JOURNAL, E_DATECOMPTABLE, E_NUMEROPIECE, E_NUMLIGNE, E_GENERAL, E_AUXILIAIRE, E_DEBIT, E_CREDIT,
E_REFINTERNE, E_LIBELLE , E_DATECREATION, E_UTILISATEUR, E_DATEMODIF, E_CONTREPARTIEGEN, E_CONTREPARTIEAUX ,
E_MODEPAIE, E_DATEECHEANCE
FROM ECRITURE
WHERE E_JOURNAL= "VTE";
Quels champs de cette table forment la clé primaire de la table ECRITURE ? (cette clé doit être unique)
E_JOURNAL + E_DATECOMPTABLE + E_NUMEROPIECE + E_NUMLIGNE
3.2 Connaître le format des champs pour écrire les requêtes SQL avec la bonne syntaxe
3.2.1 Champs texte VARCHAR
Avec le moniteur SQL de l’administrateur de base de données SQL standard :
SELECT * FROM LIGNE
WHERE GL_NATUREPIECEG='FAC'
SELECT * FROM LIGNE
WHERE GL_LIBELLE LIKE 'Cacao%'
Avec le moniteur SQL de gestion commerciale ou comptabilité :
SELECT * FROM LIGNE
WHERE GL_NATUREPIECEG="FAC"
SELECT * FROM LIGNE
WHERE GL_LIBELLE LIKE "Cacao%"
3.2.2 Champs de type réel NUMERIC
SELECT * FROM LIGNE
WHERE GL_TOTALHT=28.48
3.2.3 Champs DATETIME
Avec le moniteur SQL de l’administrateur de base de données SQL standard :
Les champs date sont codés en DATETIME SQL Server. Selon le paramétrage du serveur :
français : JJ-MM-AAAA hh:mm:ss[.nnn]
anglo-saxon : AAAA-MM-JJ hh:mm:ss[.nnn]
L’heure fait donc partie intégrante de la date. Ainsi la restriction sur une date : WHERE GL_DATEMODIF BETWEEN '15-06-2015
00:00:00.0' AND '16-06-2015 00:00:00.0'
Avec le moniteur SQL de gestion commerciale ou comptabilité :
Solution de contournement : YEAR(E_DATECOMPTABLE)=2015 AND MONTH(E_DATECOMPTABLE)=9 AND
DAY(E_DATECOMPTABLE)=15
Exemple avec MONTH : SELECT * FROM LIGNE WHERE MONTH(GL_DATELIVRAISON)=9
Pour accéder à la date système : Now()
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !