1
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 :
Vue du MCD sous DB-MAIN
2
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 »
3
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. 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
Saisir votre numéro
de licence récupéré
dans votre boite mail
4
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 :
Puis dans l’ordre :
5
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. 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. nérer le script SQL du modèle relationnel du projet « JARDIN » :
1. Sur la fenêtre du schéma relationnel :
Valider l’extraction pour Mysql, un fichier « jardin.ddl » est créé. Il contient le script SQL de
la future base de données « MAGASIN »
1 / 12 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 !