· 8 years ago · Jan 20, 2018, 11:04 PM
1CREATE TABLE IF NOT EXISTS `pojazd_denormalized` (
2 `id` INT NOT NULL AUTO_INCREMENT,
3 `model_id` INT NOT NULL,
4 `miejsce_obslugi_id` INT NULL,
5 `awaryjnosc` DOUBLE NOT NULL,
6 `stan_aktualny` ENUM('jezdzi', 'czeka', 'produkcja', 'naprawa') NOT NULL,
7 PRIMARY KEY (`id`),
8 INDEX `fk_pojazd_model1_idx` (`model_id` ASC),
9 INDEX `fk_pojazd_miejsce_oblsugi1_idx` (`miejsce_obslugi_id` ASC),
10 CONSTRAINT `fk_pojazd_model1`
11 FOREIGN KEY (`model_id`)
12 REFERENCES `model` (`id`)
13 ON DELETE CASCADE
14 ON UPDATE CASCADE,
15 CONSTRAINT `fk_pojazd_miejsce_oblsugi1`
16 FOREIGN KEY (`miejsce_obslugi_id`)
17 REFERENCES `miejsce_obslugi` (`id`)
18 ON DELETE SET NULL
19 ON UPDATE CASCADE) SELECT pojazd.id, pojazd.model_id, pojazd.miejsce_obslugi_id, pojazd.awaryjnosc, pojazd.stan_aktualny, model.nazwa as model_nazwa, dane_kontaktowe.panstwo as dane_kontaktowe_panstwo, producent.name as producent_name FROM pojazd INNER JOIN miejsce_obslugi ON pojazd.miejsce_obslugi_id = miejsce_obslugi.id INNER JOIN dane_kontaktowe ON dane_kontaktowe.id = miejsce_obslugi.dane_kontaktowe_id INNER JOIN model ON model.id = pojazd.model_id INNER JOIN producent ON model.producent_id = producent.id