· 4 years ago · Apr 21, 2021, 09:16 AM
1USE Atelier;
2GO
3
4DROP TABLE IF EXISTS ajouter ; /* Fait référence à magicien , potion, panier*/
5DROP TABLE IF EXISTS magicien ;
6DROP TABLE IF EXISTS panier ;
7DROP TABLE IF EXISTS potion ; /* fait référence à catégorie */
8DROP TABLE IF EXISTS categorie ;
9
10CREATE TABLE magicien (
11 id_magicien_magicien INT NOT NULL IDENTITY (1, 1),
12 email_magicien VARCHAR(30),
13 mot_de_passe_magicien VARCHAR(50),
14 nom_magicien_magicien VARCHAR(50),
15 PRIMARY KEY (id_magicien_magicien));
16
17CREATE TABLE categorie (
18 id_categorie_categorie INT NOT NULL IDENTITY (1, 1),
19 titre_categorie_categorie VARCHAR(50),
20 PRIMARY KEY (id_categorie_categorie));
21
22CREATE TABLE potion (
23 id_potion_potion INT NOT NULL IDENTITY (1, 1),
24 nom_potion_potion VARCHAR(30),
25 prix_potion DECIMAL,
26 id_categorie_categorie INT,
27 PRIMARY KEY (id_potion_potion));
28
29CREATE TABLE panier (id_panier_panier INT NOT NULL IDENTITY (1, 1), PRIMARY KEY (id_panier_panier));
30
31CREATE TABLE ajouter (
32 id_magicien_magicien INT NOT NULL,
33 id_potion_potion INT NOT NULL,
34 id_panier_panier INT NOT NULL,
35 quantite_ajouter INT,
36 PRIMARY KEY (id_magicien_magicien, id_potion_potion, id_panier_panier));
37
38ALTER TABLE potion ADD CONSTRAINT FK_potion__id_categorie_categorie FOREIGN KEY (id_categorie_categorie) REFERENCES categorie (id_categorie_categorie);
39ALTER TABLE ajouter ADD CONSTRAINT FK_ajouter_id_magicien_magicien FOREIGN KEY (id_magicien_magicien) REFERENCES magicien (id_magicien_magicien);
40ALTER TABLE ajouter ADD CONSTRAINT FK_ajouter_id_potion_potion FOREIGN KEY (id_potion_potion) REFERENCES potion (id_potion_potion);
41ALTER TABLE ajouter ADD CONSTRAINT FK_ajouter_id_panier_panier FOREIGN KEY (id_panier_panier) REFERENCES panier (id_panier_panier);
42
43DECLARE @id int
44
45INSERT INTO [dbo].[categorie] ([titre_categorie_categorie]) VALUES ('Potions de force');
46SELECT @id = @@IDENTITY;
47
48INSERT potion ([nom_potion_potion], [prix_potion], [id_categorie_categorie])
49VALUES ('Potion de Force +20', 100.00, @id)
50 , ('Potion de Force +30', 100.00, @id)
51 , ('Potion de Force +40', 100.00, @id)
52 , ('Potion de Force +50', 100.00, @id);
53
54INSERT INTO [dbo].[categorie] ([titre_categorie_categorie]) VALUES ('Potions d''invisibilité');
55SELECT @id = @@IDENTITY;
56
57INSERT potion ([nom_potion_potion], [prix_potion], [id_categorie_categorie])
58VALUES ('Invisible 10 minutes', 100.00, @id)
59 , ('Invisible 20 minutes', 200.00, @id)
60 , ('Invisible 30 minutes', 300.00, @id)
61 , ('Invisible 40 minutes', 400.00, @id)
62 , ('Invisible 50 minutes', 500.00, @id)
63 , ('Invisible 60 minutes', 600.00, @id);
64
65
66
67