· 8 years ago · Nov 20, 2017, 09:28 AM
1-- MySQL Script generated by MySQL Workbench
2-- Mon Nov 20 09:58:16 2017
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`.`Adres_zamieszkania`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `mydb`.`Adres_zamieszkania` (
24 `numer_domu` INT NULL,
25 `kraj` VARCHAR(45) NULL,
26 `miasto` VARCHAR(45) NULL,
27 `ulica` VARCHAR(45) NULL,
28 `ID` INT NOT NULL AUTO_INCREMENT,
29 PRIMARY KEY (`ID`))
30ENGINE = InnoDB;
31
32
33-- -----------------------------------------------------
34-- Table `mydb`.`Osoba`
35-- -----------------------------------------------------
36CREATE TABLE IF NOT EXISTS `mydb`.`Osoba` (
37 `ID` INT NOT NULL AUTO_INCREMENT,
38 `Imie` VARCHAR(45) NULL,
39 `Nazwisko` VARCHAR(45) NULL,
40 `id_adres` INT NULL,
41 PRIMARY KEY (`ID`),
42 INDEX `mieszka_idx` (`id_adres` ASC),
43 CONSTRAINT `mieszka`
44 FOREIGN KEY (`id_adres`)
45 REFERENCES `mydb`.`Adres_zamieszkania` (`ID`)
46 ON DELETE NO ACTION
47 ON UPDATE NO ACTION)
48ENGINE = InnoDB;
49
50
51-- -----------------------------------------------------
52-- Table `mydb`.`Rodzaj_osoby`
53-- -----------------------------------------------------
54CREATE TABLE IF NOT EXISTS `mydb`.`Rodzaj_osoby` (
55 `id_osoba` INT NOT NULL,
56 `nadawca` VARCHAR(45) NULL,
57 `odbiorca` VARCHAR(45) NULL,
58 PRIMARY KEY (`id_osoba`),
59 CONSTRAINT `oddziaływuje`
60 FOREIGN KEY (`id_osoba`)
61 REFERENCES `mydb`.`Osoba` (`ID`)
62 ON DELETE NO ACTION
63 ON UPDATE NO ACTION)
64ENGINE = InnoDB;
65
66
67-- -----------------------------------------------------
68-- Table `mydb`.`Kategoria`
69-- -----------------------------------------------------
70CREATE TABLE IF NOT EXISTS `mydb`.`Kategoria` (
71 `id_kategoria` INT NOT NULL,
72 `nazwa` VARCHAR(45) NULL,
73 `opis` VARCHAR(45) NULL,
74 PRIMARY KEY (`id_kategoria`))
75ENGINE = InnoDB;
76
77
78-- -----------------------------------------------------
79-- Table `mydb`.`Prezenty`
80-- -----------------------------------------------------
81CREATE TABLE IF NOT EXISTS `mydb`.`Prezenty` (
82 `idPrezenty` INT NOT NULL,
83 `Cena` DECIMAL(10,2) NULL,
84 `kategoria_id` INT NULL,
85 PRIMARY KEY (`idPrezenty`),
86 INDEX `opisuje_idx` (`kategoria_id` ASC),
87 CONSTRAINT `dostaje`
88 FOREIGN KEY (`idPrezenty`)
89 REFERENCES `mydb`.`Rodzaj_osoby` (`id_osoba`)
90 ON DELETE NO ACTION
91 ON UPDATE NO ACTION,
92 CONSTRAINT `opisuje`
93 FOREIGN KEY (`kategoria_id`)
94 REFERENCES `mydb`.`Kategoria` (`id_kategoria`)
95 ON DELETE NO ACTION
96 ON UPDATE NO ACTION)
97ENGINE = InnoDB;
98
99
100-- -----------------------------------------------------
101-- Data for table `mydb`.`Adres_zamieszkania`
102-- -----------------------------------------------------
103START TRANSACTION;
104USE `mydb`;
105INSERT INTO `mydb`.`Adres_zamieszkania` (`numer_domu`, `kraj`, `miasto`, `ulica`, `ID`) VALUES (10, 'Polska', 'Niepołomice', 'Piękna', 1);
106INSERT INTO `mydb`.`Adres_zamieszkania` (`numer_domu`, `kraj`, `miasto`, `ulica`, `ID`) VALUES (15, 'Polska', 'Kraków', 'Dębowa', 2);
107INSERT INTO `mydb`.`Adres_zamieszkania` (`numer_domu`, `kraj`, `miasto`, `ulica`, `ID`) VALUES (21, 'Polska', 'Warszawa', 'Powstania', 3);
108
109COMMIT;
110
111
112-- -----------------------------------------------------
113-- Data for table `mydb`.`Osoba`
114-- -----------------------------------------------------
115START TRANSACTION;
116USE `mydb`;
117INSERT INTO `mydb`.`Osoba` (`ID`, `Imie`, `Nazwisko`, `id_adres`) VALUES (1, 'Marcin', 'Lotek', 1);
118INSERT INTO `mydb`.`Osoba` (`ID`, `Imie`, `Nazwisko`, `id_adres`) VALUES (2, 'Konrad', 'Mały', 2);
119INSERT INTO `mydb`.`Osoba` (`ID`, `Imie`, `Nazwisko`, `id_adres`) VALUES (3, 'Kamila', 'Kowalska', 3);
120INSERT INTO `mydb`.`Osoba` (`ID`, `Imie`, `Nazwisko`, `id_adres`) VALUES (4, 'Alicja', 'Nowak', 4);
121
122COMMIT;
123
124
125-- -----------------------------------------------------
126-- Data for table `mydb`.`Kategoria`
127-- -----------------------------------------------------
128START TRANSACTION;
129USE `mydb`;
130INSERT INTO `mydb`.`Kategoria` (`id_kategoria`, `nazwa`, `opis`) VALUES (1, 'Sport', 'Sprzęty sportowe');
131INSERT INTO `mydb`.`Kategoria` (`id_kategoria`, `nazwa`, `opis`) VALUES (2, 'Nauka', 'Ksiązki, słowniki');
132INSERT INTO `mydb`.`Kategoria` (`id_kategoria`, `nazwa`, `opis`) VALUES (3, 'Rozrywka', 'UrzÄ…dzenia audio i wideo');
133INSERT INTO `mydb`.`Kategoria` (`id_kategoria`, `nazwa`, `opis`) VALUES (4, 'Elektronika', 'Telefony, aparaty');
134INSERT INTO `mydb`.`Kategoria` (`id_kategoria`, `nazwa`, `opis`) VALUES (5, 'Natura', 'Kwiaty');
135
136COMMIT;
137
138
139-- -----------------------------------------------------
140-- Data for table `mydb`.`Prezenty`
141-- -----------------------------------------------------
142START TRANSACTION;
143USE `mydb`;
144INSERT INTO `mydb`.`Prezenty` (`idPrezenty`, `Cena`, `kategoria_id`) VALUES (1, 10.00, 1);
145INSERT INTO `mydb`.`Prezenty` (`idPrezenty`, `Cena`, `kategoria_id`) VALUES (2, 15.50, 2);
146INSERT INTO `mydb`.`Prezenty` (`idPrezenty`, `Cena`, `kategoria_id`) VALUES (3, 50.75, 3);
147INSERT INTO `mydb`.`Prezenty` (`idPrezenty`, `Cena`, `kategoria_id`) VALUES (4, 120, 4);
148
149COMMIT;
150
151
152SET SQL_MODE=@OLD_SQL_MODE;
153SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
154SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;