TP n°5 : AUTORISATION SUR UNE BDD MySQL Travail en mode Client / Serveur Contex

TP n°5 : AUTORISATION SUR UNE BDD MySQL Travail en mode Client / Serveur Contexte : Un magasin dans une chaîne de distribution de fleurs. Le magasin propose aux clients des compositions florales à partir de différentes fleurs. Une composition florale est préparée pour un client dont on ne conserve que le nom pour la livraison. Dans chaque boutique travaillent deux personnes, le fleuriste et la personne responsable des réceptions de bouquets. Le fleuriste a en charge la composition des bouquets, la réception livre la composition et encaisse le règlement. Objectif : Mettre à disposition une base de données « MAGASIN » sur un serveur MySQL et définir des autorisations propres aux deux utilisateurs du magasin de fleurs. La base de données doit être accessible à partir d’un client ACCESS. Le fleuriste La réception Outils :  Db-main, AGL pour la conception de la base de données  Mysql, SGBDR pour la gestion de la base de données  ACCESS, pour définir l’application des utilisateurs  Deux connexions de type ODBC pour lien entre ACCESS et Mysql Démarche :  ETAPE 1 : Créer la BDD du cas JARDIN selon le MCD de l’ANNEXE 1 sous MySQL  ETAPE 2 : Distribuer des autorisations aux différents utilisateurs de la BDD « MAGASIN » selon les vues de l’ANNEXE 2  ETAPE 3 : Tester les autorisations à l’aide d’un client « riche » ACCESS Dans ce travail, vous serez dans un premier temps, l’administrateur de la base de données « MAGASIN » pour créer la BDD, puis un utilisateur dans le rôle du « fleuriste» puis du « réception» pour tester les autorisations. ANNEXE 1 : Le magasin de fleurs utilise une base de données MAGASIN dont le schéma est le suivant : 1 Vue du MCD sous DB-MAIN CONTRAINTES : Les identifiants des entités sont des compteurs. Table « Fleurs » : Le champ Dispo (O N) a une valeur par défaut : 1 Le champ Categorie peut prendre les valeurs « séchées » ou « coupées » Le champ Quantite_en_stock doit être positif Table « Composition_florale » : Le champ Paye (O N) a une valeur par défaut : 0 Table « Ligne_composition » : Le champ Quantite doit être positif ANNEXE 2 : Vues des différents utilisateurs du Système d’Information « JARDIN » Vue du fleuriste : Vue de la réception: ANNEXE 3 : Le contenu des tables de la base de données « MAGASIN » 2 ANNEXE 4 : Types de données à utiliser Propriété Type Pour tous les numéros identifiants Entier court  numéric Pour les nombres de places et capacite Entier  numéric Pour toutes les données alphanumériques Texte  varchar et préciser une longueur adaptée Pour les données monétaires Monnaie  float Pour les données oui/non Booléen  boolean TRAVAIL A FAIRE : ETAPE 1 : 1. Télécharger la dernière version de Db-main avec le module DEASY de REVER S.A. après enregistrement sur le site. L’enregistrement est nécessaire car un numéro de licence doit être saisi à la première exécution de cet outil. Ce numéro de licence va vous être envoyé à l’adresse fournie à l’enregistrement. : http://www.db-main.eu/?q=fr/node/216 Version complète qui contient tout ce dont vous avez besoin pour utiliser DB-MAIN et exécuter facilement des modules additionnels Java. Inclut le Java Runtime Environment de Sun (version 1.6.0_06), toute la documentation, quelques exemples et des modules additionnels. 2. Visionner la vidéo suivante pour découvrir l’interface de DB-MAIN : http://www.db-main.eu/?q=en/node/230 ATTENTION : visionner la vidéo à partir de la minute : 7 ‘ car la vidéo ne correspond pas tout à fait à la version actuelle 3 3. Installer Db-main DEASY sur votre machine virtuelle à l’aide du setup téléchargé : dbm-deasy-915-win-jre-setup.exe pour la version 9.1.5 4. Démarrer Db-main : IMPORTANT pour Windows Vista et Windows 7 : Au premier démarrage, exécutez DB-MAIN en tant qu'administrateur (clic droit sur le raccourci DB-MAIN et sélection de Exécuter en tant qu'administrateur) afin de permettre l'écriture du fichier de licence. Pour les démarrages suivants, exécutez DB-MAIN normalement. La fenêtre de dialogue suivante s’affiche : 5. Ouvrir le projet modèle proposé en exemple : « birt.lun » et explorer cette interface 6. Démarrer un nouveau projet : « Jardin », un fichier jardin.lun est créé 7. Créer un nouveau schéma nommé :« magasin » et noter conceptuel pour la version : Quatre choix possibles pour ce type de schéma, valider le choix par défaut c'est-à-dire un modèle type entité / association, MCD de la méthode MERISE. 8. Voir l’aide pour créer votre MCD : 4 Saisir votre numéro de licence récupéré dans votre boite mail Puis dans l’ordre : 9. Sur le schéma déposer les objets nécessaires pour reproduire le MCD de l’annexe 1. Voir la vue du concepteur pour la définition des types de données. Enregistrer régulièrement votre schéma. (J’ai rencontré quelques plantages) 10. Générer le modèle relationnel du projet « JARDIN » : A partir de la fenêtre du MCD Remarque : le modèle physique de AMC-DESIGNOR est appelé ici : modèle relationnel 11. Générer le script SQL du modèle relationnel du projet « JARDIN » : 1. Sur la fenêtre du schéma relationnel : 5 Valider l’extraction pour Mysql, un fichier « jardin.ddl » est créé. Il contient le script SQL de la future base de données « MAGASIN » 6 12. Voir le projet terminé qui doit correspondre à ce schéma : 13. Visualiser le script / Eventuellement le modifier selon les paramètres de votre serveur MySQL, notamment en ce qui concerne le moteur du SGBD (MyISAM ou InnoDB) 14. Démarrer votre serveur MySQL 15. Importer le script généré « jardin.ddl » : Si tout se passe sans erreur la base de données « MAGASIN » est créée. Voir la vue de la base de données sous MySQL à l’aide de l’onglet concepteur : 7 ETAPE 2 : sur le serveur MySQL 1. Se connecter en administrateur : root 2. Rédiger les requêtes pour la saisie des données voir ANNEXE 3 pour le contenu des tables 3. Créer les utilisateurs « fleuriste » et « réception » avec le mot de passe de votre connexion sur le serveur du lycée pour chacun et la définition respective de leurs autorisations sur les tables de la base de données « MAGASIN » pour chaque utilisateur à partir des vues de l’ANNEXE 2 4. Vérifier à l’aide de la requête suivante, les autorisations attribuées qui doivent être conformes à la copie d’écran suivante : Requête pour test : USE mysql ; SELECT * FROM `tables_priv` Where db = `magasin` ORDER BY user ; Copie d’écran pour contrôle : 5. Se déconnecter du serveur MySQL. 8 ETAPE 3 : ATTENTION : Stocker tous les objets créés dans le dossier du TP5_CS_CASJARDIN 1. Télécharger le connecteur ODBC pour MYSQL et l’installer 2. Aller dans le panneau de configuration, Outils d’administration puis Connexions ODBC et Créer une connexion ODBC « magasin_fleuriste.dsn », type source de données fichier, pour le fleuriste sur la base de données « MAGASIN » selon les copies d’écran suivantes : A l’aide du bouton parcourir, stocker votre connexion ODBC « magasin_fleuriste.dsn » sans le dossier de ce TP pour faciliter l’installation de la solution sur le poste client. 3. Créer une base de données « magasin_fleuriste.accdb » sous ACCESS 9 Lier cette base de données « magasin_fleuriste.accdb » à l’aide de la connexion ODBC « magasin_fleuriste.dsn ». Voir votre mode opératoire créé au TP4. 4. Tracer les relations entre les tables à l’aide de la commande « outils base de données » puis « relation ». Résultat de la connexion : 5. Tester les autorisations à l’aide de requêtes SQL pour répondre suivantes : REQUETE FLEURIST E ( O / N ) a) Afficher la liste des fleurs b) Afficher la liste des compositions florales avec pour chacune la quantité commandée pour chaque fleur c) Ajouter la composition florale n°3 demandée par le client Comte qui est réalisée avec 10 tulipes (N° de fleur 2) d) Supprimer les fleurs coupées de la table fleurs e) Modifier la commande 1 qui est maintenant payée f) Modifier la quantité en stock des tulipes et des roses, il reste 410 tulipes et 835 roses g) Afficher le nombre de fleurs par composition florale h) Supprimer la composition florale n°2 i) Supprimer les lignes composition dont le numéro composition est 2 10 6. Créer un formulaire permettant la saisie des compositions florales Puis saisir les données contenues par le formulaire suivant : 7. Créer un état permettant les compositions florales 8. Fermer la base ACCESS « magasin_fleur » 11 9. Créer une connexion ODBC « magasin_reception.dsn », type source de données utilisateur, pour la reception sur la base de données « MAGASIN » selon la copie suivante : 10. Créer une base de données « magasin_reception.accdb » sous ACCESS 11. Lier cette base de données « magasin_ reception.accdb » à l’aide de la connexion ODBC « magasin_ reception.dsn ». Voir votre mode opératoire créé au TP4. 12. Tracer les relations entre uploads/Litterature/ cascs-jardin 1 .pdf

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager