· 6 years ago · Dec 25, 2019, 03:18 PM
1-- MySQL Workbench Forward Engineering
2
3SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
4SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
5SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
6
7-- -----------------------------------------------------
8-- Schema mydb
9-- -----------------------------------------------------
10
11-- -----------------------------------------------------
12-- Schema mydb
13-- -----------------------------------------------------
14CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
15USE `mydb` ;
16
17-- -----------------------------------------------------
18-- Table `mydb`.`Voetbalteam`
19-- -----------------------------------------------------
20CREATE TABLE IF NOT EXISTS `mydb`.`Voetbalteam` (
21 `naam` VARCHAR(45) NOT NULL,
22 `oprichtingsjaar` INT NOT NULL,
23 `competitie` VARCHAR(45) NOT NULL,
24 `stadion` VARCHAR(45) NOT NULL,
25 PRIMARY KEY (`naam`))
26ENGINE = InnoDB;
27
28
29-- -----------------------------------------------------
30-- Table `mydb`.`Voetbalspeler`
31-- -----------------------------------------------------
32CREATE TABLE IF NOT EXISTS `mydb`.`Voetbalspeler` (
33 `idVoetbalspeler` INT NOT NULL,
34 `voornaam` VARCHAR(45) NOT NULL,
35 `achternaam` VARCHAR(45) NOT NULL,
36 `leeftijd` INT NOT NULL,
37 `lengte` INT NOT NULL,
38 `gewicht` INT NOT NULL,
39 `nationaliteit` VARCHAR(45) NOT NULL,
40 `voorkeurbeen` VARCHAR(45) NOT NULL,
41 `contractduur` INT NOT NULL,
42 `salaris` DOUBLE NOT NULL,
43 `positie` VARCHAR(45) NOT NULL,
44 `rugnummer` INT NOT NULL,
45 `marktwaarde` INT NOT NULL,
46 `Voetbalteam_naam` VARCHAR(45) NULL,
47 PRIMARY KEY (`idVoetbalspeler`, `Voetbalteam_naam`),
48 INDEX `fk_Voetbalspeler_Voetbalteam_idx` (`Voetbalteam_naam` ASC) VISIBLE,
49 CONSTRAINT `fk_Voetbalspeler_Voetbalteam`
50 FOREIGN KEY (`Voetbalteam_naam`)
51 REFERENCES `mydb`.`Voetbalteam` (`naam`)
52 ON DELETE NO ACTION
53 ON UPDATE NO ACTION)
54ENGINE = InnoDB;
55
56
57-- -----------------------------------------------------
58-- Table `mydb`.`personeel`
59-- -----------------------------------------------------
60CREATE TABLE IF NOT EXISTS `mydb`.`personeel` (
61 `idpersoneel` INT NOT NULL,
62 `voornaam` VARCHAR(45) NOT NULL,
63 `achternaam` VARCHAR(45) NOT NULL,
64 `functie` VARCHAR(45) NOT NULL,
65 `leeftijd` INT NOT NULL,
66 `nationaliteit` VARCHAR(45) NOT NULL,
67 `contractduur` INT NOT NULL,
68 `salaris` DOUBLE NOT NULL,
69 `Voetbalteam_naam` VARCHAR(45) NULL,
70 PRIMARY KEY (`idpersoneel`, `Voetbalteam_naam`),
71 INDEX `fk_personeel_Voetbalteam1_idx` (`Voetbalteam_naam` ASC) VISIBLE,
72 CONSTRAINT `fk_personeel_Voetbalteam1`
73 FOREIGN KEY (`Voetbalteam_naam`)
74 REFERENCES `mydb`.`Voetbalteam` (`naam`)
75 ON DELETE NO ACTION
76 ON UPDATE NO ACTION)
77ENGINE = InnoDB;
78
79
80-- -----------------------------------------------------
81-- Table `mydb`.`wedstrijd`
82-- -----------------------------------------------------
83CREATE TABLE IF NOT EXISTS `mydb`.`wedstrijd` (
84 `idwedstrijd` INT NOT NULL,
85 `thuisteam` VARCHAR(45) NOT NULL,
86 `uitteam` VARCHAR(45) NOT NULL,
87 `stadion` VARCHAR(45) NOT NULL,
88 `competitie` VARCHAR(45) NOT NULL,
89 `datum` DATE NOT NULL,
90 `tijd` VARCHAR(45) NOT NULL,
91 PRIMARY KEY (`idwedstrijd`))
92ENGINE = InnoDB;
93
94
95-- -----------------------------------------------------
96-- Table `mydb`.`training`
97-- -----------------------------------------------------
98CREATE TABLE IF NOT EXISTS `mydb`.`training` (
99 `idtraining` INT NOT NULL,
100 `trainingsduur` VARCHAR(45) NOT NULL,
101 `datum` DATE NOT NULL,
102 `tijd` VARCHAR(45) NOT NULL,
103 `Voetbalteam_naam` VARCHAR(45) NOT NULL,
104 PRIMARY KEY (`idtraining`, `Voetbalteam_naam`),
105 INDEX `fk_training_Voetbalteam1_idx` (`Voetbalteam_naam` ASC) VISIBLE,
106 CONSTRAINT `fk_training_Voetbalteam1`
107 FOREIGN KEY (`Voetbalteam_naam`)
108 REFERENCES `mydb`.`Voetbalteam` (`naam`)
109 ON DELETE NO ACTION
110 ON UPDATE NO ACTION)
111ENGINE = InnoDB;
112
113
114-- -----------------------------------------------------
115-- Table `mydb`.`Voetbalteam_has_wedstrijd`
116-- -----------------------------------------------------
117CREATE TABLE IF NOT EXISTS `mydb`.`Voetbalteam_has_wedstrijd` (
118 `Voetbalteam_naam` VARCHAR(45) NOT NULL,
119 `wedstrijd_idwedstrijd` INT NOT NULL,
120 PRIMARY KEY (`Voetbalteam_naam`, `wedstrijd_idwedstrijd`),
121 INDEX `fk_Voetbalteam_has_wedstrijd_wedstrijd1_idx` (`wedstrijd_idwedstrijd` ASC) VISIBLE,
122 INDEX `fk_Voetbalteam_has_wedstrijd_Voetbalteam1_idx` (`Voetbalteam_naam` ASC) VISIBLE,
123 CONSTRAINT `fk_Voetbalteam_has_wedstrijd_Voetbalteam1`
124 FOREIGN KEY (`Voetbalteam_naam`)
125 REFERENCES `mydb`.`Voetbalteam` (`naam`)
126 ON DELETE NO ACTION
127 ON UPDATE NO ACTION,
128 CONSTRAINT `fk_Voetbalteam_has_wedstrijd_wedstrijd1`
129 FOREIGN KEY (`wedstrijd_idwedstrijd`)
130 REFERENCES `mydb`.`wedstrijd` (`idwedstrijd`)
131 ON DELETE NO ACTION
132 ON UPDATE NO ACTION)
133ENGINE = InnoDB;
134
135
136SET SQL_MODE=@OLD_SQL_MODE;
137SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
138SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;