Vous êtes sur la page 1sur 7

Rapport

ENCADRE PAR : Aziz DAROUICHI

Raliser par
Mourabet Mouhamed Ja

: Nourddine

TM1 G2

Question1 : Ecrire une requte en SQL, appel cration parc.sql

Solution : CREATE DATABASE parc

Question2 : crire puis excuter le script SQL (que vous appellerez creParc.sql) de cration des tables avec leur cl primaire (en gras dans le schma suivant) et les contraintes suivantes : Les noms des segments, des salles et des postes sont non nuls. Le domaine de valeurs de la colonne ad stend de 0 255. La colonne prix est suprieure ou gale 0. La colonne dateIns est gale la date du jour par dfaut.

Solution : CREATE TABLE Segment (idIP varchar(11), nomSegment varchar(20) NOT NULL, etage TINYINT(1), CONSTRAINT pk_Segment PRIMARY KEY (idIP)); CREATE TABLE Salle (n_Salle varchar(7), nmSalle varchar(20) NOT NULL, nombre Poste TINYINT(2), idIP varchar(11), CONSTRAINT pk_salle PRIMARY KEY (n_Salle)); CONSTRAINT fk_salle FORGEIGN KEY (idIP) REFERENCES segment (idIP) CREATE TABLE Poste (n_Poste varchar(7), nmPoste varchar(20) NOT NULL, idIP varchar(11), add varchar(3), tpePoste varchar(9), n_Salle varchar(7), CONSTRAINT pk_Poste PRIMARY KEY (n_Poste), CONSTRAINT ck_add CHECK (ad BETWEEN '000' AND '255')); CREATE TABLE software (numLog varchar(5), nmLog varchar(20) NOT NULL, dteAch DATETIME, version varchar(7), tpeLog varchar(9), prix DECIMAL(6,2), CONSTRAINT pk_Logiciel PRIMARY KEY (numLog), CONSTRAINT ck_prix CHECK (prix >= 0)); CREATE TABLE Installer (nombrePoste varchar(7), numLog varchar(5),

nmIns INTEGER(5) AUTO_INCREMENT, dteIns TIMESTAMP DEFAULT NOW(), delai DECIMAL(8,2),CONSTRAINT pk_Installer PRIMARY KEY(nmIns));

Base de donnes parc


Structure de la table segment
Colonne Type IdIP Null Dfaut varchar(11) Non

nmSegment varchar(20) Non Etage tinyint(1) Oui NULL

Structure de la table salle


Colonne n_Salle NmSalle Type Null Dfaut varchar(7) Non varchar(20) Non Oui NULL

nombrePoste tinyint(2) IdIP

varchar(11) Oui NULL

Structure de la table poste


Colonne Type Null Dfaut n_Poste varchar(7) Non NmPoste varchar(20) Non IdIP Add varchar(11) Oui NULL varchar(3) Oui NULL

TpePoste varchar(9) Oui NULL n_Salle varchar(7) Oui NULL

Structure de la table software


Colonne Type Null D

fau t nLog varchar(5) Non

nomLog varchar(20) Non dateAch datetime Oui NU LL NU LL NULL NULL 0

version varchar(7) typeLog varchar(9) prix

Oui Oui

decimal(6,2) Oui Oui

nbInstall tinyint(2)

Structure de la table installer


Colonne Type nPoste varchar(7) nLog varchar(5) Null Dfaut Oui NULL Oui NULL Non Non

numIns int(5) dateIns datetime delai

decimal(8,2) Oui NULL

Question3 : crire puis excuter le script SQL (que vous appellerez

descParc.sql) qui affiche la description de toutes ces tables (en utilisant des commandes DESCRIBE). Comparer le rsultat obtenu avec le schma ci-dessus.

Solution :
Segment; Salle; Poste; Logiciel; Installer; Types;

DESC DESC DESC DESC DESC DESC

Question4: crire puis excuter le script SQL de destruction des tables (que vous appellerez dropParc.sql). Solution : Destruction des tables DROP TABLE Installer; DROP TABLE Logiciel; DROP TABLE Poste; DROP TABLE Types; DROP TABLE Salle; DROP TABLE Segment;

Question 5 : crire puis excuter le script SQL de destruction des tables (que vous appellerez dropParc.sql).Lancer ce script puis celui de la cration des tables nouveau. Question6 : crire puis excuter le script SQL (que vous appellerez insParc.sql) afin dinsrer les donnes Solution :

INSERT INTO Segment VALUES ('130.120.80','Brin RDC',NULL), ('130.120.81','Brin 1er tage',NULL), ('130.120.82','Brin 2me tage',NULL);

Contenu de la table segment


indIP nomSegment etage NULL NULL 130.120.80 Brin RDC 130.120.81 Brin 1er tage

130.120.82 Brin 2me tage NULL

INSERT INTO Salle VALUES ('s01','Salle 1',3,'130.120.80'), ('s02','Salle 2',2,'130.120.80'), ('s03','Salle 3',2,'130.120.80'), ('s11','Salle 11',2,'130.120.81'), ('s12','Salle 12',1,'130.120.81'), ('s21','Salle 21',2,'130.120.82'), ('s22','Salle 22',0,'130.120.83'),

('s23','Salle 23',0,'130.120.83');

Contenu de la table salle


nSalle nomSalle nbPoste indIP s01 s02 s03 s11 s12 s21 Salle 1 Salle 2 Salle 3 Salle 11 Salle 12 Salle 21 3 2 2 2 1 2 130.120.80 130.120.80 130.120.80 130.120.81 130.120.81 130.120.82

INSERT INTO poste VALUES ('p1','Poste 1','130.120.80','01','TX','s01'), ('p2','Poste 2','130.120.80','02','UNIX','s01'); ('p3','Poste 3','130.120.80','03','TX','s01'), ('p4','Poste 4','130.120.80','04','PCWS','s02'); ('p5','Poste 5','130.120.80','05','PCWS','s02'), ('p6','Poste 6','130.120.80','06','UNIX','s03'); ('p7','Poste 7','130.120.80','07','TX','s03'), ('p8','Poste 8','130.120.81','01','UNIX','s11'); ('p9','Poste 9','130.120.81','02','TX','s11'), ('p10','Poste 10','130.120.81','03','UNIX','s12'); ('p11','Poste 11','130.120.82','01','PCNT','s21'), ('p12','Poste 12','130.120.82','02','PCWS','s21);

INSERT INTO software VALUES ('log1','Oracle 6', '1995-05-13','6.2','UNIX',3000), ('log2','Oracle 8', '1999-09-15','8i','UNIX',5600), ('log3','SQL Server', '1998-04-12','7','PCNT',3000), ('log4','Front Page', '1997-06-03','5','PCWS',500), ('log5','WinDev', '1997-0512','5','PCWS',750),('log6','SQL*Net', NULL, '2.0','UNIX',500), ('log7','I. I. S.', '2002-04-12','2','PCNT',900), ('log8','DreamWeaver','2003-09-21','2.0','BeOS',1400); INSERT INTO Types VALUES ('TX', 'Terminal X-Window'), ('UNIX','Systme Unix'), ('PCNT','PC Windows NT'), ('PCWS','PC Windows'),

('NC', 'Network Computer');