Click here to load reader
Upload
vannga
View
212
Download
0
Embed Size (px)
Citation preview
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
Procédure explicative pour création, paramétrage et gestion d’une base de données et de ses utilisateurs.
Cas G.Carl
Eddie
1
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
2
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
Sommaire :
(Cliquer sur les liens pour vous rendre directement à la page indiquée.)
1- Réalisation du dictionnaire de données à partir du logiciel AnalyseSi…………………..page 1
2- Création du MCD…………………………………………………………………………………………………..page 1
3- Importation des requêtes de création de tables vers MySql………………………..page2, page3
4- Définition des formats de données dans MySQL……………………………………………………page3
5- Suppression des auto-incréments et vérification des clés………………………………….…..page3
6- Interrogation de la base de données (Requêtes sélection)………………………….page4, page5
7- Création et définition des droits des utilisateurs…………………………………page6, page7, page8
3
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
Etape 1 : Réalisation du dictionnaire de données à partir du logiciel AnalyseSi.
Etape 2 : Création du MCD
4
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
Étape 3 : Importation des requêtes de création de tables vers MySql
Table CLIENT
DROP TABLE IF EXISTS CLIENT ;CREATE TABLE CLIENT (Numero_client BIGINT AUTO_INCREMENT NOT NULL,Prénom BIGINT,Raison_social_ou_nom BIGINT,Adresse_rue_1 BIGINT,Adresse_rue_2 BIGINT,CP_client_ BIGINT,Ville BIGINT,TelClient BIGINT,MailClient BIGINT,PRIMARY KEY (Numero_client) ) ENGINE=InnoDB;
Table MARQUE
DROP TABLE IF EXISTS MARQUE ;CREATE TABLE MARQUE (NumMarque BIGINT AUTO_INCREMENT NOT NULL,LibMarque BIGINT,
PRIMARY KEY (NumMarque) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS _CUISINE ;CREATE TABLE _CUISINE (NumModel BIGINT AUTO_INCREMENT NOT NULL,NomModel BIGINT,PrixModel BIGINT,PRIMARY KEY (NumModel) ) ENGINE=InnoDB;
Table FOURNITURE
DROP TABLE IF EXISTS FOURNITURE ;CREATE TABLE FOURNITURE (Référence_produit BIGINT AUTO_INCREMENT NOT NULL,Désignation_produit BIGINT,PrixFourniture BIGINT,NumMarque BIGINT NOT NULL,PRIMARY KEY (Référence_produit) ) ENGINE=InnoDB;
Table TRAVAUX
DROP TABLE IF EXISTS TRAVAUX ;CREATE TABLE TRAVAUX (Référence_travail BIGINT AUTO_INCREMENT NOT NULL,designation_travail BIGINT,Prix_unitairev_TTC BIGINT,PRIMARY KEY (Référence_travail) ) ENGINE=InnoDB;
Table COMMANDE
DROP TABLE IF EXISTS COMMANDE ;CREATE TABLE COMMANDE (NumCommande BIGINT AUTO_INCREMENT NOT NULL,DateCommande BIGINT,Ref_devis BIGINT,PrixNégocier BIGINT,Numero_client BIGINT,
5
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
chantier_ref_chantier BIGINT,PRIMARY KEY (NumCommande) ) ENGINE=InnoDB;
Table CHANTIER
DROP TABLE IF EXISTS CHANTIER ;CREATE TABLE CHANTIER (Ref_chantier BIGINT AUTO_INCREMENT NOT NULL,DateDebChantier BIGINT,DateFinChantier BIGINT,Adresse_chantier BIGINT,Adresse_Chantier_2 BIGINT,CP_Chantier BIGINT,VilleChantier BIGINT,commande_numcommande BIGINT,PRIMARY KEY (Ref_chantier) ) ENGINE=InnoDB;
Table Contenir
DROP TABLE IF EXISTS Contenir ;CREATE TABLE Contenir (Ref_chantier BIGINT AUTO_INCREMENT NOT NULL,Référence_travail BIGINT NOT NULL,QuentitéTravaux BIGINT,PRIMARY KEY (Ref_chantier, Référence_travail) ) ENGINE=InnoDB;
Table Avoir
DROP TABLE IF EXISTS Avoir ;CREATE TABLE Avoir (NumCommande BIGINT AUTO_INCREMENT NOT NULL,Référence_produit BIGINT NOT NULL,QuentitéProduit BIGINT,PRIMARY KEY (NumCommande, Référence_produit) ) ENGINE=InnoDB;
Table contenue
DROP TABLE IF EXISTS Contenue ;CREATE TABLE Contenue (NumCommande BIGINT AUTO_INCREMENT NOT NULL,NumModel BIGINT NOT NULL,PRIMARY KEY (NumCommande, NumModel) ) ENGINE=InnoDB;
Étape 4 : Définition des formats de données dans MySQL
Cette opération aurait pu être faite dans AnalyseSi.
Étape 5 : Suppression des auto-incréments et vérification des clés.
6
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
Étape 6 : Interrogation de la base de données (Requêtes selection)
R1 : Liste des fournitures de la commande N°C06/235
R2 : Coordonné du client et coordonnées du chantier correspondant à la commande C06
R3 : Total fourniture commandé sur la commande C06/235 :
7
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
R5 : Liste des fourniture commander par commande
R7 : Liste des marques qui n’ont jamais été commandé
R8 : Duré moyenne d’un chantier
8
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
Etape 7 : Création et définition des droits des utilisateurs
Création des droits aux l’utilisateur sur la base de données pour une utilisation plus sécurisé :
Le Co-admin et l’administrateur possède l’intégralité des droit sur la base de données
Le magasinier(USER_MAG) doit avoirs l’intégralité des droit sur la vue crée à partir de la table Fourniture afin de pouvoirs mettre en permanence le stock a jours.
Le gérant de l’entreprise doit avoir le droit de consulté l’intégralité de la base de données mais ne peut y faire aucune modification sans en informé l’administrateur ou le co-admin qui effectuera le nécessaire
Le Chef d’équipe des employés préparant les livraisons aura accès à la vue : user_commande
Création de la vue user_commande :
CREATE VIEW user_commande AS
SELECT NumCommande, Référence_produit, QuentitéProduit,
Désignation_produit, PrixFourniture, NumMarque
FROM COMMANDE, avoir
WHERE COMMANDE.NumCommande=avoir.NumCommande
9
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
Co_admin :
Log : co_admin
PWD : Ecoris2016
A tous les droits sur la table C.Carl4
Magasinier :
Log : USER_MAG
PWD : Ecoris2016
A tous les droits sur la vue « user_fourniture »
Gérant :
Log : gerant
PWD : Ecoris2016
Peu consulté l’intégralité de la Base
10
Cas G.CARL Gestion et administration d’une base de données JOET EddieNovembre 2016 MySQL
Chef d’équipe livraison :
Log : USER_LIVRAISON
PWD : Ecoris2016
Peu consulté la vue « user_commande »