create.sql 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. CREATE TABLE Espace
  2. (
  3. ID BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY,
  4. LIBELLE VARCHAR(250) NOT NULL,
  5. CODE VARCHAR(100) UNIQUE NOT NULL
  6. );
  7. CREATE TABLE Ville
  8. (
  9. ID BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY,
  10. LIBELLE VARCHAR(250) NOT NULL,
  11. CODEPOSTAL VARCHAR(5)
  12. );
  13. CREATE TABLE Niveau
  14. (
  15. ID BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY,
  16. LIBELLE VARCHAR(250) NOT NULL
  17. );
  18. CREATE TABLE Ecole
  19. (
  20. ID BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY,
  21. LIBELLE VARCHAR(250) NOT NULL,
  22. VILLE BIGINT,
  23. NIVEAU BIGINT,
  24. CONSTRAINT fk_ecole_ville FOREIGN KEY (VILLE) REFERENCES Ville(ID),
  25. CONSTRAINT fk_ecole_niveau FOREIGN KEY (NIVEAU) REFERENCES Niveau(ID)
  26. );
  27. CREATE TABLE Usager
  28. (
  29. ID BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY,
  30. NOM VARCHAR(250) NOT NULL,
  31. PRENOM VARCHAR(250) NOT NULL,
  32. GENRE VARCHAR(100) NOT NULL,
  33. DATEDENAISSANCE DATE NOT NULL,
  34. EMAIL VARCHAR(250) NOT NULL,
  35. TELEPHONE VARCHAR(12) NOT NULL,
  36. CONTACTURGENCE VARCHAR(250) NOT NULL,
  37. CODE VARCHAR(4) UNIQUE NOT NULL,
  38. SCOLAIRE BOOLEAN NOT NULL,
  39. DESCRIPTION VARCHAR(250) NOT NULL,
  40. VILLE BIGINT,
  41. ECOLE BIGINT,
  42. CONSTRAINT fk_usager_ville FOREIGN KEY (VILLE) REFERENCES Ville(ID),
  43. CONSTRAINT fk_usager_ecole FOREIGN KEY (ECOLE) REFERENCES Ecole(ID)
  44. );
  45. CREATE TABLE Frequentation
  46. (
  47. ID BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY,
  48. ESPACE BIGINT,
  49. USAGER BIGINT,
  50. DATE DATE NOT NULL,
  51. CONSTRAINT fk_frequentation_espace FOREIGN KEY (ESPACE) REFERENCES Espace(ID),
  52. CONSTRAINT fk_frequentation_usager FOREIGN KEY (USAGER) REFERENCES Usager(ID)
  53. );