· 8 years ago · Mar 19, 2018, 03:16 PM
1-- MySQL Script generated by MySQL Workbench
2-- Mon Mar 19 16:14:32 2018
3-- Model: New Model Version: 1.0
4-- MySQL Workbench Forward Engineering
5
6SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
7SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
8SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
9
10-- -----------------------------------------------------
11-- Schema mydb
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema mydb
16-- -----------------------------------------------------
17CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
18USE `mydb` ;
19
20-- -----------------------------------------------------
21-- Table `mydb`.`wydawca`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `mydb`.`wydawca` (
24 `idwydawca` INT NOT NULL,
25 `nazwa` VARCHAR(45) NULL,
26 `adres1` VARCHAR(45) NULL,
27 `adres2` VARCHAR(45) NULL,
28 `adres3` VARCHAR(45) NULL,
29 PRIMARY KEY (`idwydawca`))
30ENGINE = InnoDB;
31
32
33-- -----------------------------------------------------
34-- Table `mydb`.`zamowienia`
35-- -----------------------------------------------------
36CREATE TABLE IF NOT EXISTS `mydb`.`zamowienia` (
37 `idzamowienia` INT NOT NULL,
38 `data_zamowienia` VARCHAR(45) NULL,
39 `data_wysylki` VARCHAR(45) NULL,
40 PRIMARY KEY (`idzamowienia`))
41ENGINE = InnoDB;
42
43
44-- -----------------------------------------------------
45-- Table `mydb`.`ksiazka`
46-- -----------------------------------------------------
47CREATE TABLE IF NOT EXISTS `mydb`.`ksiazka` (
48 `idksiazka` INT NOT NULL,
49 `tytuł` VARCHAR(45) NULL,
50 `cena` INT NULL,
51 `isbn` VARCHAR(45) NULL,
52 `wydawca_idwydawca` INT NOT NULL,
53 `zamowienia_idzamowienia` INT NOT NULL,
54 PRIMARY KEY (`idksiazka`, `wydawca_idwydawca`, `zamowienia_idzamowienia`),
55 INDEX `fk_ksiazka_wydawca_idx` (`wydawca_idwydawca` ASC),
56 INDEX `fk_ksiazka_zamowienia1_idx` (`zamowienia_idzamowienia` ASC),
57 CONSTRAINT `fk_ksiazka_wydawca`
58 FOREIGN KEY (`wydawca_idwydawca`)
59 REFERENCES `mydb`.`wydawca` (`idwydawca`)
60 ON DELETE NO ACTION
61 ON UPDATE NO ACTION,
62 CONSTRAINT `fk_ksiazka_zamowienia1`
63 FOREIGN KEY (`zamowienia_idzamowienia`)
64 REFERENCES `mydb`.`zamowienia` (`idzamowienia`)
65 ON DELETE NO ACTION
66 ON UPDATE NO ACTION)
67ENGINE = InnoDB;
68
69
70-- -----------------------------------------------------
71-- Table `mydb`.`autor`
72-- -----------------------------------------------------
73CREATE TABLE IF NOT EXISTS `mydb`.`autor` (
74 `idautor` INT NOT NULL,
75 `imie` VARCHAR(45) NULL,
76 `nazwisko` VARCHAR(45) NULL,
77 `ksiazka_idksiazka` INT NOT NULL,
78 `ksiazka_wydawca_idwydawca` INT NOT NULL,
79 `ksiazka_zamowienia_idzamowienia` INT NOT NULL,
80 PRIMARY KEY (`idautor`, `ksiazka_idksiazka`, `ksiazka_wydawca_idwydawca`, `ksiazka_zamowienia_idzamowienia`),
81 INDEX `fk_autor_ksiazka1_idx` (`ksiazka_idksiazka` ASC, `ksiazka_wydawca_idwydawca` ASC, `ksiazka_zamowienia_idzamowienia` ASC),
82 CONSTRAINT `fk_autor_ksiazka1`
83 FOREIGN KEY (`ksiazka_idksiazka` , `ksiazka_wydawca_idwydawca` , `ksiazka_zamowienia_idzamowienia`)
84 REFERENCES `mydb`.`ksiazka` (`idksiazka` , `wydawca_idwydawca` , `zamowienia_idzamowienia`)
85 ON DELETE NO ACTION
86 ON UPDATE NO ACTION)
87ENGINE = InnoDB;
88
89
90-- -----------------------------------------------------
91-- Table `mydb`.`oprawa`
92-- -----------------------------------------------------
93CREATE TABLE IF NOT EXISTS `mydb`.`oprawa` (
94 `idoprawa` INT NOT NULL,
95 `Nazwa_oprawa` VARCHAR(45) NULL,
96 `ksiazka_idksiazka` INT NOT NULL,
97 `ksiazka_wydawca_idwydawca` INT NOT NULL,
98 `ksiazka_zamowienia_idzamowienia` INT NOT NULL,
99 PRIMARY KEY (`idoprawa`, `ksiazka_idksiazka`, `ksiazka_wydawca_idwydawca`, `ksiazka_zamowienia_idzamowienia`),
100 INDEX `fk_oprawa_ksiazka1_idx` (`ksiazka_idksiazka` ASC, `ksiazka_wydawca_idwydawca` ASC, `ksiazka_zamowienia_idzamowienia` ASC),
101 CONSTRAINT `fk_oprawa_ksiazka1`
102 FOREIGN KEY (`ksiazka_idksiazka` , `ksiazka_wydawca_idwydawca` , `ksiazka_zamowienia_idzamowienia`)
103 REFERENCES `mydb`.`ksiazka` (`idksiazka` , `wydawca_idwydawca` , `zamowienia_idzamowienia`)
104 ON DELETE NO ACTION
105 ON UPDATE NO ACTION)
106ENGINE = InnoDB;
107
108
109-- -----------------------------------------------------
110-- Table `mydb`.`rok_wydania`
111-- -----------------------------------------------------
112CREATE TABLE IF NOT EXISTS `mydb`.`rok_wydania` (
113 `idrok_wydania` INT NOT NULL,
114 `rok` VARCHAR(45) NULL,
115 `ksiazka_idksiazka` INT NOT NULL,
116 `ksiazka_wydawca_idwydawca` INT NOT NULL,
117 `ksiazka_zamowienia_idzamowienia` INT NOT NULL,
118 PRIMARY KEY (`idrok_wydania`, `ksiazka_idksiazka`, `ksiazka_wydawca_idwydawca`, `ksiazka_zamowienia_idzamowienia`),
119 INDEX `fk_rok_wydania_ksiazka1_idx` (`ksiazka_idksiazka` ASC, `ksiazka_wydawca_idwydawca` ASC, `ksiazka_zamowienia_idzamowienia` ASC),
120 CONSTRAINT `fk_rok_wydania_ksiazka1`
121 FOREIGN KEY (`ksiazka_idksiazka` , `ksiazka_wydawca_idwydawca` , `ksiazka_zamowienia_idzamowienia`)
122 REFERENCES `mydb`.`ksiazka` (`idksiazka` , `wydawca_idwydawca` , `zamowienia_idzamowienia`)
123 ON DELETE NO ACTION
124 ON UPDATE NO ACTION)
125ENGINE = InnoDB;
126
127
128-- -----------------------------------------------------
129-- Table `mydb`.`klient`
130-- -----------------------------------------------------
131CREATE TABLE IF NOT EXISTS `mydb`.`klient` (
132 `idklient` INT NOT NULL,
133 `zamowienia_idzamowienia` INT NOT NULL,
134 PRIMARY KEY (`idklient`, `zamowienia_idzamowienia`),
135 INDEX `fk_klient_zamowienia1_idx` (`zamowienia_idzamowienia` ASC),
136 CONSTRAINT `fk_klient_zamowienia1`
137 FOREIGN KEY (`zamowienia_idzamowienia`)
138 REFERENCES `mydb`.`zamowienia` (`idzamowienia`)
139 ON DELETE NO ACTION
140 ON UPDATE NO ACTION)
141ENGINE = InnoDB;
142
143
144-- -----------------------------------------------------
145-- Table `mydb`.`dostawca`
146-- -----------------------------------------------------
147CREATE TABLE IF NOT EXISTS `mydb`.`dostawca` (
148 `iddostawca` INT NOT NULL,
149 `wojewodztwo` VARCHAR(45) NULL,
150 `ksiazka_idksiazka` INT NOT NULL,
151 `ksiazka_wydawca_idwydawca` INT NOT NULL,
152 `ksiazka_zamowienia_idzamowienia` INT NOT NULL,
153 PRIMARY KEY (`iddostawca`, `ksiazka_idksiazka`, `ksiazka_wydawca_idwydawca`, `ksiazka_zamowienia_idzamowienia`),
154 INDEX `fk_dostawca_ksiazka1_idx` (`ksiazka_idksiazka` ASC, `ksiazka_wydawca_idwydawca` ASC, `ksiazka_zamowienia_idzamowienia` ASC),
155 CONSTRAINT `fk_dostawca_ksiazka1`
156 FOREIGN KEY (`ksiazka_idksiazka` , `ksiazka_wydawca_idwydawca` , `ksiazka_zamowienia_idzamowienia`)
157 REFERENCES `mydb`.`ksiazka` (`idksiazka` , `wydawca_idwydawca` , `zamowienia_idzamowienia`)
158 ON DELETE NO ACTION
159 ON UPDATE NO ACTION)
160ENGINE = InnoDB;
161
162
163-- -----------------------------------------------------
164-- Table `mydb`.`miasto`
165-- -----------------------------------------------------
166CREATE TABLE IF NOT EXISTS `mydb`.`miasto` (
167 `idmiasto` INT NOT NULL,
168 `klient_idklient` INT NOT NULL,
169 PRIMARY KEY (`idmiasto`, `klient_idklient`),
170 INDEX `fk_miasto_klient1_idx` (`klient_idklient` ASC),
171 CONSTRAINT `fk_miasto_klient1`
172 FOREIGN KEY (`klient_idklient`)
173 REFERENCES `mydb`.`klient` (`idklient`)
174 ON DELETE NO ACTION
175 ON UPDATE NO ACTION)
176ENGINE = InnoDB;
177
178
179-- -----------------------------------------------------
180-- Table `mydb`.`wojewodztwo`
181-- -----------------------------------------------------
182CREATE TABLE IF NOT EXISTS `mydb`.`wojewodztwo` (
183 `idwojewodztwo` INT NOT NULL,
184 `wojewodztwocol_dost` VARCHAR(45) NULL,
185 `miasto_idmiasto` INT NOT NULL,
186 PRIMARY KEY (`idwojewodztwo`, `miasto_idmiasto`),
187 INDEX `fk_wojewodztwo_miasto1_idx` (`miasto_idmiasto` ASC),
188 CONSTRAINT `fk_wojewodztwo_miasto1`
189 FOREIGN KEY (`miasto_idmiasto`)
190 REFERENCES `mydb`.`miasto` (`idmiasto`)
191 ON DELETE NO ACTION
192 ON UPDATE NO ACTION)
193ENGINE = InnoDB;
194
195
196SET SQL_MODE=@OLD_SQL_MODE;
197SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
198SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;