Browse Source

Fichier SQL de création base

Arthur Brandao 5 years ago
parent
commit
4a64f5916c
3 changed files with 114 additions and 0 deletions
  1. 57 0
      sql/create.sql
  2. 6 0
      sql/drop.sql
  3. 51 0
      sql/insert.sql

+ 57 - 0
sql/create.sql

@@ -0,0 +1,57 @@
+CREATE TABLE Espace 
+  ( 
+     ID      BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY, 
+     LIBELLE VARCHAR(250) NOT NULL, 
+     CODE    VARCHAR(100) UNIQUE NOT NULL 
+  );
+
+CREATE TABLE Ville 
+  ( 
+     ID         BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY, 
+     LIBELLE    VARCHAR(250) NOT NULL, 
+     CODEPOSTAL VARCHAR(5) 
+  );
+
+CREATE TABLE Niveau 
+  ( 
+     ID      BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY, 
+     LIBELLE VARCHAR(250) NOT NULL 
+  );
+
+CREATE TABLE Ecole 
+  ( 
+     ID      BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY, 
+     LIBELLE VARCHAR(250) NOT NULL, 
+     VILLE   BIGINT, 
+     NIVEAU  BIGINT, 
+     CONSTRAINT fk_ecole_ville FOREIGN KEY (VILLE) REFERENCES Ville(ID), 
+     CONSTRAINT fk_ecole_niveau FOREIGN KEY (NIVEAU) REFERENCES Niveau(ID) 
+  );
+
+CREATE TABLE Usager 
+  ( 
+     ID              BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY, 
+     NOM             VARCHAR(250) NOT NULL, 
+     PRENOM          VARCHAR(250) NOT NULL, 
+     DATEDENAISSANCE DATE NOT NULL, 
+     EMAIL           VARCHAR(250) NOT NULL, 
+     TELEPHONE       VARCHAR(12) NOT NULL, 
+     CONTACTURGENCE  VARCHAR(250) NOT NULL, 
+     CODE            VARCHAR(4) UNIQUE NOT NULL, 
+     SCOLAIRE        BOOLEAN NOT NULL, 
+     DESCRIPTION     VARCHAR(250) NOT NULL, 
+     VILLE           BIGINT, 
+     ECOLE           BIGINT, 
+     CONSTRAINT fk_usager_ville FOREIGN KEY (VILLE) REFERENCES Ville(ID), 
+     CONSTRAINT fk_usager_ecole FOREIGN KEY (ECOLE) REFERENCES Ecole(ID) 
+  );
+
+CREATE TABLE Frequentation 
+  ( 
+     ID     BIGINT NOT NULL PRIMARY KEY GENERATED always AS IDENTITY, 
+     ESPACE BIGINT, 
+     USAGER BIGINT, 
+     DATE   DATE NOT NULL, 
+     CONSTRAINT fk_frequentation_espace FOREIGN KEY (ESPACE) REFERENCES Espace(ID), 
+     CONSTRAINT fk_frequentation_usager FOREIGN KEY (USAGER) REFERENCES Usager(ID) 
+  );

+ 6 - 0
sql/drop.sql

@@ -0,0 +1,6 @@
+DROP TABLE Frequentation;
+DROP TABLE Usager;
+DROP TABLE Ecole;
+DROP TABLE Niveau;
+DROP TABLE Ville;
+DROP TABLE Espace;

+ 51 - 0
sql/insert.sql

