-- https://www.phpmyadmin.net/
--
-- Czas generowania: 09 Gru 2021, 16:24
-- Wersja serwera: 10.4.14-MariaDB
-- Wersja PHP: 7.4.9

START TRANSACTION;



--
-- Baza danych: `szkola`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `klasy`
--

CREATE TABLE `klasy` (
  `idklasy` int(11) NOT NULL,
  `nazwa` varchar(45) DEFAULT NULL,
  `wycho` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Zrzut danych tabeli `klasy`
--

INSERT INTO `klasy` (`idklasy`, `nazwa`, `wycho`) VALUES
(1, '1a', NULL),
(2, '2a', NULL),
(3, '3a', NULL),
(4, '4a', NULL),
(5, '5a', NULL),
(6, '6a', NULL);

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `nauczyciele_has_przedmioty`
--

CREATE TABLE `nauczyciele_has_przedmioty` (
  `nauczyciele_idnauczyciele` int(11) NOT NULL,
  `przedmioty_idprzedmioty` int(11) NOT NULL,
  `przedmioty_sale_idsale` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `nauczyciele_has_uczniowie`
--

CREATE TABLE `nauczyciele_has_uczniowie` (
  `nauczyciele_idnauczyciele` int(11) NOT NULL,
  `uczniowie_iduczniowie` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `przedmioty`
--

CREATE TABLE `przedmioty` (
  `idprzedmioty` int(11) NOT NULL,
  `nazwa` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `przedmioty_has_sale`
--

CREATE TABLE `przedmioty_has_sale` (
  `przedmioty_idprzedmioty` int(11) NOT NULL,
  `przedmioty_sale_idsale` int(11) NOT NULL,
  `sale_idsale` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `przedmioty_has_uczniowie`
--

CREATE TABLE `przedmioty_has_uczniowie` (
  `uczniowie_iduczniowie` int(11) NOT NULL,
  `przedmioty_has_sale_przedmioty_idprzedmioty` int(11) NOT NULL,
  `przedmioty_has_sale_przedmioty_sale_idsale` int(11) NOT NULL,
  `przedmioty_has_sale_sale_idsale` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `sale`
--

CREATE TABLE `sale` (
  `idsale` int(11) NOT NULL,
  `numer` varchar(45) DEFAULT NULL,
  `nazwa` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `uczniowie`
--

CREATE TABLE `uczniowie` (
  `iduczniowie` int(11) NOT NULL,
  `imie` varchar(45) DEFAULT NULL,
  `nazwisko` varchar(45) DEFAULT NULL,
  `uczniowiecol` varchar(45) DEFAULT NULL,
  `rocznik` varchar(45) DEFAULT NULL,
  `email` varchar(45) DEFAULT NULL,
  `klasy_idklasy` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Zrzut danych tabeli `uczniowie`
--

INSERT INTO `uczniowie` (`iduczniowie`, `imie`, `nazwisko`, `uczniowiecol`, `rocznik`, `email`, `klasy_idklasy`) VALUES
(1, 'Mateusz', 'Polak', '', '2014', 'mateusz.polak@gmail.com', 1),
(2, 'Łukasz', 'Fabiański', NULL, '2014', 'lukasz.fabianski@gmail.com', 1),
(3, 'Wiktoria', 'Kubiczek', NULL, '2014', 'wiktoria.kubiczek', 1),
(4, 'Robert', 'Wieczorek', NULL, '2015', 'robert.wieczorek@gmail.com', 2),
(5, 'Anna', 'Maria', NULL, '2015', 'anna.maria@gmail.com', 2),
(6, 'Michał ', 'Walny', NULL, '2015', 'michal.walny@gmail.com', 2);

--
-- Indeksy dla zrzutów tabel
--

--
-- Indeksy dla tabeli `klasy`
--
ALTER TABLE `klasy`
  ADD PRIMARY KEY (`idklasy`);

--
-- Indeksy dla tabeli `nauczyciele_has_przedmioty`
--
ALTER TABLE `nauczyciele_has_przedmioty`
  ADD PRIMARY KEY (`nauczyciele_idnauczyciele`,`przedmioty_idprzedmioty`,`przedmioty_sale_idsale`),
  ADD KEY `fk_nauczyciele_has_przedmioty_przedmioty1_idx` (`przedmioty_idprzedmioty`,`przedmioty_sale_idsale`),
  ADD KEY `fk_nauczyciele_has_przedmioty_nauczyciele1_idx` (`nauczyciele_idnauczyciele`);

--
-- Indeksy dla tabeli `nauczyciele_has_uczniowie`
--
ALTER TABLE `nauczyciele_has_uczniowie`
  ADD PRIMARY KEY (`nauczyciele_idnauczyciele`,`uczniowie_iduczniowie`),
  ADD KEY `fk_nauczyciele_has_uczniowie_uczniowie1_idx` (`uczniowie_iduczniowie`),
  ADD KEY `fk_nauczyciele_has_uczniowie_nauczyciele1_idx` (`nauczyciele_idnauczyciele`);

--
-- Indeksy dla tabeli `przedmioty`
--
ALTER TABLE `przedmioty`
  ADD PRIMARY KEY (`idprzedmioty`);

--
-- Indeksy dla tabeli `przedmioty_has_sale`
--
ALTER TABLE `przedmioty_has_sale`
  ADD PRIMARY KEY (`przedmioty_idprzedmioty`,`przedmioty_sale_idsale`,`sale_idsale`),
  ADD KEY `fk_przedmioty_has_sale_sale1_idx` (`sale_idsale`),
  ADD KEY `fk_przedmioty_has_sale_przedmioty1_idx` (`przedmioty_idprzedmioty`,`przedmioty_sale_idsale`);

--
-- Indeksy dla tabeli `przedmioty_has_uczniowie`
--
ALTER TABLE `przedmioty_has_uczniowie`
  ADD PRIMARY KEY (`uczniowie_iduczniowie`,`przedmioty_has_sale_przedmioty_idprzedmioty`,`przedmioty_has_sale_przedmioty_sale_idsale`,`przedmioty_has_sale_sale_idsale`),
  ADD KEY `fk_przedmioty_has_uczniowie_uczniowie1_idx` (`uczniowie_iduczniowie`),
  ADD KEY `fk_przedmioty_has_uczniowie_przedmioty_has_sale1_idx` (`przedmioty_has_sale_przedmioty_idprzedmioty`,`przedmioty_has_sale_przedmioty_sale_idsale`,`przedmioty_has_sale_sale_idsale`);

--
-- Indeksy dla tabeli `sale`
--
ALTER TABLE `sale`
  ADD PRIMARY KEY (`idsale`);

--
-- Indeksy dla tabeli `uczniowie`
--
ALTER TABLE `uczniowie`
  ADD PRIMARY KEY (`iduczniowie`,`klasy_idklasy`),
  ADD KEY `fk_uczniowie_klasy1_idx` (`klasy_idklasy`);

--
-- Ograniczenia dla tabeli `nauczyciele_has_przedmioty`
--
ALTER TABLE `nauczyciele_has_przedmioty`
  ADD CONSTRAINT `fk_nauczyciele_has_przedmioty_nauczyciele1` FOREIGN KEY (`nauczyciele_idnauczyciele`) REFERENCES `nauczyciele` (`idnauczyciele`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_nauczyciele_has_przedmioty_przedmioty1` FOREIGN KEY (`przedmioty_idprzedmioty`) REFERENCES `przedmioty` (`idprzedmioty`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Ograniczenia dla tabeli `nauczyciele_has_uczniowie`
--
ALTER TABLE `nauczyciele_has_uczniowie`
  ADD CONSTRAINT `fk_nauczyciele_has_uczniowie_nauczyciele1` FOREIGN KEY (`nauczyciele_idnauczyciele`) REFERENCES `nauczyciele` (`idnauczyciele`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_nauczyciele_has_uczniowie_uczniowie1` FOREIGN KEY (`uczniowie_iduczniowie`) REFERENCES `uczniowie` (`iduczniowie`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Ograniczenia dla tabeli `przedmioty_has_sale`
--
ALTER TABLE `przedmioty_has_sale`
  ADD CONSTRAINT `fk_przedmioty_has_sale_przedmioty1` FOREIGN KEY (`przedmioty_idprzedmioty`) REFERENCES `przedmioty` (`idprzedmioty`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_przedmioty_has_sale_sale1` FOREIGN KEY (`sale_idsale`) REFERENCES `sale` (`idsale`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Ograniczenia dla tabeli `przedmioty_has_uczniowie`
--
ALTER TABLE `przedmioty_has_uczniowie`
  ADD CONSTRAINT `fk_przedmioty_has_uczniowie_przedmioty_has_sale1` FOREIGN KEY (`przedmioty_has_sale_przedmioty_idprzedmioty`,`przedmioty_has_sale_przedmioty_sale_idsale`,`przedmioty_has_sale_sale_idsale`) REFERENCES `przedmioty_has_sale` (`przedmioty_idprzedmioty`, `przedmioty_sale_idsale`, `sale_idsale`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_przedmioty_has_uczniowie_uczniowie1` FOREIGN KEY (`uczniowie_iduczniowie`) REFERENCES `uczniowie` (`iduczniowie`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Ograniczenia dla tabeli `uczniowie`
--
ALTER TABLE `uczniowie`
  ADD CONSTRAINT `fk_uczniowie_klasy1` FOREIGN KEY (`klasy_idklasy`) REFERENCES `klasy` (`idklasy`) ON DELETE NO ACTION ON UPDATE NO ACTION;
COMMIT;

