Vous êtes sur la page 1sur 7

INSTITUT DE FORMATION ET DE

RECHERCHE EN INFORMATIQUE

EVALUATION
EXERCICE 1

Présentation de la base de données


Une entreprise désire gérer son parc informatique à l’aide d’une base de données. Le
bâtiment est composé de trois étages. Chaque étage possède son réseau (ou segment
distinct) Ethernet. Ces réseaux traversent des salles équipées de postes de travail. Un
poste de travail est une machine sur laquelle sont installés certains logiciels. Quatre
catégories de postes de travail sont recensées (stations Unix, terminaux X, PC Windows
et PC NT). La base de données devra aussi décrire les installations de logiciels. Les noms
et types des colonnes sont les suivants :
1- Creation d’un utilisateur

- Creer un utilisateur IFRI de password IFRI_GL3


- Accorder les privileges dba, connect, resource, session

2- Création des tables

1- Créer les différentes tables avec leur clé primaire et les contraintes suivantes :

• Les noms des segments, des salles et des postes sont non nuls.
• Le domaine de valeurs de la colonne ad s’étend de 0 à 255.
• La colonne prix est supérieure ou égale à 0.
• La colonne dateIns est égale à la date du jour par défaut.
Utiliser ces tableaux pour insérer les données dans les tables créees. :
Exercice 2

Dans ce même script, créez la séquence sequenceIns commençant à la valeur 1,


d’incrément 1, de valeur maximale 10 000 et sans cycle. Utilisez cette séquence pour
estimer la colonne numIns de la table Installer. Insérez les enregistrements suivants :

EXERCICE 3

- AJOUT DE COLONNE

Écrivez le script évolution.sql qui contient les instructions nécessaires pour ajouter les
colonnes suivantes (avec ALTER TABLE). Le contenu de ces colonnes sera modifié
ultérieurement.
Segment nbSalle NUMBER(2) : nombre de salles
nbPoste NUMBER(2) : nombre de postes

Logiciel nbInstall NUMBER(2) : nombre d’installations

Poste nbLog NUMBER(2) : nombre de logiciels installés

- Modification de colonnes

Dans ce même script, ajoutez les instructions nécessaires pour :


• augmenter la taille dans la table
Salle de la colonne nomSalle (passer à VARCHAR2(30)) ;
• diminuer la taille dans la table Segment de la colonne nomSegment à VARCHAR2(15) ;
• tenter de diminuer la taille dans la table
Segment de la colonne nomSegment à VARCHAR2(14).
Pourquoi la commande n’est-elle pas possible ?
Vérifiez par DESC la nouvelle structure des deux tables. Vérifiez
le contenu des tables :

SELECT * FROM Salle;


SELECT * FROM Segment;

- Ajout de contraintes

Ajoutez les contraintes de clés étrangères pour assurer l’intégrité référentielle entre les tables sui-
vantes (avec ALTER TABLE… ADD CONSTRAINT

Vous aimerez peut-être aussi