inf1250 -tp2
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ème consigne 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, telephone VARCHAR(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