Coucou
Merci pour ta réponse.
En effet mon projet est ambitieux mais j'ai tout mon temps. Je "m'amuse" tout en apprenant et en essayant de comprendre la programmation. Je trouve cela intéressant et les possibilités sont infinie, enfin ça dépend de l'imagination que nous avons.
Je vais voir ton lien, j'étais en train de relire le chapitre
http://www.lephpfacile.com/cours/6-les- ... -controles
Pour le schéma de ma bdd voila ce que j'ai fais en espérant que ce soit bien ça. J'ai fais ma bdd à l'aide de MYSQL Workbench qui m'a beaucoup aidé avec l'interface graphique. Mes cour de SQL sur ACCESS sont loins
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Table `serie`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `serie` (
`id-serie` INT NOT NULL AUTO_INCREMENT,
`titre` VARCHAR(100) NOT NULL,
`date` YEAR NULL,
`format` TIMESTAMP NULL,
`titre-vo` VARCHAR(100) NULL,
`lien` VARCHAR(255) NULL,
PRIMARY KEY (`id-serie`),
UNIQUE INDEX `id-serie_UNIQUE` (`id-serie` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `personnage`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `personnage` (
`id-personnage` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(100) NULL,
`prenom` VARCHAR(100) NULL,
`surnom` VARCHAR(100) NULL,
`sexe` VARCHAR(6) NULL,
`lien` VARCHAR(255) NULL,
PRIMARY KEY (`id-personnage`),
UNIQUE INDEX `id-personnage_UNIQUE` (`id-personnage` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `genre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `genre` (
`idgenre` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idgenre`),
UNIQUE INDEX `idgenre_UNIQUE` (`idgenre` ASC),
UNIQUE INDEX `nom_UNIQUE` (`nom` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `pays`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `pays` (
`id-pays` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) NOT NULL,
`langue` VARCHAR(45) NULL,
PRIMARY KEY (`id-pays`),
UNIQUE INDEX `id-pays_UNIQUE` (`id-pays` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `ville`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ville` (
`id-ville` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id-ville`),
UNIQUE INDEX `id-ville_UNIQUE` (`id-ville` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `personnalite`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `personnalite` (
`id-personnalite` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) NULL,
`prenom` VARCHAR(45) NULL,
`date-de-naissance` DATE NULL,
`sexe` VARCHAR(6) NULL,
`surnom` VARCHAR(45) NULL,
`dece` DATE NULL,
`lien` VARCHAR(255) NULL,
PRIMARY KEY (`id-personnalite`),
UNIQUE INDEX `id-personnalite_UNIQUE` (`id-personnalite` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `pouvoirs`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `pouvoirs` (
`id-pouvoirs` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id-pouvoirs`),
UNIQUE INDEX `id-pouvoirs_UNIQUE` (`id-pouvoirs` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `type-personnage`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `type-personnage` (
`idtype-personnage` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) NULL,
PRIMARY KEY (`idtype-personnage`),
UNIQUE INDEX `idtype-personnage_UNIQUE` (`idtype-personnage` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `vehicules`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `vehicules` (
`id-vehicules` INT NOT NULL AUTO_INCREMENT,
`vehicules-nom` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id-vehicules`),
UNIQUE INDEX `id-vehicules_UNIQUE` (`id-vehicules` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `marque`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `marque` (
`id-marque` INT NOT NULL,
`marque` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id-marque`),
UNIQUE INDEX `id-marque_UNIQUE` (`id-marque` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `saison`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `saison` (
`id-saison` INT NOT NULL AUTO_INCREMENT,
`numero` TINYINT NOT NULL,
`saison` YEAR NULL,
PRIMARY KEY (`id-saison`),
UNIQUE INDEX `id-saison_UNIQUE` (`id-saison` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `saga`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `saga` (
`id-saga` INT NOT NULL,
`nom` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id-saga`),
UNIQUE INDEX `id-saga_UNIQUE` (`id-saga` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `episode`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `episode` (
`id-episode` INT NOT NULL,
`nom` VARCHAR(100) NOT NULL,
`numero` VARCHAR(45) NULL,
PRIMARY KEY (`id-episode`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `metier`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `metier` (
`id-metier` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) NOT NULL,
`personnalite_id-personnalite` INT NOT NULL,
`personnage_id-personnage` INT NOT NULL,
`serie_id-serie` INT NOT NULL,
PRIMARY KEY (`id-metier`, `personnalite_id-personnalite`, `personnage_id-personnage`, `serie_id-serie`),
INDEX `fk_metier_personnalite_idx` (`personnalite_id-personnalite` ASC),
INDEX `fk_metier_personnage_idx` (`personnage_id-personnage` ASC),
INDEX `fk_metier_serie_idx` (`serie_id-serie` ASC),
UNIQUE INDEX `id-metier_UNIQUE` (`id-metier` ASC),
CONSTRAINT `fk_metier_personnalite`
FOREIGN KEY (`personnalite_id-personnalite`)
REFERENCES `personnalite` (`id-personnalite`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_metier_personnage`
FOREIGN KEY (`personnage_id-personnage`)
REFERENCES `personnage` (`id-personnage`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_metier_serie`
FOREIGN KEY (`serie_id-serie`)
REFERENCES `serie` (`id-serie`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `film`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `film` (
`id-film` INT NOT NULL AUTO_INCREMENT,
`titre` VARCHAR(100) NOT NULL,
`date` YEAR NULL,
`nom-vo` VARCHAR(100) NULL,
`duree` TIME NULL,
`lien` VARCHAR(255) NULL,
PRIMARY KEY (`id-film`),
UNIQUE INDEX `id-film_UNIQUE` (`id-film` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `chaine`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chaine` (
`id-chaine` INT NOT NULL AUTO_INCREMENT,
`chaine` VARCHAR(45) NOT NULL,
`création` DATE NULL,
`fin` DATE NULL,
PRIMARY KEY (`id-chaine`),
UNIQUE INDEX `id-chaine_UNIQUE` (`id-chaine` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `studio`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `studio` (
`idstudio` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) NOT NULL,
`début` DATE NULL,
`fin` DATE NULL,
PRIMARY KEY (`idstudio`),
UNIQUE INDEX `idstudio_UNIQUE` (`idstudio` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `type-véhicule`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `type-véhicule` (
`idtype-véhicule` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(45) NULL,
PRIMARY KEY (`idtype-véhicule`),
UNIQUE INDEX `idtype-véhicule_UNIQUE` (`idtype-véhicule` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Appartenir`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Appartenir` (
`film_id-film` INT NOT NULL,
`saga_id-saga` INT NOT NULL,
`serie_id-serie` INT NOT NULL,
PRIMARY KEY (`film_id-film`, `saga_id-saga`, `serie_id-serie`),
INDEX `fk_film_has_saga_saga1_idx` (`saga_id-saga` ASC),
INDEX `fk_film_has_saga_film1_idx` (`film_id-film` ASC),
INDEX `fk_Appartenir_serie1_idx` (`serie_id-serie` ASC),
CONSTRAINT `fk_film_has_saga_film1`
FOREIGN KEY (`film_id-film`)
REFERENCES `film` (`id-film`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_film_has_saga_saga1`
FOREIGN KEY (`saga_id-saga`)
REFERENCES `saga` (`id-saga`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Appartenir_serie1`
FOREIGN KEY (`serie_id-serie`)
REFERENCES `serie` (`id-serie`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `avoir-saison`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `avoir-saison` (
`saison_id-saison` INT NOT NULL,
`serie_id-serie` INT NOT NULL,
PRIMARY KEY (`saison_id-saison`, `serie_id-serie`),
INDEX `fk_saison_has_serie_serie1_idx` (`serie_id-serie` ASC),
INDEX `fk_saison_has_serie_saison1_idx` (`saison_id-saison` ASC),
CONSTRAINT `fk_saison_has_serie_saison1`
FOREIGN KEY (`saison_id-saison`)
REFERENCES `saison` (`id-saison`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_saison_has_serie_serie1`
FOREIGN KEY (`serie_id-serie`)
REFERENCES `serie` (`id-serie`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `avoir-episode`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `avoir-episode` (
`episode_id-episode` INT NOT NULL,
`saison_id-saison` INT NOT NULL,
PRIMARY KEY (`episode_id-episode`, `saison_id-saison`),
INDEX `fk_episode_has_saison_saison1_idx` (`saison_id-saison` ASC),
INDEX `fk_episode_has_saison_episode1_idx` (`episode_id-episode` ASC),
CONSTRAINT `fk_episode_has_saison_episode1`
FOREIGN KEY (`episode_id-episode`)
REFERENCES `episode` (`id-episode`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_episode_has_saison_saison1`
FOREIGN KEY (`saison_id-saison`)
REFERENCES `saison` (`id-saison`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `avoir-genre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `avoir-genre` (
`serie_id-serie` INT NOT NULL,
`genre_idgenre` INT NOT NULL,
`film_id-film` INT NOT NULL,
PRIMARY KEY (`serie_id-serie`, `genre_idgenre`, `film_id-film`),
INDEX `fk_serie_has_genre_genre1_idx` (`genre_idgenre` ASC),
INDEX `fk_serie_has_genre_serie1_idx` (`serie_id-serie` ASC),
INDEX `fk_avoir-genre_film1_idx` (`film_id-film` ASC),
CONSTRAINT `fk_serie_has_genre_serie`
FOREIGN KEY (`serie_id-serie`)
REFERENCES `serie` (`id-serie`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_serie_has_genre_genre1`
FOREIGN KEY (`genre_idgenre`)
REFERENCES `genre` (`idgenre`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_avoir-genre_film1`
FOREIGN KEY (`film_id-film`)
REFERENCES `film` (`id-film`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `est-tourne`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `est-tourne` (
`film_id-film` INT NOT NULL,
`studio_idstudio` INT NOT NULL,
PRIMARY KEY (`film_id-film`, `studio_idstudio`),
INDEX `fk_film_has_studio_studio1_idx` (`studio_idstudio` ASC),
INDEX `fk_film_has_studio_film1_idx` (`film_id-film` ASC),
CONSTRAINT `fk_film_has_studio_film1`
FOREIGN KEY (`film_id-film`)
REFERENCES `film` (`id-film`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_film_has_studio_studio1`
FOREIGN KEY (`studio_idstudio`)
REFERENCES `studio` (`idstudio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `est-creer`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `est-creer` (
`chaine_id-chaine` INT NOT NULL,
`serie_id-serie` INT NOT NULL,
PRIMARY KEY (`chaine_id-chaine`, `serie_id-serie`),
INDEX `fk_chaine_has_serie_serie1_idx` (`serie_id-serie` ASC),
INDEX `fk_chaine_has_serie_chaine1_idx` (`chaine_id-chaine` ASC),
CONSTRAINT `fk_chaine_has_serie_chaine1`
FOREIGN KEY (`chaine_id-chaine`)
REFERENCES `chaine` (`id-chaine`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_chaine_has_serie_serie1`
FOREIGN KEY (`serie_id-serie`)
REFERENCES `serie` (`id-serie`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `avoir-pouvoir`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `avoir-pouvoir` (
`pouvoirs_id-pouvoirs` INT NOT NULL,
`personnage_id-personnage` INT NOT NULL,
PRIMARY KEY (`pouvoirs_id-pouvoirs`, `personnage_id-personnage`),
INDEX `fk_pouvoirs_has_personnage_personnage1_idx` (`personnage_id-personnage` ASC),
INDEX `fk_pouvoirs_has_personnage_pouvoirs1_idx` (`pouvoirs_id-pouvoirs` ASC),
CONSTRAINT `fk_pouvoirs_has_personnage_pouvoirs1`
FOREIGN KEY (`pouvoirs_id-pouvoirs`)
REFERENCES `pouvoirs` (`id-pouvoirs`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_pouvoirs_has_personnage_personnage1`
FOREIGN KEY (`personnage_id-personnage`)
REFERENCES `personnage` (`id-personnage`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `ville-situe`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ville-situe` (
`ville_id-ville` INT NOT NULL,
`pays_id-pays` INT NOT NULL,
PRIMARY KEY (`ville_id-ville`, `pays_id-pays`),
INDEX `fk_ville_has_pays_pays_idx` (`pays_id-pays` ASC),
INDEX `fk_ville_has_pays_ville_idx` (`ville_id-ville` ASC),
CONSTRAINT `fk_ville_has_pays_ville1`
FOREIGN KEY (`ville_id-ville`)
REFERENCES `ville` (`id-ville`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ville_has_pays_pays1`
FOREIGN KEY (`pays_id-pays`)
REFERENCES `pays` (`id-pays`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `naitre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `naitre` (
`personnalite_id-personnalite` INT NOT NULL,
`ville_id-ville` INT NOT NULL,
`studio_idstudio` INT NOT NULL,
`film_id-film` INT NOT NULL,
`serie_id-serie` INT NOT NULL,
`chaine_id-chaine` INT NOT NULL,
`marque_id-marque` INT NOT NULL,
PRIMARY KEY (`personnalite_id-personnalite`, `ville_id-ville`, `studio_idstudio`, `film_id-film`, `serie_id-serie`, `chaine_id-chaine`, `marque_id-marque`),
INDEX `fk_personnalite_has_ville_ville1_idx` (`ville_id-ville` ASC),
INDEX `fk_personnalite_has_ville_personnalite1_idx` (`personnalite_id-personnalite` ASC),
INDEX `fk_naitre_studio1_idx` (`studio_idstudio` ASC),
INDEX `fk_naitre_film1_idx` (`film_id-film` ASC),
INDEX `fk_naitre_serie1_idx` (`serie_id-serie` ASC),
INDEX `fk_naitre_chaine1_idx` (`chaine_id-chaine` ASC),
INDEX `fk_naitre_marque1_idx` (`marque_id-marque` ASC),
CONSTRAINT `fk_personnalite_has_ville_personnalite1`
FOREIGN KEY (`personnalite_id-personnalite`)
REFERENCES `personnalite` (`id-personnalite`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_personnalite_has_ville_ville1`
FOREIGN KEY (`ville_id-ville`)
REFERENCES `ville` (`id-ville`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_naitre_studio1`
FOREIGN KEY (`studio_idstudio`)
REFERENCES `studio` (`idstudio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_naitre_film1`
FOREIGN KEY (`film_id-film`)
REFERENCES `film` (`id-film`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_naitre_serie1`
FOREIGN KEY (`serie_id-serie`)
REFERENCES `serie` (`id-serie`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_naitre_chaine1`
FOREIGN KEY (`chaine_id-chaine`)
REFERENCES `chaine` (`id-chaine`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_naitre_marque1`
FOREIGN KEY (`marque_id-marque`)
REFERENCES `marque` (`id-marque`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `avoir-type`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `avoir-type` (
`type-personnage_idtype-personnage` INT NOT NULL,
`personnage_id-personnage` INT NOT NULL,
PRIMARY KEY (`type-personnage_idtype-personnage`, `personnage_id-personnage`),
INDEX `fk_type-personnage_has_personnalite_type-_idx` (`type-personnage_idtype-personnage` ASC),
INDEX `fk_avoir-type_personnage1_idx` (`personnage_id-personnage` ASC),
CONSTRAINT `fk_type-personnage_has_personnalite_type-pe1`
FOREIGN KEY (`type-personnage_idtype-personnage`)
REFERENCES `type-personnage` (`idtype-personnage`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_avoir-type_personnage1`
FOREIGN KEY (`personnage_id-personnage`)
REFERENCES `personnage` (`id-personnage`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `est-type-vehicule`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `est-type-vehicule` (
`type-véhicule_idtype-véhicule` INT NOT NULL,
`vehicules_id-vehicules` INT NOT NULL,
PRIMARY KEY (`type-véhicule_idtype-véhicule`, `vehicules_id-vehicules`),
INDEX `fk_type-véhicule_has_vehicules_vehicules_idx` (`vehicules_id-vehicules` ASC),
INDEX `fk_type-véhicule_has_vehicules_type-véh_idx` (`type-véhicule_idtype-véhicule` ASC),
CONSTRAINT `fk_type-véhicule_has_vehicules_type-véhic1`
FOREIGN KEY (`type-véhicule_idtype-véhicule`)
REFERENCES `type-véhicule` (`idtype-véhicule`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_type-véhicule_has_vehicules_vehicules1`
FOREIGN KEY (`vehicules_id-vehicules`)
REFERENCES `vehicules` (`id-vehicules`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `fabriquer`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `fabriquer` (
`vehicules_id-vehicules` INT NOT NULL,
`marque_id-marque` INT NOT NULL,
PRIMARY KEY (`vehicules_id-vehicules`, `marque_id-marque`),
INDEX `fk_vehicules_has_marque_marque1_idx` (`marque_id-marque` ASC),
INDEX `fk_vehicules_has_marque_vehicules1_idx` (`vehicules_id-vehicules` ASC),
CONSTRAINT `fk_vehicules_has_marque_vehicules1`
FOREIGN KEY (`vehicules_id-vehicules`)
REFERENCES `vehicules` (`id-vehicules`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_vehicules_has_marque_marque1`
FOREIGN KEY (`marque_id-marque`)
REFERENCES `marque` (`id-marque`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `vehicule-appartiens`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `vehicule-appartiens` (
`vehicules_id-vehicules` INT NOT NULL,
`serie_id-serie` INT NOT NULL,
`film_id-film` INT NOT NULL,
`personnage_id-personnage` INT NOT NULL,
PRIMARY KEY (`vehicules_id-vehicules`, `serie_id-serie`, `film_id-film`, `personnage_id-personnage`),
INDEX `fk_vehicules_has_serie_serie1_idx` (`serie_id-serie` ASC),
INDEX `fk_vehicules_has_serie_vehicules1_idx` (`vehicules_id-vehicules` ASC),
INDEX `fk_vehicule-appartiens_film1_idx` (`film_id-film` ASC),
INDEX `fk_vehicule-appartiens_personnage1_idx` (`personnage_id-personnage` ASC),
CONSTRAINT `fk_vehicules_has_serie_vehicules1`
FOREIGN KEY (`vehicules_id-vehicules`)
REFERENCES `vehicules` (`id-vehicules`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_vehicules_has_serie_serie1`
FOREIGN KEY (`serie_id-serie`)
REFERENCES `serie` (`id-serie`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_vehicule-appartiens_film1`
FOREIGN KEY (`film_id-film`)
REFERENCES `film` (`id-film`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_vehicule-appartiens_personnage1`
FOREIGN KEY (`personnage_id-personnage`)
REFERENCES `personnage` (`id-personnage`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `planete`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `planete` (
`idplanete` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(100) NOT NULL,
PRIMARY KEY (`idplanete`),
UNIQUE INDEX `idplanete_UNIQUE` (`idplanete` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `planete-situee`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `planete-situee` (
`planete_idplanete` INT NOT NULL,
`ville_id-ville` INT NOT NULL,
`pays_id-pays` INT NOT NULL,
PRIMARY KEY (`planete_idplanete`, `ville_id-ville`, `pays_id-pays`),
INDEX `fk_planete_has_ville_ville_idx` (`ville_id-ville` ASC),
INDEX `fk_planete_has_ville_planete_idx` (`planete_idplanete` ASC),
INDEX `fk_planete-situee_pays1_idx` (`pays_id-pays` ASC),
CONSTRAINT `fk_planete_has_ville_planete1`
FOREIGN KEY (`planete_idplanete`)
REFERENCES `planete` (`idplanete`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_planete_has_ville_ville1`
FOREIGN KEY (`ville_id-ville`)
REFERENCES `ville` (`id-ville`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_planete-situee_pays1`
FOREIGN KEY (`pays_id-pays`)
REFERENCES `pays` (`id-pays`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `originaire`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `originaire` (
`type-personnage_idtype-personnage` INT NOT NULL,
`planete_idplanete` INT NOT NULL,
PRIMARY KEY (`type-personnage_idtype-personnage`, `planete_idplanete`),
INDEX `fk_type-personnage_has_planete_planete1_idx` (`planete_idplanete` ASC),
INDEX `fk_type-personnage_has_planete_type-personnage1_idx` (`type-personnage_idtype-personnage` ASC),
CONSTRAINT `fk_type-personnage_has_planete_type-personnage1`
FOREIGN KEY (`type-personnage_idtype-personnage`)
REFERENCES `type-personnage` (`idtype-personnage`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_type-personnage_has_planete_planete1`
FOREIGN KEY (`planete_idplanete`)
REFERENCES `planete` (`idplanete`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;