-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstatseisti.sql
80 lines (71 loc) · 1.67 KB
/
statseisti.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*
CREATE DATABASE statseisti;
USE statseisti;
*/
DROP TABLE Accede;
DROP TABLE Fonction;
DROP TABLE Connexion;
DROP TABLE Utilisateur;
DROP TABLE Stage;
DROP TABLE SpecialiteCampus;
DROP TABLE Eleve;
CREATE TABLE Eleve(
id VARCHAR(8) PRIMARY KEY,
adresse VARCHAR(100),
codePostal VARCHAR(10),
ville VARCHAR(50),
pays VARCHAR(50)
);
CREATE TABLE SpecialiteCampus(
id INT PRIMARY KEY AUTO_INCREMENT,
programme VARCHAR(20),
campus VARCHAR(5),
anneeScolaire VARCHAR(9),
idEleve VARCHAR(8),
FOREIGN KEY fk_eleve(idEleve) REFERENCES Eleve(id)
);
CREATE TABLE Stage(
id INT PRIMARY KEY AUTO_INCREMENT,
annee VARCHAR(10),
anneeScolaire VARCHAR(9),
entreprise VARCHAR(100),
codePostal VARCHAR(10),
ville VARCHAR(50),
pays VARCHAR(50),
sujet VARCHAR(2000),
salaire INT,
idEleve VARCHAR(8),
FOREIGN KEY fk_eleve(idEleve) REFERENCES Eleve(id)
);
CREATE TABLE Utilisateur(
id INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(50),
prenom VARCHAR(100),
mail VARCHAR(100),
motDePasse VARCHAR(50),
adresse VARCHAR(100),
codePostal VARCHAR(10),
ville VARCHAR(100),
pays VARCHAR(50),
telephone VARCHAR(10)
);
CREATE TABLE Connexion(
id INT PRIMARY KEY AUTO_INCREMENT,
adresseIP VARCHAR(16),
systExploitation VARCHAR(50),
dateDebut DATETIME,
duree TIME,
idUtilisateur INT,
FOREIGN KEY fk_utilisateur(idUtilisateur) REFERENCES Utilisateur(id)
);
CREATE TABLE Fonction(
id INT PRIMARY KEY AUTO_INCREMENT,
libelle VARCHAR(20)
);
CREATE TABLE Accede(
idUtilisateur INT,
idFonction INT,
CONSTRAINT pk_Accede PRIMARY KEY (idUtilisateur, idFonction),
FOREIGN KEY fk_utilisateur(idUtilisateur) REFERENCES Utilisateur(id),
FOREIGN KEY fk_fonction(idFonction) REFERENCES Fonction(id)
);