Académie de Dijon Compte rendu d’activité Fiche n°3 Nom et Prénom : Nature de l’activité Administrer un Système de Gestion de Base De Données avec Interbase et Sauvegarde de la base de données Contexte : Au vu du nombre important de livres présents dans la bibliothèque, il faut trouver un moyen pour faciliter la gestion des livres. Objectifs : Mettre à la disposition d’une bibliothèque une base de données qui est autant consultables que modifiables par les utilisateurs de la bibliothèque. Compétences mises en œuvre pour la réalisation de cette activité C23 C24 C37 C27 Installer et configurer un dispositif de sécurité Installer un SGBD Administrer une base de données Installer et configurer un « système » client/serveur. Conditions de réalisations Matériels Logiciels - 2 ordinateurs (1 client et 1 serveur) - Interbase - XP Pro Description de l’activité réalisée Situation initiale : La gestion des livres avec les auteurs, les adhérents ayant pris tels livres se faisait sous forme de papier et stockés dans des classeurs. Situation finale : La bibliothèque dispose d’une base de données facilitant la gestion des livres. Autres contraintes et difficultés : Tous les utilisateurs ne peuvent pas accéder aux mêmes ressources sur la base. Il y a donc nécessité de gérer les droits d’accès et de modification à la base. Modèle Logique des Données : Dans un premier temps on élabore le MLD (Modèle Logique de Données) de la future base de données. Déroulement de l’activité : La base de données contiendra donc 6 tables : auteur, livre, collection, emprunt, éditer et adhérent. On décide donc d’installer Interbase sur le poste qui fait office de serveur ainsi que sur le poste client. On crée la base de données grâce à l’analyseur de requêtes SQL avec la commande CREATE DATABASE. On crée les 4 tables avec la commande CREATE TABLE : create table auteur ( code_auteur integer not null , nom_auteur varchar (50), primary key (code_auteur)) ; On insère donc quelques champs dans la table : Insert into adhérents values (3,’vannet’,’rue de la station’,128) On peut maintenant créer les utilisateurs et des pour permettre aux utilisateurs de l’entreprise d’accéder à la base de données. On crée ensuite les droits que l’on accorde aux différents utilisateurs : Grant ALL ON livres TO Mme_BOIS With grant option Grant ALL ON adherents TO Charles Revoke DELETE ON adherents FROM Charles La première ligne signifie que Mme_BOIS a tous les droits sur la table LIVRES y compris le droit d’accorder des droits aux autres utilisateurs. Le deuxième et le troisième droit expliquent que Charles a tous les droits sur la table ADHERENTS excepté la suppression des lignes. Création de vues : Affiche la liste des utilisateurs dont la date de retour de leur emprunt est comprise entre O1/10/07 et le 01/12/07 : Create view as Select num_adherent, date_retour From adherent a Join emprunt e On a.num_emprunt=e.num_emprunt Where date_retour between '01/10/07' and '01/12/07' Pour exécuter la vue: Select * from emprunter Par la suite il faut créer une procédure qui comptabilise le nombre d’emprunt effectué par un adhérent dont son numéro est passé en paramètre : SET TERM ^ ; CREATE PROCEDURE INFO_EMPRUNT (ADH_NO SMALLINT) RETURNS (NUM_EMPRUNT CHAR(5)) AS BEGIN For SELECT count(num_emprunt) FROM emprunts WHERE num_adherent = :adh_NO INTO :num_emprunt DO SUSPEND; END^ SET TERM ; ^ Pour exécuter la procédure : select * from info_emprunt(…..) Dans un souci de sécurité, nous décidons de sauvegarder cette base à l’aide de la commande BACKUP. De ce fait, la base sera sauvegardée et en cas de perte de celle-ci, elle pourra être restaurée grâce à la commande RESTORE. Backup Choisir la base à sauvegarder donner un nom à la sauvegarde Choisir l’emplacement où sera enregistrée la sauvegarde Analyse des résultats obtenus Objectif atteint : - mise en place de la base - fonctionnement des autorisations