Skip to content

Commit

Permalink
Add files
Browse files Browse the repository at this point in the history
Ajout des fichiers de créations (version définitive) et d'un fichier Insert (Teste avec quelques inserts)
  • Loading branch information
DavidTRANMinhAnh authored Dec 6, 2024
1 parent 20a15f2 commit 6ac1bc8
Show file tree
Hide file tree
Showing 2 changed files with 369 additions and 0 deletions.
98 changes: 98 additions & 0 deletions BD/Code/INSERTTest.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
-- ----------------------------------------------------------------------------
-- Inserts pour les tables dans un ordre évitant les erreurs de contraintes
-- ----------------------------------------------------------------------------

-- Table PERMISSION
INSERT INTO PERMISSION (NOMPERMISSION) VALUES
('Admin'),
('Utilisateur');

-- Table ADRESSE
INSERT INTO ADRESSE (NORUE, VILLE, CODEPOSTAL, PAYS) VALUES
(12, 'Toulouse', '31000', 'France'),
(45, 'Paris', '75000', 'France');

-- Table COMPTE
INSERT INTO COMPTE (IDADRESSE, IDPERMISSION, NOM, PRENOM, MAIL, MDP) VALUES
(1, 2, 'John', 'Doe', '[email protected]', 'password123'),
(2, 1, 'Jane', 'Smith', '[email protected]', 'securePass!');

-- Table CATEGORIE
INSERT INTO CATEGORIE (NOMCATEG) VALUES
('Confiseries'),
('Chocolats');

-- Table PRODUIT
INSERT INTO PRODUIT (IDCATEG, NOMPROD, COMPOSITION, NOTESTECH, DESCRIPTION) VALUES
(1, 'Bonbon Rouge', 'Sucre, Colorant rouge', 'Note technique 1', 'Délicieux bonbon rouge'),
(2, 'Bonbon Bleu', 'Sucre, Colorant bleu', 'Note technique 2', 'Délicieux bonbon bleu');

-- Table CB
INSERT INTO CB (NUMCARTE, DATEEXPIRATION, CCV) VALUES
('1234567812345678', '2025-12-31', '123'),
('8765432187654321', '2026-06-30', '456');

-- Table PAYPAL
INSERT INTO PAYPAL (MAIL) VALUES
('[email protected]'),
('[email protected]');

-- Table OPTIONPAIEMENT
INSERT INTO OPTIONPAIEMENT (NOMOPTION) VALUES
('Carte Bancaire'),
('PayPal');

-- Table METHODEPAIEMENT
INSERT INTO METHODEPAIEMENT (IDCOMPTE, IDOPTION, NUMCARTE, IDPAYPAL, STATUS) VALUES
(1, 1, '1234567812345678', NULL, 'Valide'),
(2, 2, NULL, 1, 'Valide');

-- Table FORMATPROD
INSERT INTO FORMATPROD (NOMFORMAT) VALUES
('Petit'),
('Grand');

-- Table COULEUR
INSERT INTO COULEUR (NOMCOULEUR) VALUES
('Rouge'),
('Bleu');

-- Table CONDITIONNEMENT
INSERT INTO CONDITIONNEMENT (NOMCONDI) VALUES
('Sachet'),
('Boîte');

-- Table COMMANDE
INSERT INTO COMMANDE (IDADRESSE, IDPAIEMENT, IDCOMPTE, STATUS, DATECOMMANDE, DATELIVR) VALUES
(1, 1, 1, 'Livré', '2024-11-01', '2024-11-05'),
(2, 2, 2, 'En cours', '2024-11-02', NULL);

-- Table COMMENTAIRE
INSERT INTO COMMENTAIRE (IDCOMPTE, IDPROD, NBETOILE, CONTENU) VALUES
(1, 1, 5, 'Produit incroyable ! Très satisfait.'),
(2, 2, 3, 'Bon produit, mais quelques défauts.');

-- Table IMAGE
INSERT INTO IMAGE (IDPROD, NOMFICHIER) VALUES
(1, 'image1.jpg'),
(2, 'image2.jpg');

-- Table DISPONIBLECOULEUR
INSERT INTO DISPONIBLECOULEUR (IDCOULEUR, IDPROD) VALUES
(1, 1),
(2, 2);

-- Table DISPONIBLECONDITIONNEMENT
INSERT INTO DISPONIBLECONDITIONNEMENT (IDCONDI, IDPROD) VALUES
(1, 1),
(2, 2);

-- Table CONTIENT
INSERT INTO CONTIENT (IDCOMMANDE, IDPROD, QTE) VALUES
(1, 1, 2),
(2, 2, 1);

