Académique Documents
Professionnel Documents
Culture Documents
• Le rapport doit être envoyé par émail au plus tard le jour suivant celui de la séance.
• Les rapports sont notés
• Les étudiants doivent se munir d'un support de stockage (flash disk) pour sauvegarder le travail réalisé
Soit la base de données « Gestion des Interventions Mécaniques »dont le schéma relationnel est donné ci-
dessous :
CLIENT (NUMCLIENT, CIV, PRENOMCLIENT, NOMCLIENT, DATENAISSANCE, ADRESSE, TELPROF, TELPRIV, FAX)
EMPLOYE (NUMEMPLOYE, NOMEMP, PRENOMEMP, CATEGORIE, SALAIRE)
MARQUE (NUMMARQUE, MARQUE, PAYS)
MODELE (NUMMODELE, NUMMARQUE*, MODELE)
VEHICULE (NUMVEHICULE, NUMCLIENT*, NUMMODELE*, NUMIMMAT, ANNEE)
INTERVENTIONS (NUMINTERVENTION, NUMVEHICULE*, TYPEINTERVENTION, DATEDEBINTERV,
DATEFININTERV, COUTINTERV)
INTERVENANTS (NUMINTERVENTION*, NUMEMPLOYE*, DATEDEBUT, DATEFIN)
Dans ce schéma :
⎯ Les attributs commençant par date sont de type Date ; ceux commençant par NUM sont des entiers, et tous
les autres sont des chaînes, sauf SALAIRE et COUTINTERV qui sont des réels.
⎯ La CATEGORIE d’un employé est une chaîne de caractères prise dans le domaine {’Mécanicien’, ’Assistant’}.
⎯ L’attribut CIV est une chaîne de caractères prise dans le domaine {’M, ’Mle’, ‘Mme’}.
1/7
➢ L’ensemble des instances des différentes tables sont représentées dans les tableaux suivants :
TABLE CLIENT :
2/7
TABLE EMPLOYE : TABLE MARQUE :
12 3 Bentley-Continental
13 10 Spider
14 13 Evoluzione
15 16 Carrera
16 16 Boxter
17 21 S 80
18 6 300 M
19 4 M3
20 9 XJ 8
3/7
TABLE VEHICULE : TABLE VEHICULE :
NUMVEHICULE NUMCLIENT NUMMODELE NUMIMMAT ANNEE NUMVEHICULE NUMCLIENT NUMMODELE NUMIMMAT ANNEE
1 2 6 0012519216 1992 15 4 19 6254319916 1999
2 9 20 0124219316 1993 16 16 21 9831419701 1997
3 17 8 1452318716 1987 17 12 11 4563117607 1976
4 6 12 3145219816 1998 18 1 2 7973318216 1982
5 16 23 1278919816 1998 19 18 77 3904318515 1985
6 20 6 3853319735 1997 20 22 2 1234319707 1997
7 7 8 1453119816 1998 21 3 19 8429318516 1985
8 16 14 8365318601 1986 22 8 19 1245619816 1998
9 13 15 3087319233 1992 23 7 25 1678918516 1985
10 20 22 9413119935 1999 24 80 9 1789519816 1998
11 9 16 1572319801 1998 25 13 5 1278919833 1998
12 14 20 6025319733 1997 26 3 10 1458919316 1993
13 19 17 5205319736 1997 27 10 7 1256019804 1998
14 22 21 7543119207 1992 28 10 3 1986219904 1999
TABLE INTERVENTIONS :
4/7
TABLE INTERVENANTS:
5/7
TP N° 1
Création et manipulation d'une BD
Ce TP concerne la création, la manipulation et l'interrogation d'une BD ainsi que les contraintes d'intégrité
statiques, l'évolution de schéma …etc.
Il est conseillé de créer un utilisateur ainsi que les objets nécessaires de façon à obtenir plus de souplesse dans
l'administration.
La création d’un utilisateur nécessite au minimum deux tablespaces, un par défaut ainsi qu’un temporaire. Ces
opérations doivent être effectuées en tant que DBA (Data Base Administrateur).
Quelques Syntaxes :
• Création de Tablespace
CREATE TABLESPACE xxx_tbs DATAFILE 'C:\tbs_xxx.dat' SIZE 100M AUTOEXTEND ON ONLINE;
Description :
CREATE TABLESPACE xxx_tbs Spécifie le nom du tablespace de la base.
DATAFILE 'C:\tbs_xxx.dat' SIZE 100M Spécifie le nom complet du fichier système ainsi que sa taille en
méga octets.
AUTOEXTEND ON La taille est augmentée automatiquement en cas de saturation
ONLINE Disponible immédiatement suite à sa création
• Création de table
CREATE TABLE [schéma.] nomTable
(colonne1 type1 [DEFAULT valeur1] [NOT NULL] [, colonne2 type2 [DEFAULT valeur2] [NOT NULL] ]
[CONSTRAINT nomContrainte1 typeContrainte1]);
Pour modifier des données sans tenir compte d’une contrainte, il faut désactiver cette contrainte:
ALTER TABLE nomTable DISABLE CONSTRAINT nomContrainte;
Créer la table « tableErreurs » pour identifier les tuples qui ne vérifient pas la contrainte.
CREATE TABLE TableErreurs (adresse ROWID, utilisateur VARCHAR2(30), nomTable VARCHAR2(30), nomContrainte
VARCHAR2(30));
6/7
Travail demandé
7/7