Vous êtes sur la page 1sur 2

CREATE TABLE Chefs (

cin INT PRIMARY KEY,


nom VARCHAR(30) NOT NULL,
prenom VARCHAR(30) NOT NULL,
specialite VARCHAR(30) NOT NULL,
idrestaurant INT,
FOREIGN KEY (idrestaurant) REFERENCES Restaurants(idrestaurant)
);

CREATE TABLE Restaurants (


idrestaurant INT PRIMARY KEY,
Nom VARCHAR(30) NOT NULL,
Adresse VARCHAR(50) NOT NULL,
Capacite INT DEFAULT 1 CHECK (Capacite BETWEEN 1 AND 6)
);

CREATE TABLE Plats (


codeplat INT PRIMARY KEY,
nom VARCHAR(30) NOT NULL,
duree_preparation INT UNIQUE CHECK (duree_preparation > 0),
cout INT CHECK (cout > 0 AND cout <= 300),
nb_personnes INT NOT NULL CHECK (nb_personnes > 0)
);
2. La capacité d'un restaurant ne doit pas dépasser les 50, faites le nécessaire.
La capacité est déjà contrôlée par la contrainte CHECK dans la table Restaurants.

3. Insérer les données suivantes dans la table Restaurants :


Adresse 12 B1 géant fait table 10 0 géant Capacité 15 30 4. L'adresse du restaurant
est obligatoire . Faites le nécessaire . 5. Le nom des restaurants doit commencer
par des lettres majuscules . Faites le nécessaire . 6. La capacité est entre 1 et 6
dont la valeur par défaut est 1. Faites le nécessaire . 7. Le temps de préparation
des plats est unique . Faites le nécessaire . 8. Le coût de chaque plat ne dépasse
pas 300 dinars . Faites le nécessaires . 9. Le nombre de personnes est
obligatoire . Faites le nécessaire .

sql
Download
Copy code
INSERT INTO Restaurants(idrestaurant, Nom, Adresse, Capacite) VALUES (123325, '12
B1 géant', 'Bab el Houma', 15);
INSERT INTO Restaurants(idrestaurant, Nom, Adresse, Capacite) VALUES (126969, '10 0
géant', 'Hobo', 10);
4. L'adresse du restaurant est obligatoire. Faites le nécessaire.
C'est déjà fait par la contrainte NOT NULL dans la table Restaurants.

5. Le nom des restaurants doit commencer par des lettres majuscules. Faites le
nécessaire.
C'est déjà fait par la contrainte NOT NULL dans la table Restaurants.

6. La capacité est entre 1 et 6 dont la valeur par défaut est 1. Faites le


nécessaire.
C'est déjà fait par la contrainte CHECK dans la table Restaurants.

7. Le temps de préparation des plats est unique. Faites le nécessaire.


C'est déjà fait par la contrainte UNIQUE dans la table Plats.

8. Le coût de chaque plat ne dépasse pas 300 dinars. Faites le nécessaires.


C'est déjà fait par la contrainte CHECK dans la table Plats.
9. Le nombre de personnes est obligatoire. Faites le nécessaire.
C'est déjà fait par la contrainte NOT NULL dans la table Plats.

La table Plat_ingredients et sa relation avec les tables Plats et Ingrédients ne


sont pas incluses car il n'y a pas assez d'informations pour déterminer les
contraintes appropriées.

Vous aimerez peut-être aussi