· 9 years ago · Oct 30, 2016, 01:16 PM
1SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
2SET time_zone = "+00:00";
3
4CREATE TABLE IF NOT EXISTS `Film` (
5 `id_filmu` int(11) NOT NULL AUTO_INCREMENT,
6 `id_gatunku` int(11) NOT NULL,
7 `id_rezysera` int(11) NOT NULL,
8 `id_produkcji` int(11) NOT NULL,
9 `tytul` varchar(50) COLLATE utf8_polish_ci NOT NULL,
10 `ilosc` int(2) NOT NULL,
11 `premiera` date NOT NULL,
12 PRIMARY KEY (`id_filmu`),
13 UNIQUE KEY `id_filmu_2` (`id_filmu`),
14 UNIQUE KEY `id_gatunku` (`id_gatunku`),
15 UNIQUE KEY `id_rezysera` (`id_rezysera`),
16 UNIQUE KEY `id_produkcji` (`id_produkcji`),
17 KEY `id_filmu` (`id_filmu`),
18 KEY `id_filmu_3` (`id_filmu`),
19 KEY `id_gatunku_2` (`id_gatunku`),
20 KEY `id_produkcji_2` (`id_produkcji`),
21 KEY `id_rezysera_2` (`id_rezysera`)
22) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
23
24CREATE TABLE IF NOT EXISTS `Gatunek` (
25 `id_gatunku` int(2) NOT NULL AUTO_INCREMENT,
26 `gatune` varchar(50) COLLATE utf8_polish_ci NOT NULL,
27 PRIMARY KEY (`id_gatunku`),
28 UNIQUE KEY `id_gatunku` (`id_gatunku`),
29 KEY `id_gatunku_2` (`id_gatunku`)
30) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
31
32CREATE TABLE IF NOT EXISTS `Klient` (
33 `id_klienta` int(2) NOT NULL AUTO_INCREMENT,
34 `id_kod_pocztowy` int(2) NOT NULL,
35 `imie` varchar(50) COLLATE utf8_polish_ci NOT NULL,
36 `nazwisko` varchar(50) COLLATE utf8_polish_ci NOT NULL,
37 `ulica` varchar(50) COLLATE utf8_polish_ci NOT NULL,
38 `nr_domu` int(5) NOT NULL,
39 `telefon` int(12) NOT NULL,
40 PRIMARY KEY (`id_klienta`),
41 UNIQUE KEY `id_klienta` (`id_klienta`),
42 UNIQUE KEY `id_kod_pocztowy` (`id_kod_pocztowy`),
43 KEY `id_klienta_2` (`id_klienta`),
44 KEY `id_kod_pocztowy_2` (`id_kod_pocztowy`)
45) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
46
47CREATE TABLE IF NOT EXISTS `Kod_Pocztowy` (
48 `id_kodupocztowego` int(2) NOT NULL AUTO_INCREMENT,
49 `kod_pocztowy` int(5) NOT NULL,
50 `miasto` varchar(50) COLLATE utf8_polish_ci NOT NULL,
51 `wojewodztwo` varchar(50) COLLATE utf8_polish_ci NOT NULL,
52 PRIMARY KEY (`id_kodupocztowego`),
53 UNIQUE KEY `id_kodupocztowego` (`id_kodupocztowego`),
54 KEY `id_kodupocztowego_2` (`id_kodupocztowego`),
55 KEY `id_kodupocztowego_3` (`id_kodupocztowego`),
56 KEY `id_kodupocztowego_4` (`id_kodupocztowego`)
57) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
58
59CREATE TABLE IF NOT EXISTS `Plyta` (
60 `id_plyty` int(2) NOT NULL AUTO_INCREMENT,
61 `id_filmu` int(2) NOT NULL,
62 `id_klienta` int(2) NOT NULL,
63 `id_wyporzyczenia` int(2) NOT NULL,
64 PRIMARY KEY (`id_plyty`),
65 UNIQUE KEY `id_plyty` (`id_plyty`),
66 UNIQUE KEY `id_filmu` (`id_filmu`),
67 UNIQUE KEY `id_klienta` (`id_klienta`),
68 UNIQUE KEY `id_wyporzyczenia` (`id_wyporzyczenia`),
69 KEY `id_plyty_2` (`id_plyty`),
70 KEY `id_filmu_2` (`id_filmu`),
71 KEY `id_klienta_2` (`id_klienta`),
72 KEY `id_wyporzyczenia_2` (`id_wyporzyczenia`)
73) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
74
75CREATE TABLE IF NOT EXISTS `Produkcja` (
76 `id_produkcji` int(2) NOT NULL AUTO_INCREMENT,
77 `producent` varchar(50) COLLATE utf8_polish_ci NOT NULL,
78 `krajpochodzenia` varchar(50) COLLATE utf8_polish_ci NOT NULL,
79 PRIMARY KEY (`id_produkcji`),
80 UNIQUE KEY `id_produkcji` (`id_produkcji`),
81 KEY `id_produkcji_2` (`id_produkcji`)
82) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
83
84CREATE TABLE IF NOT EXISTS `Rezyseria` (
85 `id_rezysera` int(2) NOT NULL AUTO_INCREMENT,
86 `rezyser` varchar(50) COLLATE utf8_polish_ci NOT NULL,
87 PRIMARY KEY (`id_rezysera`),
88 UNIQUE KEY `id_rezysera` (`id_rezysera`),
89 KEY `id_rezysera_2` (`id_rezysera`)
90) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
91
92CREATE TABLE IF NOT EXISTS `Wyporzyczenia` (
93 `id_wyporzyczenia` int(2) NOT NULL AUTO_INCREMENT,
94 `data_wyporzyczenia` date NOT NULL,
95 `data_oddania` date NOT NULL,
96 `ilosc_pozostalych_dni` int(2) NOT NULL,
97 `ilosc_dni_po_terminie` int(2) NOT NULL,
98 PRIMARY KEY (`id_wyporzyczenia`),
99 UNIQUE KEY `id_wyporzyczenia` (`id_wyporzyczenia`),
100 UNIQUE KEY `data_wyporzyczenia` (`data_wyporzyczenia`),
101 KEY `id_wyporzyczenia_2` (`id_wyporzyczenia`),
102 KEY `id_wyporzyczenia_3` (`id_wyporzyczenia`)
103) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=4 ;
104
105
106ALTER TABLE `Film`
107 ADD CONSTRAINT `Film_ibfk_3` FOREIGN KEY (`id_produkcji`) REFERENCES `Produkcja` (`id_produkcji`),
108 ADD CONSTRAINT `Film_ibfk_1` FOREIGN KEY (`id_gatunku`) REFERENCES `Gatunek` (`id_gatunku`),
109 ADD CONSTRAINT `Film_ibfk_2` FOREIGN KEY (`id_rezysera`) REFERENCES `Rezyseria` (`id_rezysera`);
110
111ALTER TABLE `Klient`
112 ADD CONSTRAINT `Klient_ibfk_1` FOREIGN KEY (`id_kod_pocztowy`) REFERENCES `Kod_Pocztowy` (`id_kodupocztowego`);
113
114ALTER TABLE `Plyta`
115 ADD CONSTRAINT `Plyta_ibfk_3` FOREIGN KEY (`id_wyporzyczenia`) REFERENCES `Wyporzyczenia` (`id_wyporzyczenia`),
116 ADD CONSTRAINT `Plyta_ibfk_1` FOREIGN KEY (`id_filmu`) REFERENCES `Film` (`id_filmu`),
117 ADD CONSTRAINT `Plyta_ibfk_2` FOREIGN KEY (`id_klienta`) REFERENCES `Klient` (`id_klienta`);