© Your Copyright
Représentation, en UML, du modèle de données à étudier.
Représentation, en SQL, du modèle de données à étudier.
CREATE TABLE salle (salle_id SERIAL PRIMARY KEY,
nom VARCHAR(20),
capacite INTEGER DEFAULT 100
);
CREATE TABLE spectacle (spec_id SERIAL PRIMARY KEY,
titre VARCHAR(20),
duree TIME,
chanteur VARCHAR(20),
salle_id INTEGER,
FOREIGN KEY (salle_id) REFERENCES salle
);
CREATE TABLE concert (concert_id SERIAL PRIMARY KEY,
jour DATE,
heure TIME,
spec_id INTEGER,
FOREIGN KEY (spec_id) REFERENCES spectacle
);
CREATE TABLE billet (billet_id SERIAL PRIMARY KEY,
concert_id INTEGER NOT NULL,
prix SMALLINT,
FOREIGN KEY (concert_id) REFERENCES concert
);
CREATE TABLE vente(vente_id SERIAL PRIMARY KEY,
jour DATE,
paiement VARCHAR(10),
billet_id INTEGER NOT NULL UNIQUE,
FOREIGN KEY (billet_id) REFERENCES billet
);
INSERT INTO salle(nom,capacite) VALUES ('vauban',100);
INSERT INTO salle(nom,capacite) VALUES ('quartz',500);
INSERT INTO spectacle(titre,duree,chanteur,salle_id) VALUES ('show must go on','04:00:00','laStar',1);
INSERT INTO spectacle(titre,duree,chanteur,salle_id) VALUES ('show must go on','03:00:00','laStar',2);
INSERT INTO spectacle(titre,duree,chanteur,salle_id) VALUES ('show must go out','02:30:00','TheStar',1);
INSERT INTO spectacle(titre,duree,chanteur,salle_id) VALUES ('show must go in','03:45:00','TheBigStar',2);
DELETE FROM spectacle WHERE spec_id=5;
INSERT INTO concert(jour,heure,spec_id) VALUES ('2015-12-24', '21:00:00',1);
INSERT INTO concert(jour,heure,spec_id) VALUES ('2015-12-31', '21:00:00',1);
INSERT INTO concert(jour,heure,spec_id) VALUES ('2015-12-25', '21:00:00',5);
DELETE FROM concert WHERE spec_id=5;
INSERT INTO billet(concert_id,prix) VALUES (1,35);
INSERT INTO billet(concert_id,prix) VALUES (1,50);
INSERT INTO billet(concert_id,prix) VALUES (2,100);
INSERT INTO vente(jour,paiement,billet_id) VALUES ('2015-11-24', 'cheque',1);
INSERT INTO vente(jour,paiement,billet_id) VALUES ('2015-11-30', 'carte',2);