diff --git a/CREATE_TABLE.sql b/CREATE_TABLE.sql deleted file mode 100644 index dd0554c..0000000 --- a/CREATE_TABLE.sql +++ /dev/null @@ -1,5 +0,0 @@ -CREATE TABLE MEDECIN ( - MEDECIN_ID NUMBER GENERATED BY DEFAULT AS IDENTITY, - NOM VARCHAR2(50) NOT NULL, - PRENOM VARCHAR2(50) NOT NULL - ); \ No newline at end of file diff --git a/MEDECIN.sql b/MEDECIN.sql new file mode 100644 index 0000000..dba9d67 --- /dev/null +++ b/MEDECIN.sql @@ -0,0 +1,51 @@ +-------------------------------------------------------- +-- Fichier créé - ???-???-09-2022 +-------------------------------------------------------- +-------------------------------------------------------- +-- DDL for Table MEDECIN +-------------------------------------------------------- + + CREATE TABLE "E22B342B"."MEDECIN" + ( "MEDECIN_ID" NUMBER(10,0), + "NOM" VARCHAR2(20 BYTE), + "PRENOM" VARCHAR2(20 BYTE), + "ADRESS" VARCHAR2(20 BYTE), + "TEL" NUMBER(20,0), + "SPECIALITE" VARCHAR2(20 BYTE), + "NOMBREPATIENTS" NUMBER(10,0) + ) SEGMENT CREATION IMMEDIATE + PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ; +REM INSERTING into E22B342B.MEDECIN +SET DEFINE OFF; +Insert into E22B342B.MEDECIN (MEDECIN_ID,NOM,PRENOM,ADRESS,TEL,SPECIALITE,NOMBREPATIENTS) values ('1','zhang','jie','60 rue','15464','généralistes','3'); +Insert into E22B342B.MEDECIN (MEDECIN_ID,NOM,PRENOM,ADRESS,TEL,SPECIALITE,NOMBREPATIENTS) values ('2','mao','dong','15 rue','56461','généralistes','2'); +Insert into E22B342B.MEDECIN (MEDECIN_ID,NOM,PRENOM,ADRESS,TEL,SPECIALITE,NOMBREPATIENTS) values ('3','xiao','shen','1 street','18789','cardiologues','1'); +Insert into E22B342B.MEDECIN (MEDECIN_ID,NOM,PRENOM,ADRESS,TEL,SPECIALITE,NOMBREPATIENTS) values ('4','sun','wu','3 street','86456','orthopédie','1'); +Insert into E22B342B.MEDECIN (MEDECIN_ID,NOM,PRENOM,ADRESS,TEL,SPECIALITE,NOMBREPATIENTS) values ('5','wu','zhen','5 rue','64644','ophtalmologie','1'); +Insert into E22B342B.MEDECIN (MEDECIN_ID,NOM,PRENOM,ADRESS,TEL,SPECIALITE,NOMBREPATIENTS) values ('6','xia','liu','45 rue','48713','dentisterie','1'); +Insert into E22B342B.MEDECIN (MEDECIN_ID,NOM,PRENOM,ADRESS,TEL,SPECIALITE,NOMBREPATIENTS) values ('7','you','mei','15 rue','15646','généralistes','1'); +-------------------------------------------------------- +-- DDL for Index SYS_C0013273 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "E22B342B"."SYS_C0013273" ON "E22B342B"."MEDECIN" ("MEDECIN_ID") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ; +-------------------------------------------------------- +-- Constraints for Table MEDECIN +-------------------------------------------------------- + + ALTER TABLE "E22B342B"."MEDECIN" ADD PRIMARY KEY ("MEDECIN_ID") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ENABLE; diff --git a/PATIENT.sql b/PATIENT.sql new file mode 100644 index 0000000..93b9744 --- /dev/null +++ b/PATIENT.sql @@ -0,0 +1,61 @@ +-------------------------------------------------------- +-- Fichier créé - ???-???-09-2022 +-------------------------------------------------------- +-------------------------------------------------------- +-- DDL for Table PATIENT +-------------------------------------------------------- + + CREATE TABLE "E22B342B"."PATIENT" + ( "PATIENT_ID" NUMBER(10,0), + "NOM" VARCHAR2(20 BYTE), + "PRENOM" VARCHAR2(20 BYTE), + "NUMSECU" NUMBER(10,0), + "RATTACHEMENT" NUMBER(10,0), + "MEDECIN_REFERENT" NUMBER(10,0) + ) SEGMENT CREATION IMMEDIATE + PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ; +REM INSERTING into E22B342B.PATIENT +SET DEFINE OFF; +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('1','tom','pen','123','1','1'); +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('2','jim','li','324','2','1'); +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('3','lili','wang','213','3','2'); +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('4','jay','xi','456','4','2'); +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('5','mary','wu','356','5','1'); +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('6','wd','w','764','6','3'); +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('7','is','xi','555','7','4'); +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('8','lzq','s','443','8','5'); +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('9','wd','wds','246','9','6'); +Insert into E22B342B.PATIENT (PATIENT_ID,NOM,PRENOM,NUMSECU,RATTACHEMENT,MEDECIN_REFERENT) values ('10','shen','wei','753','10','7'); +-------------------------------------------------------- +-- DDL for Index SYS_C0013274 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "E22B342B"."SYS_C0013274" ON "E22B342B"."PATIENT" ("PATIENT_ID") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ; +-------------------------------------------------------- +-- Constraints for Table PATIENT +-------------------------------------------------------- + + ALTER TABLE "E22B342B"."PATIENT" ADD PRIMARY KEY ("PATIENT_ID") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ENABLE; +-------------------------------------------------------- +-- Ref Constraints for Table PATIENT +-------------------------------------------------------- + + ALTER TABLE "E22B342B"."PATIENT" ADD CONSTRAINT "MEDPAT" FOREIGN KEY ("MEDECIN_REFERENT") + REFERENCES "E22B342B"."MEDECIN" ("MEDECIN_ID") ENABLE; + ALTER TABLE "E22B342B"."PATIENT" ADD CONSTRAINT "PATIENT_FK1" FOREIGN KEY ("RATTACHEMENT") + REFERENCES "E22B342B"."PATIENT" ("PATIENT_ID") ENABLE; diff --git a/PRESCRIPTION.sql b/PRESCRIPTION.sql new file mode 100644 index 0000000..1a2cee0 --- /dev/null +++ b/PRESCRIPTION.sql @@ -0,0 +1,62 @@ +-------------------------------------------------------- +-- Fichier créé - ???-???-09-2022 +-------------------------------------------------------- +-------------------------------------------------------- +-- DDL for Table PRESCRIPTION +-------------------------------------------------------- + + CREATE TABLE "E22B342B"."PRESCRIPTION" + ( "PRESCRIPTION_ID" NUMBER(20,0), + "MEDICAMENT" VARCHAR2(20 BYTE), + "MEDECIN" NUMBER(10,0), + "PATIENT" NUMBER(10,0), + "DATE_VISITE" VARCHAR2(20 BYTE), + "DUREE" VARCHAR2(20 BYTE), + "POSOLOGIE" VARCHAR2(20 BYTE), + "MODALITES" VARCHAR2(20 BYTE) + ) SEGMENT CREATION IMMEDIATE + PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ; +REM INSERTING into E22B342B.PRESCRIPTION +SET DEFINE OFF; +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('1','amoxicillin','1','1','10/11/2022','15','2 fois','oral'); +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('2','amoxicillin','1','2','15/11/2022','7','3 fois','usage externe'); +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('3',null,'1','5','10/11/2022','2','1 fois','oral'); +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('4',null,'2','3','12/11/2022','100','1 fois','usage externe'); +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('5','amoxicillin','2','4','20/11/2022','5','2 fois','oral'); +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('6',null,'3','6','18/11/2022','40','8 fois','oral'); +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('7',null,'4','7','21/11/2022','55','4 fois','usage externe'); +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('8',null,'5','8','10/11/2022','30','5 fois','usage externe'); +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('9','amoxicillin','6','9','14/11/2022','2','2 fois','oral'); +Insert into E22B342B.PRESCRIPTION (PRESCRIPTION_ID,MEDICAMENT,MEDECIN,PATIENT,DATE_VISITE,DUREE,POSOLOGIE,MODALITES) values ('10',null,'7','10','15/11/2022','20','3 fois','oral'); +-------------------------------------------------------- +-- DDL for Index PRESCRIPTION_PK +-------------------------------------------------------- + + CREATE UNIQUE INDEX "E22B342B"."PRESCRIPTION_PK" ON "E22B342B"."PRESCRIPTION" ("PRESCRIPTION_ID") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ; +-------------------------------------------------------- +-- Constraints for Table PRESCRIPTION +-------------------------------------------------------- + + ALTER TABLE "E22B342B"."PRESCRIPTION" MODIFY ("PRESCRIPTION_ID" NOT NULL ENABLE); + ALTER TABLE "E22B342B"."PRESCRIPTION" ADD CONSTRAINT "PRESCRIPTION_PK" PRIMARY KEY ("PRESCRIPTION_ID") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ENABLE; +-------------------------------------------------------- +-- Ref Constraints for Table PRESCRIPTION +-------------------------------------------------------- + + ALTER TABLE "E22B342B"."PRESCRIPTION" ADD CONSTRAINT "PRESCRIPTION_FK1" FOREIGN KEY ("MEDECIN", "PATIENT", "DATE_VISITE") + REFERENCES "E22B342B"."VISITE" ("MEDECIN", "PATIENT", "DATE_VISITE") ENABLE; diff --git a/VISIT.sql b/VISIT.sql new file mode 100644 index 0000000..ab6b9d3 --- /dev/null +++ b/VISIT.sql @@ -0,0 +1,62 @@ +-------------------------------------------------------- +-- Fichier créé - ???-???-09-2022 +-------------------------------------------------------- +-------------------------------------------------------- +-- DDL for Table VISITE +-------------------------------------------------------- + + CREATE TABLE "E22B342B"."VISITE" + ( "MEDECIN" NUMBER(10,0), + "PATIENT" NUMBER(10,0), + "DATE_VISITE" VARCHAR2(20 BYTE), + "PRIX" VARCHAR2(20 BYTE) + ) SEGMENT CREATION IMMEDIATE + PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ; +REM INSERTING into E22B342B.VISITE +SET DEFINE OFF; +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('1','1','10/11/2022','150'); +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('1','2','15/11/2022','200'); +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('1','5','10/11/2022','111'); +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('2','3','12/11/2022','800'); +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('2','4','20/11/2022','18'); +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('3','6','18/11/2022','888'); +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('4','7','21/11/2022','450'); +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('5','8','10/11/2022','1300'); +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('6','9','14/11/2022','500'); +Insert into E22B342B.VISITE (MEDECIN,PATIENT,DATE_VISITE,PRIX) values ('7','10','15/11/2022','1'); +-------------------------------------------------------- +-- DDL for Index VISITE_PK +-------------------------------------------------------- + + CREATE UNIQUE INDEX "E22B342B"."VISITE_PK" ON "E22B342B"."VISITE" ("MEDECIN", "PATIENT", "DATE_VISITE") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ; +-------------------------------------------------------- +-- Constraints for Table VISITE +-------------------------------------------------------- + + ALTER TABLE "E22B342B"."VISITE" MODIFY ("MEDECIN" NOT NULL ENABLE); + ALTER TABLE "E22B342B"."VISITE" MODIFY ("PATIENT" NOT NULL ENABLE); + ALTER TABLE "E22B342B"."VISITE" MODIFY ("DATE_VISITE" NOT NULL ENABLE); + ALTER TABLE "E22B342B"."VISITE" ADD CONSTRAINT "VISITE_PK" PRIMARY KEY ("MEDECIN", "PATIENT", "DATE_VISITE") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "USERS" ENABLE; +-------------------------------------------------------- +-- Ref Constraints for Table VISITE +-------------------------------------------------------- + + ALTER TABLE "E22B342B"."VISITE" ADD CONSTRAINT "MED" FOREIGN KEY ("MEDECIN") + REFERENCES "E22B342B"."MEDECIN" ("MEDECIN_ID") ENABLE; + ALTER TABLE "E22B342B"."VISITE" ADD CONSTRAINT "PAT" FOREIGN KEY ("PATIENT") + REFERENCES "E22B342B"."PATIENT" ("PATIENT_ID") ENABLE;