diff --git a/PizzaFat.sql b/PizzaFat.sql index f586aab..b164ed9 100644 --- a/PizzaFat.sql +++ b/PizzaFat.sql @@ -1,79 +1,123 @@ CREATE DATABASE PizzaFat; -CREATE TABLE 'zamowienia' +CREATE TABLE `zamowienia` ( - 'id' int PRIMARY KEY, - 'date' datetime, - 'id_faktury' int, - 'id_klienta' int + `id` int PRIMARY KEY, + `data_zamowienia` datetime, + `id_faktury` int, + `id_klienta` int ); -CREATE TABLE 'zamowienia_wiersze' +CREATE TABLE `klienci` ( - 'id' int PRIMARY KEY, - 'order_id' int, - 'pizza_id' int, - 'ilosc' int, - 'cena' double, - 'kwota' double + `id` int PRIMARY KEY, + `imie` varchar(255), + `nazwisko` varchar(255), + `miasto` varchar(255), + `ulica` varchar(255), + `nr_domu` varchar(255), + `nr_mieszkania` varchar(255), + `nazwa_firmy` varchar(255), + `nip` varchar(255) ); -CREATE TABLE 'pizze' +CREATE TABLE `dostawcy` ( - 'id' int PRIMARY KEY, - 'name' varchar(255), - 'price' int + `id` int PRIMARY KEY, + `nazwa_firmy` varchar(255), + `nip` varchar(255), + `miasto` varchar(255), + `ulica` varchar(255), + `nr_domu` varchar(255), + `nr_mieszkania` varchar(255) ); -CREATE TABLE 'pizze_przepisy' +CREATE TABLE `zamowienia_wiersze` ( - 'pizza_id' int, - 'skladnik_id' int, - 'ilosc' double, - 'koszt' double, - 'kwota_kosztu' double + `id` int PRIMARY KEY, + `zamowienie_id` int, + `produkt_id` int, + `ilosc` int, + `cena` double, + `kwota_sprzedazy` double, + `koszt` double, + `kwota_kosztu` double, + `zysk` double ); -CREATE TABLE 'skladniki' +CREATE TABLE `produkty` ( - 'id' int PRIMARY KEY, - 'name' varchar(255), - 'cena' double + `id` int PRIMARY KEY, + `nazwa_produktu` varchar(255), + `cena` int ); -CREATE TABLE 'sladniki_transakcje' +CREATE TABLE `produkty_przepisy` ( - 'id' int PRIMARY KEY, - 'data' datetime, - 'skladnik_id' int, - 'zamowienie_wiersz_id' int, - 'ilosc' double, - 'koszt' double, - 'cena' double, - 'kwota_kosztu' double, - 'kwota_sprzedazy' double, - 'zysk' double + `produkt_id` int, + `skladnik_id` int, + `ilosc` double ); -CREATE TABLE 'zakupy' +CREATE TABLE `skladniki` ( - 'id' int PRIMARY KEY, - 'id_faktury' int, - 'skladnik_id' int, - 'ilosc' double, - 'koszt' double + `id` int PRIMARY KEY, + `nazwa_skladnika` varchar(255), + `koszt` double ); -ALTER TABLE 'zamowienia_wiersze' ADD FOREIGN KEY ('order_id') REFERENCES 'zamowienia' ('id'); +CREATE TABLE `sladniki_transakcje` +( + `id` int PRIMARY KEY, + `data_transakcji` datetime, + `skladnik_id` int, + `zamowienia_wiersze_id` int, + `zakupy_wiersze_id` int, + `typ_transakcji` int, + `ilosc` double, + `koszt` double, + `cena` double, + `kwota_kosztu` double, + `kwota_sprzedazy` double, + `zysk` double +); -ALTER TABLE 'zamowienia_wiersze' ADD FOREIGN KEY ('pizza_id') REFERENCES 'pizze' ('id'); +CREATE TABLE `zakupy` +( + `id` int PRIMARY KEY, + `id_faktury` int, + `id_dostawcy` int, + `data` datetime +); -ALTER TABLE 'pizze_przepisy' ADD FOREIGN KEY ('pizza_id') REFERENCES 'pizze' ('id'); +CREATE TABLE `zakupy_wiersze` +( + `id` int PRIMARY KEY, + `id_zakupu` int, + `skladnik_id` int, + `ilosc` double, + `koszt` double +); -ALTER TABLE 'pizze_przepisy' ADD FOREIGN KEY ('skladnik_id') REFERENCES 'skladniki' ('id'); +ALTER TABLE `zamowienia` ADD FOREIGN KEY (`id_klienta`) REFERENCES `klienci` (`id`); -ALTER TABLE 'sladniki_transakcje' ADD FOREIGN KEY ('skladnik_id') REFERENCES 'skladniki' ('id'); +ALTER TABLE `zamowienia_wiersze` ADD FOREIGN KEY (`zamowienie_id`) REFERENCES `zamowienia` (`id`); -ALTER TABLE 'sladniki_transakcje' ADD FOREIGN KEY ('zamowienie_wiersz_id') REFERENCES 'zamowienia_wiersze' ('id'); +ALTER TABLE `zamowienia_wiersze` ADD FOREIGN KEY (`produkt_id`) REFERENCES `produkty` (`id`); + +ALTER TABLE `produkty_przepisy` ADD FOREIGN KEY (`produkt_id`) REFERENCES `produkty` (`id`); + +ALTER TABLE `produkty_przepisy` ADD FOREIGN KEY (`skladnik_id`) REFERENCES `skladniki` (`id`); + +ALTER TABLE `sladniki_transakcje` ADD FOREIGN KEY (`skladnik_id`) REFERENCES `skladniki` (`id`); + +ALTER TABLE `sladniki_transakcje` ADD FOREIGN KEY (`zamowienia_wiersze_id`) REFERENCES `zamowienia_wiersze` (`id`); + +ALTER TABLE `sladniki_transakcje` ADD FOREIGN KEY (`zakupy_wiersze_id`) REFERENCES `zakupy_wiersze` (`id`); + +ALTER TABLE `zakupy` ADD FOREIGN KEY (`id_dostawcy`) REFERENCES `dostawcy` (`id`); + +ALTER TABLE `zakupy_wiersze` ADD FOREIGN KEY (`id_zakupu`) REFERENCES `zakupy` (`id`); + +ALTER TABLE `zakupy_wiersze` ADD FOREIGN KEY (`skladnik_id`) REFERENCES `skladniki` (`id`); -ALTER TABLE 'zakupy' ADD FOREIGN KEY ('skladnik_id') REFERENCES 'skladniki' ('id');