Repository navigation
Expand file tree
/
Copy path31-exe-install.sql
More file actions
73 lines (63 loc) · 2.71 KB
/
Copy path31-exe-install.sql
File metadata and controls
73 lines (63 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
-- MySQL Workbench Forward Engineering
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';
-- -----------------------------------------------------
-- Schema exe_31
-- -----------------------------------------------------
-- schéma pour notre exe_31
-- -----------------------------------------------------
-- Schema exe_31
--
-- schéma pour notre exe_31
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `exe_31` DEFAULT CHARACTER SET utf8 ;
USE `exe_31` ;
-- -----------------------------------------------------
-- Table `exe_31`.`auteur`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `exe_31`.`auteur` (
`idauteur` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'clef primaire (PK ), on choisit toujours l\'unsigned (UN) et l\'auto incrément (AI)',
`pseudo` VARCHAR(60) NOT NULL COMMENT 'contient le le pseudo de l\'utilisateur en varchar 60 (s\'adapte si le pseudo est plus court => gain de taille). On le met en unique (UQ), ce qui empèche d\'avoir 2 pseudos identiques',
`mdp` VARCHAR(64) NOT NULL COMMENT 'mot de passe',
`nom` VARCHAR(80) NOT NULL,
`prenom` VARCHAR(80) NOT NULL,
PRIMARY KEY (`idauteur`),
UNIQUE INDEX `username_UNIQUE` (`pseudo` ASC))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `exe_31`.`livre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `exe_31`.`livre` (
`idlivre` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`titre` VARCHAR(120) NOT NULL,
`description` VARCHAR(500) NOT NULL,
`parution` DATE NOT NULL,
`auteur_idauteur` INT UNSIGNED NOT NULL,
PRIMARY KEY (`idlivre`),
INDEX `fk_livre_auteur_idx` (`auteur_idauteur` ASC),
CONSTRAINT `fk_livre_auteur`
FOREIGN KEY (`auteur_idauteur`)
REFERENCES `exe_31`.`auteur` (`idauteur`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `exe_31`.`image`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `exe_31`.`image` (
`idimage` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`description` VARCHAR(60) NULL,
`url` VARCHAR(300) NOT NULL,
`livre_idlivre` INT UNSIGNED NOT NULL,
PRIMARY KEY (`idimage`),
INDEX `fk_image_livre1_idx` (`livre_idlivre` ASC),
CONSTRAINT `fk_image_livre1`
FOREIGN KEY (`livre_idlivre`)
REFERENCES `exe_31`.`livre` (`idlivre`)
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;