Aide pas à pas pour faire une base de donnée et un formulair

6 messages   •   Page 1 sur 1
Eléphant du PHP | 64 Messages

18 juin 2014, 22:38

Bonjour à tous,


Ma recherche est une peu étrange pour un forum comme celui-ci mais vous allez vite comprendre.

Je possède un forum, sur forumactif, une gallerie coppermine, un forum privé PHPBB3 et un site internet le tout regroupé sous le nom "Dingues de séries TV & Avatar Land".
L’adresse du site est là suivante: http://ddstv.fr/

Je recherche donc une personne qui pourrait m'aider à arranger mon site afin de le rendre plus dynamique. Attention je ne demande pas à ce qu'on me fasse les choses à ma place car je veux apprendre. :D

Mon problème c'est que pour le moment mon site est statique, c'est à dire que j'ajoute mes articles manuellement et c'est pareille pour tout les liens.

Je recherche donc quelqu'un qui pourrait m'expliquer comment programmer mon site pour accueillir une base de données afin de le rendre "vivant" et ne plus avoir à modifier toutes les fiches liées quand j'ajoute un film car cela se répercute sur les acteurs, les genres, les studios, les personnages, les listes...
C'est long, très long et pas très jolie.

Si vous avez des connaissance en programmation PHP, HTML, MYSQL, est-ce que vous aurriez un peu de temps pour m'expliquer comment faire?

J'ai déjà une idée de base de données, d'ailleurs je l'ai créée "sur le papier" mais je ne sais pas si c'est bon.
Et je n'arrive pas à comprendre le lien entre le php et le mysql, les formulaires? :D

Là j'étudie http://www.lephpfacile.com/cours/ faut bien commencer quelque part.

Si vous avez des suggestions, je suis preneuse. :D

Merci à vous!

Eléphant du PHP | 343 Messages

19 juin 2014, 20:36

salut,

Montre nous déjà ce que tu as fais (le schéma de ta bdd).
Pour le lien entre le php et le mysql, je t'invite à lire ceci http://www.php.net//manual/fr/mysqli.overview.php ;)

Il faut aussi que tu te dises que ton projet est relativement ambitieux pour une débutante donc tu vas galérer mais c'est normal, on est tous passé par là :D
Développeur web

Eléphant du PHP | 64 Messages

19 juin 2014, 21:01

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 :D
SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @[email protected]@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 [email protected]_SQL_MODE;
SET [email protected]_FOREIGN_KEY_CHECKS;
SET [email protected]_UNIQUE_CHECKS;

Eléphant du PHP | 343 Messages

19 juin 2014, 23:17

J'ai essayé de regarder tes tables mais honnêtement j'ai perdu mon attention surtout que je ne sais pas trop ce que tu veux en faire.

Sinon essaye, par exemple, de garder une "convention" dans le nommage de tes champs id (id-serie, idgenre, saison_id-saison etc...). Personnellement, j'aurais rajouté une colonne id_serie dans la table épisode plutôt que recréer une nouvelle table "avoir-episode".
Evite aussi les accents dans le nom de tes champs.

Mes remarques sont personnelles, si tu n'es pas d'accord, n’hésite pas à m'expliquer pourquoi ;)
Développeur web

ViPHP
xTG
ViPHP | 7331 Messages

20 juin 2014, 18:13

On me prendra peut être pour un vieux c*n mais je trouve plutôt que ce sont des remarques de bon sens. :)

Eléphant du PHP | 64 Messages

21 juin 2014, 09:11

Bonjour!

Je suis preneuse de tout les conseilles que l'on peut me donner n'ayant aucunes connaissances dans ce dommaine. :D

Alors pour la table "avoir-épisode" c'est un "truc" que m'a fait mon logiciel car au début je voulais faire une liaison entre deux tables... :roll:

Je vais revoir tout ça.

Merci :D

6 messages   •   Page 1 sur 1