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é
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
- 2 ordinateurs (1 client et 1 serveur)
Logiciels
- 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
1 / 3 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 !