-- Table DISPOFORMAT
INSERT INTO DISPOFORMAT (IDFORMAT, IDPROD, PRIX) VALUES
(1, 1, 3.50),
(2, 2, 5.00);
271 changes: 271 additions & 0 deletions BD/Code/ScriptBDDefinitive.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,271 @@
-- -----------------------------------------------------------------------------
-- Génération d'une base de données pour
-- MySQL
-- -----------------------------------------------------------------------------
-- Nom de la base : SAEDevApp1A3
-- Projet : BDSAEDevApp
-- Auteur : IUT BLAGNAC
-- -----------------------------------------------------------------------------

DROP TABLE IF EXISTS DISPONIBLECONDITIONNEMENT;
DROP TABLE IF EXISTS DISPONIBLECOULEUR;
DROP TABLE IF EXISTS DISPOFORMAT;
DROP TABLE IF EXISTS CONTIENT;
DROP TABLE IF EXISTS COMMENTAIRE;
DROP TABLE IF EXISTS COMMANDE;
DROP TABLE IF EXISTS IMAGE;
DROP TABLE IF EXISTS PRODUIT;
DROP TABLE IF EXISTS CATEGORIE;
DROP TABLE IF EXISTS METHODEPAIEMENT;
DROP TABLE IF EXISTS COMPTE;
DROP TABLE IF EXISTS ADRESSE;
DROP TABLE IF EXISTS OPTIONPAIEMENT;
DROP TABLE IF EXISTS PAYPAL;
DROP TABLE IF EXISTS CB;
DROP TABLE IF EXISTS CONDITIONNEMENT;
DROP TABLE IF EXISTS FORMATPROD;
DROP TABLE IF EXISTS COULEUR;
DROP TABLE IF EXISTS PERMISSION;

-- -----------------------------------------------------------------------------
-- TABLE : CB
-- -----------------------------------------------------------------------------