@@ -0,0 +1,51 @@
+Insert into Espace(LIBELLE, CODE) Values('Accueil', 'accueil');
+Insert into Espace(LIBELLE, CODE) Values('Jeux Vidéo', 'jeux-video');
+Insert into Espace(LIBELLE, CODE) Values('Vidéo', 'video');
+Insert into Espace(LIBELLE, CODE) Values('Imprimante 3D', 'imprimante-3d');
+Insert into Ville(LIBELLE, CODEPOSTAL) Values('Troyes', '10000');
+Insert into Ville(LIBELLE, CODEPOSTAL) Values('Reims', '51000');
+Insert into Ville(LIBELLE, CODEPOSTAL) Values('Lens', '62300');
+Insert into Niveau(LIBELLE) Values('A');
+Insert into Niveau(LIBELLE) Values('B');
+Insert into Ecole(LIBELLE, VILLE, NIVEAU) Values('Camille claudel', 1, 2);
+Insert into Ecole(LIBELLE, VILLE, NIVEAU) Values('UTT', 1, 1);
+Insert into Ecole(LIBELLE, VILLE, NIVEAU) Values('Moulin de la housse', 2, 2);
+Insert into Ecole(LIBELLE, VILLE, NIVEAU) Values('Jean Perrin', 3, 1);
+Insert into Ecole(LIBELLE, NIVEAU) Values('Nowhere', 1);
+Insert into Usager(NOM, PRENOM, DATEDENAISSANCE, EMAIL, TELEPHONE, CONTACTURGENCE, CODE, SCOLAIRE, DESCRIPTION, VILLE, ECOLE) Values('Brandao', 'Arthur', '1996-10-21', 'ab@email.fr', '0605040302', 'Nop', 'LCOM', TRUE, 'Desc', 1, 4);
+Insert into Usager(NOM, PRENOM, DATEDENAISSANCE, EMAIL, TELEPHONE, CONTACTURGENCE, CODE, SCOLAIRE, DESCRIPTION, VILLE) Values('Vipe', 'Wesh', '2015-08-12', 'vipe@wesh.fr', '0605040301', 'Nop', 'W4sH', FALSE, 'Desc', 2);
+Insert into Usager(NOM, PRENOM, DATEDENAISSANCE, EMAIL, TELEPHONE, CONTACTURGENCE, CODE, SCOLAIRE, DESCRIPTION, VILLE, ECOLE) Values('Shepard', 'Jane', '2154-04-11', 'shepard@normandy-sr2.fr', '0000000000', 'Nop', 'jsN7', TRUE, 'Desc', 3, 2);
+Insert into Usager(NOM, PRENOM, DATEDENAISSANCE, EMAIL, TELEPHONE, CONTACTURGENCE, CODE, SCOLAIRE, DESCRIPTION, VILLE) Values('Tatsuya', 'Shiro', '1992-03-01', 'shiro.tetsuya@hotmail.fr', '0782751703', 'Nop', '1992', FALSE, 'Desc', 3);
+Insert into Usager(NOM, PRENOM, DATEDENAISSANCE, EMAIL, TELEPHONE, CONTACTURGENCE, CODE, SCOLAIRE, DESCRIPTION, VILLE, ECOLE) Values('Perrin', 'Jean', '1870-09-30', 'jean_perrin@univ-artois.fr', '0000000011', 'Nop', 'jPUa', TRUE, 'Desc', 3, 2);
+Insert into Usager(NOM, PRENOM, DATEDENAISSANCE, EMAIL, TELEPHONE, CONTACTURGENCE, CODE, SCOLAIRE, DESCRIPTION, VILLE, ECOLE) Values('Mikoto', 'Misaka', '2004-11-08', 'mmikoto@esper.co.jp', '1100000000', 'Nop', 'yolo', TRUE, 'Desc', 1, 2);
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 1, '2019-12-18');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 1, '2019-12-17');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 1, '2019-12-11');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 1, '2019-12-12');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 2, '2019-12-18');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 2, '2019-12-13');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 3, '2019-12-16');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 3, '2019-12-20');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 4, '2019-12-16');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 5, '2019-12-19');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 6, '2019-12-15');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 1, '2019-11-16');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 2, '2019-11-19');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 3, '2019-11-08');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(1, 6, '2019-11-11');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(2, 1, '2019-12-18');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(2, 2, '2019-12-20');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(2, 4, '2019-11-16');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(2, 5, '2019-12-14');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(2, 6, '2019-12-12');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(2, 1, '2019-12-21');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(3, 6, '2019-11-22');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(3, 2, '2019-12-18');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(3, 5, '2019-12-14');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(3, 3, '2019-12-20');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(4, 1, '2019-12-22');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(4, 6, '2019-11-28');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(4, 2, '2019-12-18');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(4, 4, '2019-11-06');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(4, 3, '2019-12-14');
+Insert into Frequentation(ESPACE, USAGER, DATE) Values(4, 1, '2019-12-15');