CREATE TABLE ACTEURS 
   (	PF_GROUPE NUMBER NOT NULL, 
	F_STATUT NUMBER NOT NULL, 
	LOGIN VARCHAR2(50 BYTE) NOT NULL, 
	NOM VARCHAR2(20 BYTE), 
	PRENOM VARCHAR2(20 BYTE), 
	LANGUE VARCHAR2(2 BYTE), 
	EMAIL VARCHAR2(100 BYTE), 
	PHOTO VARCHAR2(100 BYTE), 
	ACCUEIL VARCHAR2(128 BYTE) DEFAULT 'home/accueil.jsp' NOT NULL, 
	 CONSTRAINT PK_ACTEURS PRIMARY KEY (PF_GROUPE),
	 CONSTRAINT FK_ACTEURS_1 FOREIGN KEY (PF_GROUPE)
	  REFERENCES GROUPES (P_ID) ON DELETE CASCADE, 
	 CONSTRAINT FK_ACTEURS_2 FOREIGN KEY (F_STATUT)
	  REFERENCES STATUTS (P_ID)
);

 CREATE TABLE GROUPES 
   (	P_ID NUMBER NOT NULL, 
	F_TYPE NUMBER NOT NULL, 
	LIBELLE VARCHAR2(255 BYTE), 
	 CONSTRAINT PK_GROUPES PRIMARY KEY (P_ID),
  	 CONSTRAINT FK_GROUPES_1 FOREIGN KEY (F_TYPE)
	  REFERENCES TYPES_GROUPES (P_ID)
    );
	
CREATE TABLE TYPES_GROUPES 
   (	P_ID NUMBER NOT NULL, 
	LIBELLE VARCHAR2(50 BYTE) NOT NULL, 
	 CONSTRAINT PK_TYPES_GROUPES PRIMARY KEY (P_ID)
	);
	
CREATE TABLE GROUPES_PARENTES 
   (	PF_PERE NUMBER NOT NULL, 
	PF_FILS NUMBER NOT NULL, 
	 CONSTRAINT PK_GROUPES_PARENTES PRIMARY KEY (PF_PERE, PF_FILS),
	 CONSTRAINT FK_GROUPES_PARENTES_2 FOREIGN KEY (PF_FILS)
	  REFERENCES GROUPES (P_ID) ON DELETE CASCADE, 
	 CONSTRAINT FK_GROUPES_PARENTES_1 FOREIGN KEY (PF_PERE)
	  REFERENCES GROUPES (P_ID) ON DELETE CASCADE
	);

 CREATE TABLE STATUTS 
   (	P_ID NUMBER NOT NULL, 
	LIBELLE VARCHAR2(50 BYTE) NOT NULL, 
	 CONSTRAINT PK_STATUTS PRIMARY KEY (P_ID)
	);
	
 CREATE TABLE ACTEURS_EXTERIEURS 
   (	PF_ID NUMBER NOT NULL , 
	PASSWORD VARCHAR2(20 BYTE) NOT NULL , 
	CIVILITE VARCHAR2(20 BYTE) NOT NULL , 
	 CONSTRAINT PK_ACTEURS_EXTERIEURS PRIMARY KEY (PF_ID),
	 CONSTRAINT FK_ACTEURS_EXTERIEURS_1 FOREIGN KEY (PF_ID)
	  REFERENCES ACTEURS (PF_GROUPE) ON DELETE CASCADE 
	);