CREATE TABLE CB
(
NUMCARTE CHAR(16) NOT NULL,
DATEEXPIRATION DATE NOT NULL,
CCV CHAR(3) NOT NULL,
CONSTRAINT PK_CB PRIMARY KEY (NUMCARTE)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : COMMENTAIRE
-- -----------------------------------------------------------------------------

CREATE TABLE COMMENTAIRE
(
IDCOMMENTAIRE INT AUTO_INCREMENT NOT NULL,
IDCOMPTE INT NOT NULL,
IDPROD INT NOT NULL,
NBETOILE INT(2) NOT NULL,
CONTENU VARCHAR(2047) NOT NULL,
CONSTRAINT PK_COMMENTAIRE PRIMARY KEY (IDCOMMENTAIRE)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : IMAGE
-- -----------------------------------------------------------------------------

CREATE TABLE IMAGE
(
IDIMAGE INT AUTO_INCREMENT NOT NULL,
IDPROD INT NOT NULL,
NOMFICHIER VARCHAR(64) NOT NULL,
CONSTRAINT PK_IMAGE PRIMARY KEY (IDIMAGE)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : PAYPAL
-- -----------------------------------------------------------------------------

CREATE TABLE PAYPAL
(
IDPAYPAL INT AUTO_INCREMENT NOT NULL,
MAIL VARCHAR(128) NOT NULL,
CONSTRAINT PK_PAYPAL PRIMARY KEY (IDPAYPAL)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : COMMANDE
-- -----------------------------------------------------------------------------

CREATE TABLE COMMANDE
(
IDCOMMANDE INT AUTO_INCREMENT NOT NULL,
IDADRESSE INT NOT NULL,
IDPAIEMENT INT NOT NULL,
IDCOMPTE INT NOT NULL,
STATUS VARCHAR(16) NOT NULL,
DATECOMMANDE DATE NOT NULL,
DATELIVR DATE,
CONSTRAINT PK_COMMANDE PRIMARY KEY (IDCOMMANDE)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : FORMAT
-- -----------------------------------------------------------------------------

CREATE TABLE FORMATPROD
(
IDFORMAT INT AUTO_INCREMENT NOT NULL,
NOMFORMAT VARCHAR(32) NOT NULL,
CONSTRAINT PK_FORMAT PRIMARY KEY (IDFORMAT)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : ADRESSE
-- -----------------------------------------------------------------------------

CREATE TABLE ADRESSE
(
IDADRESSE INT AUTO_INCREMENT NOT NULL,
NORUE INT(4) NOT NULL,
VILLE VARCHAR(128) NOT NULL,
CODEPOSTAL CHAR(5) NOT NULL,
PAYS VARCHAR(128) NOT NULL,
CONSTRAINT PK_ADRESSE PRIMARY KEY (IDADRESSE)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : COULEUR
-- -----------------------------------------------------------------------------

CREATE TABLE COULEUR
(
IDCOULEUR INT AUTO_INCREMENT NOT NULL,
NOMCOULEUR VARCHAR(32) NOT NULL,
CONSTRAINT PK_COULEUR PRIMARY KEY (IDCOULEUR)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : PERMISSION
-- -----------------------------------------------------------------------------

CREATE TABLE PERMISSION
(
IDPERMISSION INT AUTO_INCREMENT NOT NULL,
NOMPERMISSION VARCHAR(64) NOT NULL,
CONSTRAINT PK_PERMISSION PRIMARY KEY (IDPERMISSION)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : PRODUIT
-- -----------------------------------------------------------------------------

CREATE TABLE PRODUIT
(
IDPROD INT AUTO_INCREMENT NOT NULL,
IDCATEG INT NOT NULL,
NOMPROD VARCHAR(64) NOT NULL,
COMPOSITION VARCHAR(2047) NOT NULL,
NOTESTECH VARCHAR(2047) NULL,
DESCRIPTION VARCHAR(2047) NULL,
CONSTRAINT PK_PRODUIT PRIMARY KEY (IDPROD)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : METHODEPAIEMENT
-- -----------------------------------------------------------------------------

CREATE TABLE METHODEPAIEMENT
(
IDPAIEMENT INT AUTO_INCREMENT NOT NULL,
IDCOMPTE INT NULL,
IDOPTION INT NOT NULL,
NUMCARTE CHAR(16) NULL,
IDPAYPAL INT NULL,
STATUS VARCHAR(16) NOT NULL,
CONSTRAINT PK_METHODEPAIEMENT PRIMARY KEY (IDPAIEMENT)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : CATEGORIE
-- -----------------------------------------------------------------------------

CREATE TABLE CATEGORIE
(
IDCATEG INT AUTO_INCREMENT NOT NULL,
NOMCATEG VARCHAR(32) NOT NULL,
CONSTRAINT PK_CATEGORIE PRIMARY KEY (IDCATEG)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : CONDITIONNEMENT
-- -----------------------------------------------------------------------------

CREATE TABLE CONDITIONNEMENT
(
IDCONDI INT AUTO_INCREMENT NOT NULL,
NOMCONDI VARCHAR(32) NOT NULL,
CONSTRAINT PK_CONDITIONNEMENT PRIMARY KEY (IDCONDI)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : OPTIONPAIEMENT
-- -----------------------------------------------------------------------------

CREATE TABLE OPTIONPAIEMENT
(
IDOPTION INT AUTO_INCREMENT NOT NULL,
NOMOPTION VARCHAR(32) NOT NULL,
CONSTRAINT PK_OPTIONPAIEMENT PRIMARY KEY (IDOPTION)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : COMPTE
-- -----------------------------------------------------------------------------

CREATE TABLE COMPTE
(
IDCOMPTE INT AUTO_INCREMENT NOT NULL,
IDADRESSE INT NOT NULL,
IDPERMISSION INT NOT NULL,
NOM VARCHAR(32) NOT NULL,
PRENOM VARCHAR(32) NOT NULL,
MAIL VARCHAR(128) NOT NULL,
MDP VARCHAR(128) NOT NULL,
CONSTRAINT PK_COMPTE PRIMARY KEY (IDCOMPTE)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : DISPONIBLECOULEUR
-- -----------------------------------------------------------------------------

CREATE TABLE DISPONIBLECOULEUR
(
IDCOULEUR INT NOT NULL,
IDPROD INT NOT NULL,
CONSTRAINT PK_DISPONIBLECOULEUR PRIMARY KEY (IDCOULEUR, IDPROD)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : DISPONIBLECONDITIONNEMENT
-- -----------------------------------------------------------------------------

CREATE TABLE DISPONIBLECONDITIONNEMENT
(
IDCONDI INT NOT NULL,
IDPROD INT NOT NULL,
CONSTRAINT PK_DISPONIBLECONDITIONNEMENT PRIMARY KEY (IDCONDI, IDPROD)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : CONTIENT
-- -----------------------------------------------------------------------------

CREATE TABLE CONTIENT
(
IDCOMMANDE INT NOT NULL,
IDPROD INT NOT NULL,
QTE INT(4) NOT NULL,
CONSTRAINT PK_CONTIENT PRIMARY KEY (IDCOMMANDE, IDPROD)
) ;

-- -----------------------------------------------------------------------------
-- TABLE : DISPOFORMAT
-- -----------------------------------------------------------------------------

CREATE TABLE DISPOFORMAT
(
IDFORMAT INT NOT NULL,
IDPROD INT NOT NULL,
PRIX DECIMAL(5,2) NOT NULL,
CONSTRAINT PK_DISPOFORMAT PRIMARY KEY (IDFORMAT, IDPROD)
) ;

-- -----------------------------------------------------------------------------
-- CREATION DES REFERENCES DE TABLE
-- -----------------------------------------------------------------------------


0 comments on commit 6ac1bc8

Please sign in to comment.