inf1250 -tp2

Pages: 6 (1393 mots) Publié le: 9 décembre 2013
Exercice 1 - Définition du schéma
Question 1 : Créez le schéma ’jegere’ (indice : CREATE DATABASE jegere ;) puis sélectionnez-le (indice : USEjegere ; ).

Requêtes:
CREATE DATABASE IF NOT EXISTS jegere;

USE jegere;

Descriptions :
La première consigne créer ma base de donnée jegere et la condition IF NOT EXISTS ne créera pas cette base si une base est déjà nommée ainsi.
La deuxièmeconsigne indique le commencement de la base de donnée jegere pour l’utiliser par la suite.

Résultats :
mysql> CREATE DATABASE IF NOT EXISTS jegere;
Query OK, 1 row affected (0.00 sec)

mysql> USE jegere;
Database changed

Question 2: Créez les tables de la Figure 1, en incluant les contraintes d’unicité de clé, référentielles, de domaine et de non nullité. (Indice : CREATE TABLE)Requêtes:
CREATE TABLE IF NOT EXISTS jegere.Employe(
idEmploye INT NOT NULL,
nomEmploye VARCHAR(45) NOT NULL,
adresse VARCHAR(45) NOT NULL,
telephone VARCHAR(45) NOT NULL,
adresseCourriel VARCHAR(45) NOT NULL,
PRIMARY KEY (idEmploye));

CREATE TABLE IF NOT EXISTS jegere.Client(
idClient INT NOT NULL,
nomClient VARCHAR(45) NOT NULL,
adresse VARCHAR(45) NOT NULL,
telephoneVARCHAR(45) NOT NULL,
adresseCourriel VARCHAR(45) NOT NULL,
nomPays VARCHAR(7) NOT NULL,
PRIMARY KEY (idClient));

CREATE TABLE IF NOT EXISTS jegere.RessourcesProjet(
idProjet INT NOT NULL,
idEmploye INT NOT NULL,
nbrHeures INT NOT NULL,
prixHeures FLOAT NOT NULL,
FOREIGN KEY (idProjet) REFERENCES jegere.Projet (idProjet),
FOREIGN KEY(idEmploye) REFERENCES jegere.Employe (idEmploye));CREATE TABLE IF NOT EXISTS jegere.Projet (
idProjet INT NOT NULL ,
idClient INT NOT NULL ,
nomProjet VARCHAR(45) NOT NULL ,
dateDebut DATE NOT NULL ,
dateFin DATE,
idResponsable INT NOT NULL,
PRIMARY KEY (idProjet) ,
FOREIGN KEY (idClient) REFERENCES jegere.Client (idClient),
CHECK (idProjet BETWEEN 0 AND 4000),
CHECK(idResponsable = idEmploye)) ;

CREATE TABLE IF NOT EXISTS jegere.Etape(
idEtape INT NOT NULL,
nomEtape VARCHAR(45) NOT NULL,
livrable VARCHAR(45) NOT NULL,
PRIMARY KEY (idEtape));

CREATE TABLE IF NOT EXISTS jegere.EtapexProjet(
idEtape INT NOT NULL,
idProjet INT NOT NULL,
dateDebut DATE NOT NULL,
dateFin DATE,
FOREIGN KEY (idEtape) REFERENCES jegere.Etape (idEtape),
FOREIGN KEY(idProjet) REFERENCES jegere.Projet (idProjet));
Explications:

1. La table jegere.Employe contient une clé primaire (unicité de clé) ettous mes attributs doivent être non nuls.
2. La table jegere.Client contient une clé primaire et tous mes attributs doivent être non nuls
3. La table jegere.RessourcesProjet ne contient pas de clé primaire, car c’est une association, elle contient 2 clésétrangères qui suivent leurs contraintes référentielles et tous les attributs sont non nuls
4. La table jegere.Projet contient une clé primaire (unicité de clé), une clé étrangère, deux contraintes de domaines qui spécifie premièrement que le idProjet doit être contenu entre 0 et 4000 et deuxièmement que le idResponsable doit être égal à un idEmployé et tous les attributs sont non nuls à l’exception de ladate de fin qui n’est peut-être pas cédulée.
5. La table jegere.Etape contient une clé primaire (unicité de clé) et tous les attributs sont non nuls.
6. La table jegere.EtapexProjet ne contient pas de clé primaire, car elle est une association, elle contient deux clés étrangères qui répondent à leurs contraintes référentielles et tous les attributs sont non nuls à l’exception de la date de finqui n’est peut-être pas cédulée.

Résultats:
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected (1.28 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)

Question 3: Générez les commandes pour insérer l’information...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • INF1250 TP2
  • TP2
  • TP2
  • Tp2
  • TP1-INF1250
  • 1erS_Chap1 TP2
  • Fin3500 tp2
  • Enonce TP2

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !