Gestion de Données Techniques (GDT) & gestion de cycle de vie produit (PLM) Mise en pratique : Introduction au méta modèle @udros L objectif de cette mise en pratique est d appréhender le méta modèle de @udros en consultant la base de données du serveur. Par la consultation de différentes tables d une base de donnée du serveur GDT de l école, l étudiant appréhendera le fonctionnement du logiciel @udros. A l attention de l enseignant : Pour des questions de «sécurité», réaliser ce TP sur le serveur «test» 1. RAPPEL DES REQUETES DE CONSULTATION SQL NECESSAIRES POUR CE TP 2. LE META MODELE @UDROS A) LES TABLES SYSTÈMES B) LES TABLES D OBJETS 3. CONSULTATION DES TABLES DE LA BASE DE DONNEES DU SERVEUR @UDROS A) UTILISATION DE DBVISUALIZER Définir le driver Se connecter à la base Consulter une table Lancer une requête SQL B) COMPRENDRE LA SPECIFICITE DE CHAQUE TABLE C) COMPRENDRE LES REQUETES EFFECTUEES DEPUIS L APPLET D) COMPRENDRE LES DONNEES COMMUNES ENTRE LES TABLES CONCLUSION Entourée de gris, l objectif de l exercice En bleu, les mises en pratique effectuées par l étudiant Q1 : encadrées, les questions des exercices
1. Rappel des requêtes de consultation SQL nécessaires pour ce TP Exemple avec la Table biblio TITRE AUTEUR GENRE EDITEUR PRIX La nef des fous T1 Turf BD Delcourt 13 Quartier Lointain Taniguchi Manga Casterman 13 Blankets Thompson BD Casterman 24 Japon Michaud Photos Chêne 34 Le retour à la terre T2 Larcenet BD Dargaud 10 Lupus T3 Peeters BD Atrabile 16 21st century boys Urasawa Manga Marvel Panini 9 Afficher les donner d une table : SELECT FROM SQL> select * from biblio; <-- affichage de toutes les colonnes TITRE AUTEUR GENRE EDITEUR PRIX La nef des fous T1 Turf BD Delcourt 13 Quartier Lointain Taniguchi Manga Casterman 13 Blankets Thompson BD Casterman 24 Japon Michaud Photos Chêne 34 Le retour à la terre T2 Larcenet BD Dargaud 10 Lupus T3 Peeters BD Atrabile 16 21st century boys Urasawa Manga Marvel Panini 9 7 rows selected. Réaliser une sélection de lignes WHERE AND ET logique OR OU logique NOT Négation logique SQL> select * from biblio where genre='bd' and prix<15; <-- affichage des lignes qui respectent une condition (genre='bd' and prix<15) TITRE AUTEUR GENRE EDITEUR PRIX La nef des fous T1 Turf BD Delcourt 13 Le retour à la terre T2 Larcenet BD Dargaud 10 2 rows selected. 2/10
2. Le méta modèle @udros a) L implantation à Polytech Savoie : 2 serveurs Bases de travail pour Base de travail habituel TP Model Shape Serveur 1 habituel de vos TP Serveur 2 utilisé pour ce TP Base de travail pour ce TP Ces 2 serveurs ont le même nom de machine «audros». Selon l utilisation, l un ou l autre est démarré (très rare pour le serveur 2). Au moment de la connexion d un client (applet ou aws), la fenêtre de connexion propose les bases de données du serveur démarré. Serveur 1 démarré Serveur 2 démarré 3/10
b) Les Tables systèmes Elles sont complétées grâce à l interface administrateur Model Shape. Elles sont le cœur du système et permettent son fonctionnement. On retrouve parmi ces tables : Des tables représentant le modèle produit : Extrait du méta modèle : Des tables représentant le modèle organisationnel : Extrait du méta modèle : 4/10
c) Les tables d objets Elles sont complétées grâce aux différentes manipulations dans l applet. Extrait du méta modèle : 3. Consultation des tables de la base de données du serveur @udros La consultation de la base se fera avec le visualiseur Dbvisualizer. En parallèle, connectezvous avec l applet. Ceci vous permet de créer ou modifier des objets et de voir l incidence de ces manipulations sur la base de donnée. Pour ce TD, les manipulations sont effectuées sur la basetdtp du serveur test et non sur le serveur sur lequel vous travaillez habituellement pour les TP. Pour la connexion à l applet, utilisez votre login habituel avec le mot de passe mdp. Consultation de la base de données depuis un visualiseur (Dbvisualizer) Consultation de la base de données depuis un poste client du serveur GDT (applet @udros) 5/10
a) Utilisation de DBVisualizer Lancez le run.bat du répertoire R:\DbVisualizer qui démarre l application et crée une l'icône sur votre bureau Définir le driver Allez dans l onglet driver manager puis «create a new driver» donnez le nom ingres allez pointer le fichier edbc.jar dans R:\DbVisualizer\jdbc\ingres 1 2 3 4 6/10
Se connecter à la base - Donnez un nom à votre connexion : basetdtp - Sélectionnez votre driver ingres - Définissez l url pour la connexion : copier l adresse de connexion contenue dans le fichier TD5_adresse_connexion.txt - Définir l utilisateur : voir enseignant avec le mot de passe voir enseignant 7/10
Consulter une table Une fois connecté à la base, allez consulter les tables dans ingres/table Onglet Data : les données de la table 8/10
Lancer une requête SQL Pour réaliser une requête SQL, allez dans l Onglet SQL Commander Tapez votre requête puis lancez l exécution par le bouton vert «lecture» Attention : la requète est lancée sur toute la base donc bien définir la table concernée. b) Comprendre la spécificité de chaque table Q1 : Quelles données sont stockées dans les tables DT_[nom_classe] et pas dans la table article? Comparez les données de la table DS_est emballeavec avec les données de la table Structur. Q2 : Quelles données sont stockées dans les tables DS_[nom_nature_lien] et pas dans la table Structur? c) Comprendre les requêtes effectuées depuis l applet Q3 : Pour une recherche rapide, dans quelle(s) table(s) d objets le système va-t-il chercher les données? Q4 : Pour une recherche étendue, dans quelle(s) table(s) d objets le système va-t-il chercher les données? 9/10
Q5 : Pour une visualisation de structure système, dans quelle(s) table(s) d objets le système va-t-il chercher les données? Q6 : Pour une visualisation de structure détaillée, dans quelle(s) table(s) d objets le système va-t-il chercher les données? d) Comprendre les données communes entre les tables Q7 : Dans la table structur, pour le lien de num_lien égal à 12303, retrouvez les données de l objet père avec ses attributs l objet fils avec ses attributs le lien avec ses attributs Q8 : Quelles données trouve-t-on dans la table DT_Document? Q9 : Dans quelles tables et par quelle donnée sont liés l attachement et l objet? Conclusion L étude du méta modèle permet de - comprendre les contraintes et les limites du système - de construire au mieux son propre modèle 10/10