Dorénavant, certains animaux présents dans notre table Animal ne seront plus disponibles, car ils auront été adoptés. Nous les
garderons cependant dans notre base de données. Avant toute adoption, il nous faudra donc vérifier la disponibilité de l'animal.
Voici les requêtes à effectuer pour faire ces changements.
Secret (cliquez pour afficher)
Code : SQL
-- Table Client
CREATE TABLE Client (
id SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL,
nom VARCHAR(100) NOT NULL,
prenom VARCHAR(60) NOT NULL,
adresse VARCHAR(200),
code_postal VARCHAR(6),
ville VARCHAR(60),
pays VARCHAR(60),
email VARBINARY(100),
PRIMARY KEY (id),
UNIQUE INDEX ind_uni_email (email)
) ENGINE = InnoDB;
-- Table Adoption
CREATE TABLE Adoption (
client_id SMALLINT UNSIGNED NOT NULL,
animal_id SMALLINT UNSIGNED NOT NULL,
date_reservation DATE NOT NULL,
date_adoption DATE,
prix DECIMAL(7,2) UNSIGNED NOT NULL,
paye TINYINT(1) NOT NULL DEFAULT 0,
PRIMARY KEY (client_id, animal_id),
CONSTRAINT fk_client_id FOREIGN KEY (client_id) REFERENCES
Client(id),
CONSTRAINT fk_adoption_animal_id FOREIGN KEY (animal_id)
REFERENCES Animal(id),
UNIQUE INDEX ind_uni_animal_id (animal_id)
) ENGINE = InnoDB;
-- Insertion de quelques clients
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Jean', 'Dupont', 'Rue du Centre, 5',
'45810', 'Houtsiplou', 'France', 'jean.dupont@email.com');
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Marie', 'Boudur', 'Place de la Gare, 2',
'35840', 'Troudumonde', 'France', 'marie.boudur@email.com');
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Fleur', 'Trachon', 'Rue haute, 54b', '3250',
'Belville', 'Belgique', 'fleurtrachon@email.com');
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Julien', 'Van Piperseel', NULL, NULL, NULL,
NULL, 'jeanvp@email.com');
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Johan', 'Nouvel', NULL, NULL, NULL, NULL,
'johanetpirlouit@email.com');
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Frank', 'Germain', NULL, NULL, NULL, NULL,
'francoisgermain@email.com');
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Maximilien', 'Antoine', 'Rue Moineau, 123',
'4580', 'Trocoul', 'Belgique', 'max.antoine@email.com');
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Hector', 'Di Paolo', NULL, NULL, NULL, NULL,
'hectordipao@email.com');
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Anaelle', 'Corduro', NULL, NULL, NULL,
NULL, 'ana.corduro@email.com');
INSERT INTO Client (prenom, nom, adresse, code_postal, ville,
pays, email) VALUES ('Eline', 'Faluche', 'Avenue circulaire, 7',
Partie 5 : Sécuriser et automatiser ses actions
234/414
www.openclassrooms.com
Précédent

- 234/413

Suivant