parent
8464e5b181
commit
44ac16c1a1
@ -0,0 +1,92 @@
|
||||
DROP TABLE CONTENIR;
|
||||
DROP TABLE POTION;
|
||||
DROP TABLE OBTENIR;
|
||||
DROP TABLE INGREDIENT;
|
||||
DROP TABLE SOURCESS;
|
||||
|
||||
\! clear
|
||||
|
||||
/* fAIRE ATTENTION À L'ORDRE ET PAS TROP FAIRE LES DROP TABLE ENSEMBLE !!! */
|
||||
|
||||
CREATE TABLE SOURCES(
|
||||
idSources char(4) PRIMARY KEY,
|
||||
nom varchar(20) NOT NULL UNIQUE,
|
||||
lieu varchar(50),
|
||||
dateCollecte date
|
||||
);
|
||||
|
||||
CREATE TABLE INGREDIENT(
|
||||
idIngredient char(4) PRIMARY KEY,
|
||||
designation varchar(50) NOT NULL UNIQUE,
|
||||
idSOURCESs char(4) REFERENCES SOURCES
|
||||
);
|
||||
|
||||
CREATE TABLE POTION(
|
||||
idPotion char(4) PRIMARY KEY,
|
||||
effet varchar(50) DEFAULT 'INCONNU'
|
||||
);
|
||||
|
||||
CREATE TABLE CONTENIR(
|
||||
idPotion char(4) REFERENCES POTION,
|
||||
idIngredient char(4) REFERENCES INGREDIENT,
|
||||
quantite numeric(3) CHECK(quantite > 0),
|
||||
unite varchar(2)
|
||||
);
|
||||
|
||||
CREATE TABLE OBTENIR(
|
||||
transformation char(10),
|
||||
idIngredientBase char(4) REFERENCES INGREDIENT,
|
||||
idIngredientObtenue char(4) REFERENCES INGREDIENT
|
||||
);
|
||||
|
||||
INSERT INTO SOURCES VALUES ('S001','Abeille sauvage','plaines verdoyantes','22/09/2021');
|
||||
INSERT INTO SOURCES VALUES ('S002','Branchiflore','marais sombre','08/09/2021');
|
||||
INSERT INTO SOURCES VALUES ('S003','Licorne','montagne dorée','16/04/2020');
|
||||
INSERT INTO SOURCES VALUES ('S004','Mandragore','forêt de l Est','2/10/2021');
|
||||
INSERT INTO SOURCES VALUES ('S005','Pin bleu','forêt de l Est','10/10/2021');
|
||||
INSERT INTO SOURCES VALUES ('S006','Sirène','mer d opale','03/02/2021');
|
||||
INSERT INTO SOURCES VALUES ('S007','Tortue géante','mer d opale','03/11/2022');
|
||||
|
||||
INSERT INTO INGREDIENT VALUES('I001', 'poudre de Mandragore', 'S004');
|
||||
INSERT INTO INGREDIENT VALUES('I002', 'larmes de Sirene', 'S006');
|
||||
INSERT INTO INGREDIENT VALUES('I003', 'Miel', 'S001');
|
||||
INSERT INTO INGREDIENT VALUES('I004', 'poils de Licorne', 'S003');
|
||||
INSERT INTO INGREDIENT VALUES('I005', 'seve de Pin', 'S005');
|
||||
INSERT INTO INGREDIENT VALUES('I006', 'Branchiflore', 'S002');
|
||||
INSERT INTO INGREDIENT VALUES('I007', 'ecailles de tortues', 'S007');
|
||||
INSERT INTO INGREDIENT VALUES('I008', 'racine de Mandragore', 'S002');
|
||||
INSERT INTO INGREDIENT VALUES('I009', 'rayon de miel d Abeille sauvage', 'S001');
|
||||
|
||||
INSERT INTO POTION VALUES ('P001','Invisibilité');
|
||||
INSERT INTO POTION VALUES ('P002','Force');
|
||||
INSERT INTO POTION VALUES ('P003');
|
||||
|
||||
INSERT INTO CONTENIR VALUES ('P001','I001',20,'g');
|
||||
INSERT INTO CONTENIR VALUES ('P001','I002',2,'u');
|
||||
INSERT INTO CONTENIR VALUES ('P001','I003',20,'cl');
|
||||
INSERT INTO CONTENIR VALUES ('P001','I004',5,'g');
|
||||
INSERT INTO CONTENIR VALUES ('P002','I005',10,'cl');
|
||||
INSERT INTO CONTENIR VALUES ('P002','I006',3,'u');
|
||||
INSERT INTO CONTENIR VALUES ('P002','I007',12,'g');
|
||||
INSERT INTO CONTENIR VALUES ('P002','I008',1,'u');
|
||||
|
||||
INSERT INTO OBTENIR VALUES ('I008','I001','Broyage');
|
||||
INSERT INTO OBTENIR VALUES ('I003','I009','Extraction');
|
||||
|
||||
|
||||
SELECT * FROM CONTENIR;
|
||||
SELECT * FROM POTION;
|
||||
SELECT * FROM OBTENIR;
|
||||
SELECT * FROM INGREDIENT;
|
||||
SELECT * FROM SOURCESS;
|
||||
|
||||
/* Question 3 */
|
||||
/* SELECT * FROM POTION ORDER BY effet; */
|
||||
|
||||
/* Question 4 */
|
||||
/* SELECT DISTINCT lieu FROM SOURCESS; */
|
||||
|
||||
/* Question 5 */
|
||||
/* */
|
||||
|
||||
\d
|
Loading…
Reference in new issue