-- FICHIER CONTENANT TOUTES LES CREATIONS DE TABLES

------------------------------ DROP TABLES ---------------------------------------
DROP TABLE lien_probleme_groupe;
DROP TABLE lien_personne_groupe;
DROP TABLE autorisation;
DROP TABLE resultat;
DROP TABLE methode;
DROP TABLE probleme;
DROP TABLE groupe;
DROP TABLE droit;
DROP TABLE personne;
DROP TABLE role;
DROP TABLE benchmark;

-------------------------SCRIPT CREATION TABLES -----------------------------------
CREATE TABLE role(
  id       NUMBER,
  nom_role VARCHAR2(30)
);

CREATE TABLE personne(
  id       NUMBER,
  login    VARCHAR2(30),
  password VARCHAR2(30),
  id_role  NUMBER
);

CREATE TABLE droit(
  id        NUMBER,
  nom_droit VARCHAR2(30)
);

CREATE TABLE groupe(
  id             NUMBER,
  nom_groupe     VARCHAR2(30),
  id_responsable NUMBER
);

CREATE TABLE probleme(
  id                 NUMBER,
  nom_probleme       VARCHAR2(30),
  structure_probleme XMLTYPE
);

CREATE TABLE methode(
  id                NUMBER,
  nom_algorithme    VARCHAR2(30),
  chemin_algorithme VARCHAR2(100)
);

CREATE TABLE resultat(
  id_probleme           NUMBER,
  id_methode            NUMBER,
  id_resultat           NUMBER,
  structure_resultat    XMLTYPE,
  id_benchmark          NUMBER
);

CREATE TABLE autorisation(
  id_role   NUMBER,
  id_droit  NUMBER 
);

CREATE TABLE lien_personne_groupe(
  id_personne NUMBER,
  id_groupe   NUMBER
);

CREATE TABLE lien_probleme_groupe(
  id_probleme NUMBER,
  id_groupe   NUMBER
);

CREATE TABLE benchmark(
  id NUMBER,
  nom_benchmark VARCHAR2(30)
  );
