DROP DATABASE IF EXISTS MLR1; CREATE DATABASE IF NOT EXISTS MLR1; USE MLR1; # ----------------------------------------------------------------------------- # TABLE : UTILISATEUR # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS UTILISATEUR ( IDUTILISATEUR CHAR(32) NOT NULL , LOGIN CHAR(32) NULL , MDP CHAR(32) NULL , EMAIL CHAR(32) NULL , SPAM BOO NULL , PRIMARY KEY (IDUTILISATEUR) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : GROUPE # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS GROUPE ( IDGROUPE CHAR(32) NOT NULL , IDUTILISATEUR CHAR(32) NOT NULL , NOMGROUPE CHAR(32) NULL , TYPE BOO NULL , PRIMARY KEY (IDGROUPE) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : TAG # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS TAG ( MOTCLE CHAR(32) NULL , ID_TAG CHAR(32) NOT NULL , PRIMARY KEY (ID_TAG) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : THÉMATIQUE # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS THÉMATIQUE ( CATEGORIE CHAR(32) NULL , ID_CAT CHAR(32) NOT NULL , PRIMARY KEY (ID_CAT) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : LIEN # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS LIEN ( IDLIEN CHAR(32) NOT NULL , URL CHAR(32) NULL , NBRVOTANT CHAR(32) NULL , NOMBRECLIC CHAR(32) NULL , PUBLIC BOOL NULL , DATECREATION CHAR(32) NULL , NOTE CHAR(32) NULL , PRIMARY KEY (IDLIEN) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : VOTE # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS VOTE ( IDLIEN CHAR(32) NOT NULL , IDUTILISATEUR CHAR(32) NOT NULL , NOTE CHAR(32) NULL , PRIMARY KEY (IDLIEN,IDUTILISATEUR) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : DEMANDE # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS DEMANDE ( IDUTILISATEUR CHAR(32) NOT NULL , IDGROUPE CHAR(32) NOT NULL , PRIMARY KEY (IDUTILISATEUR,IDGROUPE) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : PARTAGE # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS PARTAGE ( IDLIEN CHAR(32) NOT NULL , IDUTILISATEUR CHAR(32) NOT NULL , INTITULE CHAR(32) NULL , PRIMARY KEY (IDLIEN,IDUTILISATEUR) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : APPARTIENT # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS APPARTIENT ( IDLIEN CHAR(32) NOT NULL , ID_CAT CHAR(32) NOT NULL , PRIMARY KEY (IDLIEN,ID_CAT) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : PARTAGE_GROUPE # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS PARTAGE_GROUPE ( IDLIEN CHAR(32) NOT NULL , IDGROUPE CHAR(32) NOT NULL , PRIMARY KEY (IDLIEN,IDGROUPE) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : CORRESPOND # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS CORRESPOND ( ID_TAG CHAR(32) NOT NULL , IDLIEN CHAR(32) NOT NULL , PRIMARY KEY (ID_TAG,IDLIEN) ) comment = ""; # ----------------------------------------------------------------------------- # TABLE : COMPOSE # ----------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS COMPOSE ( IDUTILISATEUR CHAR(32) NOT NULL , IDGROUPE CHAR(32) NOT NULL , PRIMARY KEY (IDUTILISATEUR,IDGROUPE) ) comment = ""; # ----------------------------------------------------------------------------- # CREATION DES REFERENCES DE TABLE # ----------------------------------------------------------------------------- ALTER TABLE GROUPE ADD FOREIGN KEY FK_GROUPE_UTILISATEUR (IDUTILISATEUR) REFERENCES UTILISATEUR (IDUTILISATEUR) ; ALTER TABLE VOTE ADD FOREIGN KEY FK_VOTE_LIEN (IDLIEN) REFERENCES LIEN (IDLIEN) ; ALTER TABLE VOTE ADD FOREIGN KEY FK_VOTE_UTILISATEUR (IDUTILISATEUR) REFERENCES UTILISATEUR (IDUTILISATEUR) ; ALTER TABLE DEMANDE ADD FOREIGN KEY FK_DEMANDE_UTILISATEUR (IDUTILISATEUR) REFERENCES UTILISATEUR (IDUTILISATEUR) ; ALTER TABLE DEMANDE ADD FOREIGN KEY FK_DEMANDE_GROUPE (IDGROUPE) REFERENCES GROUPE (IDGROUPE) ; ALTER TABLE PARTAGE ADD FOREIGN KEY FK_PARTAGE_LIEN (IDLIEN) REFERENCES LIEN (IDLIEN) ; ALTER TABLE PARTAGE ADD FOREIGN KEY FK_PARTAGE_UTILISATEUR (IDUTILISATEUR) REFERENCES UTILISATEUR (IDUTILISATEUR) ; ALTER TABLE APPARTIENT ADD FOREIGN KEY FK_APPARTIENT_LIEN (IDLIEN) REFERENCES LIEN (IDLIEN) ; ALTER TABLE APPARTIENT ADD FOREIGN KEY FK_APPARTIENT_THÉMATIQUE (ID_CAT) REFERENCES THÉMATIQUE (ID_CAT) ; ALTER TABLE PARTAGE_GROUPE ADD FOREIGN KEY FK_PARTAGE_GROUPE_LIEN (IDLIEN) REFERENCES LIEN (IDLIEN) ; ALTER TABLE PARTAGE_GROUPE ADD FOREIGN KEY FK_PARTAGE_GROUPE_GROUPE (IDGROUPE) REFERENCES GROUPE (IDGROUPE) ; ALTER TABLE CORRESPOND ADD FOREIGN KEY FK_CORRESPOND_TAG (ID_TAG) REFERENCES TAG (ID_TAG) ; ALTER TABLE CORRESPOND ADD FOREIGN KEY FK_CORRESPOND_LIEN (IDLIEN) REFERENCES LIEN (IDLIEN) ; ALTER TABLE COMPOSE ADD FOREIGN KEY FK_COMPOSE_UTILISATEUR (IDUTILISATEUR) REFERENCES UTILISATEUR (IDUTILISATEUR) ; ALTER TABLE COMPOSE ADD FOREIGN KEY FK_COMPOSE_GROUPE (IDGROUPE) REFERENCES GROUPE (IDGROUPE) ;