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
| insert into Formation values
(1,'f1')
, (2,'f2')
, (3,'f3')
, (5,'f5')
;
select '' as Formation, * from Formation ;
insert into Monstre values
(1,'m1')
, (2,'m2')
, (3,'m3')
, (4,'m4')
, (5,'m5')
;
select '' as Monstre,* from Monstre ;
insert into Agreger values
(1,1) -- f1,m1
, (1,2) -- f1,m2
, (1,3) -- f1,m3
, (1,5) -- f1,m5 chouffe !
, (2,1) -- f2,m1
, (2,3) -- f2,m3
, (2,4) -- f2,m4
, (2,5) -- f2,m5
, (3,2) -- f3,m2
, (3,5) -- f3,m5
;
select '' as Agreger,* from Agreger ;
insert into Frenesie values
(1,'f1')
, (2,'f2')
, (3,'f3')
, (4,'f4')
, (5,'f5')
;
select '' as Frenesie, * from Frenesie ;
insert into Utilisateur values
(1,'u1')
, (2,'u2')
, (3,'u3')
;
select '' as Utilisateur, * from Utilisateur ;
insert into Rencontrer values
(1,1) -- u1,f1
, (1,2) -- u1,f2
, (2,1) -- u2,f1
, (2,2) -- u2,f2
, (2,3) -- u2,f3
, (2,5) -- u2,f5
;
select '' as Rencontrer, * from Rencontrer ;
insert into Acquerir values
(1,1,1) -- u1,m1,f1 -- ok
, (1,3,1) -- u1,m3,f1 -- ok
--, (1,3,2) -- u1,m3,f2 -- pk en double {u1,m3},
, (1,4,2) -- u1,m4,f2 -- ok
--, (1,1,2) -- u1,m1,f2 -- clé en double !
--, (1,4,1) -- u1,m4,f1 -- clé en double !
, (2,1,1) -- u2,m1,f1 -- ok
--, (2,3,3) -- u2,m3,f3 -- m3 n'appartient pas à f3
;
select '' as Acquerir, * from Acquerir ;
select distinct u.UtilisateurNom, f.FormationNom, s.FrenesieNom
from Utilisateur as u join Rencontrer as r on u.UtilisateurId = r.UtilisateurId
join Acquerir as q on q.UtilisateurId =r.UtilisateurId
and q.FormationId = r.FormationId
join Frenesie as s on s.MonstreId =q.MonstreId
join Formation as f on f.FormationId = r.FormationId |
Partager