-- https://www.phpmyadmin.net/
--
-- Czas generowania: 10 Lis 2022, 12:58
-- Wersja serwera: 10.4.25-MariaDB
-- Wersja PHP: 7.4.30

START TRANSACTION;



--
-- Baza danych: `biuro`
--

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

--
-- Struktura tabeli dla tabeli `biuro`
--

CREATE TABLE `biuro` (
  `biuroNr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `ulica` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `miasto` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `kod` varchar(6) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `biuro`
--

INSERT INTO `biuro` (`biuroNr`, `ulica`, `miasto`, `kod`) VALUES
('B001', 'Piękna 46', 'Białystok', '15-900'),
('B002', 'Cicha 56', 'Łomża', '18-400'),
('B003', 'Mała 63', 'Białystok', '15-900'),
('B004', 'Miodowa 32', 'Grajewo', '19-300'),
('B005', 'Dobra 22', 'Łomża', '18-400'),
('B006', 'Słoneczna 55', 'Białystok', '15-900'),
('B007', 'Akacjowa 16', 'Augustów', '16-300');

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

--
-- Struktura tabeli dla tabeli `biuro2`
--

CREATE TABLE `biuro2` (
  `biuroNr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `miasto` varchar(25) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `biuro2`
--

INSERT INTO `biuro2` (`biuroNr`, `miasto`) VALUES
('B002', 'Łomża'),
('B003', 'Białystok'),
('B004', 'Grajewo');

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

--
-- Struktura tabeli dla tabeli `klient`
--

CREATE TABLE `klient` (
  `klientnr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `imie` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `nazwisko` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `adres` varchar(45) COLLATE utf8_polish_ci NOT NULL,
  `telefon` varchar(15) COLLATE utf8_polish_ci DEFAULT NULL,
  `preferencje` varchar(25) COLLATE utf8_polish_ci DEFAULT NULL,
  `max_czynsz` smallint(5) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `klient`
--

INSERT INTO `klient` (`klientnr`, `imie`, `nazwisko`, `adres`, `telefon`, `preferencje`, `max_czynsz`) VALUES
('CO16', 'Alicja', 'Stefańska', '15-900 Białystok', '0-85-333 2222', 'mieszkanie', 450),
('CO17', 'Katarzyna', 'Winiarska', '15-900 Białystok', ' ', 'mieszkanie', 420),
('CO18', 'Anna', 'Nowak', '15-900 Białystok', ' ', 'dom', 850),
('CR51', 'Michał', 'Rafalski', 'Tykocin,', '0-86-123 4567', 'dom', 750),
('CR52', 'Ludwik', 'Wierzba', '19-200 Grajewo', ' ', 'mieszkanie', 375),
('CR53', 'Janusz', 'Kalinowski', '18-400 Łomża', '0-86-444 5555', 'mieszkanie', 425),
('CR54', 'Maria', 'Tomaszewska', '16-300 Augustów, Trawiasta 5', '0-87-111 6666', 'mieszkanie', 600);

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

--
-- Struktura tabeli dla tabeli `nieruchomosc`
--

CREATE TABLE `nieruchomosc` (
  `nieruchomoscnr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `ulica` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `miasto` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `kod` varchar(6) COLLATE utf8_polish_ci NOT NULL,
  `typ` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `pokoje` tinyint(3) UNSIGNED NOT NULL,
  `czynsz` smallint(5) UNSIGNED NOT NULL,
  `wlascicielNr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `personelNr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `biuroNr` varchar(4) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `nieruchomosc`
--

INSERT INTO `nieruchomosc` (`nieruchomoscnr`, `ulica`, `miasto`, `kod`, `typ`, `pokoje`, `czynsz`, `wlascicielNr`, `personelNr`, `biuroNr`) VALUES
('A14', 'Handlowa 16', 'Augustów', '16-300', 'dom', 6, 715, 'CO46', 'SA9', 'B007'),
('B16', 'Nowa 5', 'Białystok', '15-900', 'mieszkanie', 4, 495, 'CO93', 'SB21', 'B003'),
('B17', 'Mała 2', 'Białystok', '15-900', 'mieszkanie', 3, 412, 'CO93', 'SB23', 'B003'),
('B18', 'Leśna 6', 'Białystok', '15-900', 'mieszkanie', 3, 385, 'CO40', 'SB23', 'B003'),
('B21', 'Dobra 18', 'Białystok', '15-900', 'dom', 5, 660, 'CO87', 'SB22', 'B003'),
('G01', 'Długa 33', 'Grajewo', '19-200', 'dom', 7, 830, 'CO15', 'SG21', 'B004'),
('L94', 'Akacjowa 6', 'Łomża', '18-400', 'mieszkanie', 4, 440, 'CO87', 'SL31', 'B005');

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

--
-- Struktura tabeli dla tabeli `nieruchomosc2`
--

CREATE TABLE `nieruchomosc2` (
  `nieruchomoscNr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `miasto` varchar(25) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `nieruchomosc2`
--

INSERT INTO `nieruchomosc2` (`nieruchomoscNr`, `miasto`) VALUES
('A14', 'Augustów'),
('B4', 'Białystok'),
('L94', 'Łomża');

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

--
-- Struktura tabeli dla tabeli `personel`
--

CREATE TABLE `personel` (
  `personelNr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `imie` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `nazwisko` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `stanowisko` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `plec` enum('K','M') COLLATE utf8_polish_ci NOT NULL,
  `dataUr` date NOT NULL,
  `pensja` smallint(4) UNSIGNED NOT NULL,
  `biuroNr` varchar(4) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `personel`
--

INSERT INTO `personel` (`personelNr`, `imie`, `nazwisko`, `stanowisko`, `plec`, `dataUr`, `pensja`, `biuroNr`) VALUES
('SA8', 'Katarzyna', 'Morawska', 'kierownik', 'K', '1971-05-06', 1700, 'B007'),
('SA9', 'Maria', 'Hojna', 'asystent', 'K', '1970-02-19', 900, 'B007'),
('SB20', 'Sabina', 'Bober', 'dyrektor', 'K', '1940-06-03', 2400, 'B003'),
('SB21', 'Daniel', 'Frankowski', 'kierownik', 'M', '1958-03-24', 1800, 'B003'),
('SB22', 'Małgorzata', 'Kowalska', 'asystent', 'K', '1972-03-15', 1000, 'B003'),
('SB23', 'Anna', 'Biały', 'asystent', 'K', '1960-11-10', 1200, 'B003'),
('SB30', 'Katarzyna', 'Michalska', 'dyrektor', 'K', '1960-11-17', 2500, 'B006'),
('SB31', 'Dawid', 'Piotrowski', 'asystent', 'M', '1975-03-22', 1100, 'B006'),
('SB32', 'Małgorzata', 'Plichta', 'asystent', 'K', '1971-10-03', 1200, 'B006'),
('SG20', 'Karolina', 'Mucha', 'dyrektor', 'K', '1953-03-03', 2200, 'B004'),
('SG21', 'Piotr', 'Cybulski', 'asystent', 'M', '1974-12-06', 1300, 'B004'),
('SL20', 'Paweł', 'Nowak', 'kierownik', 'M', '1962-02-02', 1500, 'B002'),
('SL21', 'Paweł', 'Kowalski', 'asystent', 'M', '1969-05-05', 1000, 'B002'),
('SL22', 'Monika', 'Munk', 'asystent', 'K', '1977-07-26', 1100, 'B002'),
('SL30', 'Jan', 'Wiśniewski', 'dyrektor', 'M', '1945-10-01', 3000, 'B005'),
('SL31', 'Julia', 'Lisicka', 'asystent', 'K', '1965-07-13', 900, 'B005'),
('SL32', 'Michał', 'Brzęczyk', 'asystent', 'M', '1959-03-15', 1000, 'B005');

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

--
-- Struktura tabeli dla tabeli `rejestracja`
--

CREATE TABLE `rejestracja` (
  `klientnr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `biuronr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `personelnr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `data_rejestracji` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `rejestracja`
--

INSERT INTO `rejestracja` (`klientnr`, `biuronr`, `personelnr`, `data_rejestracji`) VALUES
('CR56', 'B003', 'G37', '2000-04-11'),
('CR62', 'B007', 'A9', '2000-03-07'),
('CR74', 'B003', 'G37', '1999-11-16'),
('CR76', 'B005', 'L41', '2001-01-02');

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

--
-- Struktura tabeli dla tabeli `wizyta`
--

CREATE TABLE `wizyta` (
  `klientnr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `nieruchomoscnr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `data_wizyty` date NOT NULL,
  `uwagi` varchar(255) COLLATE utf8_polish_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `wizyta`
--

INSERT INTO `wizyta` (`klientnr`, `nieruchomoscnr`, `data_wizyty`, `uwagi`) VALUES
('CR51', 'A14', '2001-05-24', 'za mały'),
('CR51', 'B36', '2001-04-28', ' '),
('CR51', 'B4', '2001-05-26', ' '),
('CR52', 'A14', '2001-05-14', 'brak jadalni'),
('CR53', 'B4', '2001-04-20', 'za daleko');

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

--
-- Struktura tabeli dla tabeli `wlasciciel`
--

CREATE TABLE `wlasciciel` (
  `wlascicielnr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `imie` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `nazwisko` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `adres` varchar(45) COLLATE utf8_polish_ci NOT NULL,
  `telefon` varchar(15) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `wlasciciel`
--

INSERT INTO `wlasciciel` (`wlascicielnr`, `imie`, `nazwisko`, `adres`, `telefon`) VALUES
('CO15', 'Paweł', 'Kowalewski', '19-200 Grajewo, Jarzębinowa 2', '0-87-444 5555'),
('CO40', 'Tatiana', 'Marcinkowski', '15-900 Białystok, Wodna 63', '0-85-111 5555'),
('CO46', 'Jan', 'Kowalski', '16-300 Augustów, Fabryczna 2', '0-87-555 4444'),
('CO87', 'Karol', 'Frankowski', '15-900 Białystok, Agrestowa 6', '0-85-222 6666'),
('CO93', 'Tomasz', 'Szymański', '15-900 Białystok, Parkowa 12', '0-85-333 4444');

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

--
-- Struktura tabeli dla tabeli `wynajecie`
--

CREATE TABLE `wynajecie` (
  `umowanr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `nieruchomoscNr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `klientnr` varchar(4) COLLATE utf8_polish_ci NOT NULL,
  `czynsz` smallint(5) UNSIGNED NOT NULL,
  `forma_platnosci` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  `kaucja` smallint(5) UNSIGNED NOT NULL,
  `zaplacona` tinyint(1) DEFAULT NULL,
  `od_kiedy` date NOT NULL,
  `do_kiedy` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;

--
-- Zrzut danych tabeli `wynajecie`
--

INSERT INTO `wynajecie` (`umowanr`, `nieruchomoscNr`, `klientnr`, `czynsz`, `forma_platnosci`, `kaucja`, `zaplacona`, `od_kiedy`, `do_kiedy`) VALUES
('1001', 'B16', 'CO16', 450, 'gotówka', 900, 1, '2003-10-01', '2004-03-31'),
('1002', 'B21', 'CR51', 600, 'czek', 1200, 1, '2003-11-01', '2004-04-30'),
('1003', 'B17', 'CO17', 400, 'gotówka', 800, 1, '2003-12-01', '2004-05-31'),
('1004', 'B18', 'CR52', 350, 'karta visa', 700, 1, '2004-01-01', '2004-06-30'),
('1005', 'A14', 'CR54', 650, 'karta Visa', 1300, 1, '2004-02-01', '2004-07-31'),
('1006', 'L94', 'CR53', 400, 'gotówka', 800, 1, '2004-03-01', '2004-08-31'),
('1007', 'G01', 'CO18', 800, 'karta visa', 1600, 1, '2004-04-01', '2004-09-30'),
('1011', 'B16', 'CO16', 450, 'gotówka', 900, 1, '2004-04-01', '2004-09-30'),
('1012', 'B21', 'CR51', 600, 'gotówka', 1200, 1, '2004-05-01', '2005-04-30'),
('1013', 'B17', 'CO17', 400, 'karta visa', 800, 1, '2004-06-01', '2004-11-30'),
('1014', 'B18', 'CR52', 350, 'gotówka', 700, 1, '2004-07-01', '2005-06-30'),
('1015', 'A14', 'CR54', 650, 'gotówka', 1300, 1, '2004-08-01', '2005-01-31'),
('1016', 'L94', 'CR53', 400, 'gotówka', 800, 0, '2004-09-01', '2005-05-30'),
('1017', 'G01', 'CO18', 800, 'gotówka', 1600, 0, '2004-10-01', '2005-07-30'),
('1021', 'B16', 'CO16', 450, 'gotówka', 900, 1, '2004-10-01', '2005-09-30');

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

--
-- Zastąpiona struktura widoku `_1a_zlaczenie`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_1a_zlaczenie` (
`klientNr` varchar(4)
,`imie` varchar(25)
,`nazwisko` varchar(25)
,`nieruchomoscNr` varchar(4)
,`uwagi` varchar(255)
);

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

--
-- Zastąpiona struktura widoku `_1b_iloczyn`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_1b_iloczyn` (
`klientNr` varchar(4)
,`imie` varchar(25)
,`nazwisko` varchar(25)
,`nieruchomoscNr` varchar(4)
,`uwagi` varchar(255)
);

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

--
-- Zastąpiona struktura widoku `_2_podzapytanie`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_2_podzapytanie` (
`personelNr` varchar(4)
,`imie` varchar(25)
,`nazwisko` varchar(25)
,`stanowisko` varchar(25)
);

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

--
-- Zastąpiona struktura widoku `_3_podzapytanie`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_3_podzapytanie` (
`personelNr` varchar(4)
,`imie` varchar(25)
,`nazwisko` varchar(25)
,`stanowisko` varchar(25)
,`pensja` smallint(4) unsigned
,`roznica` decimal(10,4)
);

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

--
-- Zastąpiona struktura widoku `_4a_podzapytanie`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_4a_podzapytanie` (
`wlascicielNr` varchar(4)
,`nieruchomoscNr` varchar(4)
,`miasto` varchar(25)
,`ulica` varchar(25)
);

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

--
-- Zastąpiona struktura widoku `_4b_podzapytanie`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_4b_podzapytanie` (
`nieruchomoscNr` varchar(4)
,`miasto` varchar(25)
,`ulica` varchar(25)
);

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

--
-- Zastąpiona struktura widoku `_5_any_some`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_5_any_some` (
`personelNr` varchar(4)
,`imie` varchar(25)
,`nazwisko` varchar(25)
,`stanowisko` varchar(25)
,`pensja` smallint(4) unsigned
);

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

--
-- Zastąpiona struktura widoku `_6_all`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_6_all` (
`personelNr` varchar(4)
,`imie` varchar(25)
,`nazwisko` varchar(25)
,`stanowisko` varchar(25)
,`pensja` smallint(4) unsigned
);

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

--
-- Zastąpiona struktura widoku `_7_wewnetrzne`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_7_wewnetrzne` (
`biuronr` varchar(4)
,`miasto` varchar(25)
,`nieruchomoscnr` varchar(4)
,`miasto2` varchar(25)
);

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

--
-- Zastąpiona struktura widoku `_8_zewn_lewostronne`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_8_zewn_lewostronne` (
`biuronr` varchar(4)
,`miasto` varchar(25)
,`nieruchomoscnr` varchar(4)
,`miasto2` varchar(25)
);

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

--
-- Zastąpiona struktura widoku `_9_zewn_prawostronne`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_9_zewn_prawostronne` (
`biuronr` varchar(4)
,`miasto` varchar(25)
,`nieruchomoscnr` varchar(4)
,`miasto2` varchar(25)
);

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

--
-- Zastąpiona struktura widoku `_10a_full`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_10a_full` (
`biuronr` varchar(4)
,`miasto` varchar(25)
,`nieruchomoscnr` varchar(4)
,`miasto2` varchar(25)
);

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

--
-- Zastąpiona struktura widoku `_10b_full_null`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_10b_full_null` (
`biuronr` varchar(4)
,`miasto` varchar(25)
,`nieruchomoscnr` varchar(4)
,`miasto2` varchar(25)
);

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

--
-- Zastąpiona struktura widoku `_11_biuro_b003`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_11_biuro_b003` (
`personelNr` varchar(4)
,`imie` varchar(25)
,`nazwisko` varchar(25)
,`stanowisko` varchar(25)
,`pensja` smallint(4) unsigned
);

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

--
-- Zastąpiona struktura widoku `_12_dyrektorzy`
-- (Zobacz poniżej rzeczywisty widok)
--
CREATE TABLE `_12_dyrektorzy` (
`personelnr` varchar(4)
,`pensja` smallint(4) unsigned
);

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

--
-- Struktura widoku `_1a_zlaczenie`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_1a_zlaczenie`  AS SELECT `k`.`klientnr` AS `klientNr`, `k`.`imie` AS `imie`, `k`.`nazwisko` AS `nazwisko`, `w`.`nieruchomoscnr` AS `nieruchomoscNr`, `w`.`uwagi` AS `uwagi` FROM (`klient` `k` join `wizyta` `w`) WHERE `k`.`klientnr` = `w`.`klientnr``klientnr`  ;

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

--
-- Struktura widoku `_1b_iloczyn`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_1b_iloczyn`  AS SELECT `k`.`klientnr` AS `klientNr`, `k`.`imie` AS `imie`, `k`.`nazwisko` AS `nazwisko`, `w`.`nieruchomoscnr` AS `nieruchomoscNr`, `w`.`uwagi` AS `uwagi` FROM (`klient` `k` join `wizyta` `w`)  ;

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

--
-- Struktura widoku `_2_podzapytanie`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_2_podzapytanie`  AS SELECT `personel`.`personelNr` AS `personelNr`, `personel`.`imie` AS `imie`, `personel`.`nazwisko` AS `nazwisko`, `personel`.`stanowisko` AS `stanowisko` FROM `personel` WHERE `personel`.`biuroNr` = (select `biuroNr` from `biuro` where `ulica` = 'Dobra 22')  ;

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

--
-- Struktura widoku `_3_podzapytanie`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_3_podzapytanie`  AS SELECT `personel`.`personelNr` AS `personelNr`, `personel`.`imie` AS `imie`, `personel`.`nazwisko` AS `nazwisko`, `personel`.`stanowisko` AS `stanowisko`, `personel`.`pensja` AS `pensja`, `personel`.`pensja`- (select avg(`personel`.`pensja`) from `personel`) AS `roznica` FROM `personel` WHERE `personel`.`pensja` > (select avg(`personel`.`pensja`) from `personel`) ORDER BY `personel`.`pensja` ASC  ;

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

--
-- Struktura widoku `_4a_podzapytanie`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_4a_podzapytanie`  AS SELECT `nieruchomosc`.`wlascicielNr` AS `wlascicielNr`, `nieruchomosc`.`nieruchomoscnr` AS `nieruchomoscNr`, `nieruchomosc`.`miasto` AS `miasto`, `nieruchomosc`.`ulica` AS `ulica` FROM `nieruchomosc` WHERE `nieruchomosc`.`wlascicielNr` in (select `tmp`.`wlascicielNr` from `nieruchomosc` `tmp` group by `tmp`.`wlascicielNr` having count(0) > 1) ORDER BY `nieruchomosc`.`wlascicielNr` ASC  ;

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

--
-- Struktura widoku `_4b_podzapytanie`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_4b_podzapytanie`  AS SELECT `nieruchomosc`.`nieruchomoscnr` AS `nieruchomoscNr`, `nieruchomosc`.`miasto` AS `miasto`, `nieruchomosc`.`ulica` AS `ulica` FROM `nieruchomosc` WHERE `nieruchomosc`.`personelNr` in (select `personel`.`personelNr` from `personel` where `personel`.`biuroNr` = (select `biuroNr` from `biuro` where `ulica` = 'Mała 63'))  ;

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

--
-- Struktura widoku `_5_any_some`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_5_any_some`  AS SELECT `personel`.`personelNr` AS `personelNr`, `personel`.`imie` AS `imie`, `personel`.`nazwisko` AS `nazwisko`, `personel`.`stanowisko` AS `stanowisko`, `personel`.`pensja` AS `pensja` FROM `personel` WHERE `personel`.`pensja` > any (select `personel`.`pensja` from `personel` where `personel`.`biuroNr` = 'B003') ORDER BY `personel`.`pensja` ASC  ;

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

--
-- Struktura widoku `_6_all`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_6_all`  AS SELECT `personel`.`personelNr` AS `personelNr`, `personel`.`imie` AS `imie`, `personel`.`nazwisko` AS `nazwisko`, `personel`.`stanowisko` AS `stanowisko`, `personel`.`pensja` AS `pensja` FROM `personel` WHERE `personel`.`pensja` > all (select `personel`.`pensja` from `personel` where `personel`.`biuroNr` = 'B003') ORDER BY `personel`.`pensja` ASC  ;

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

--
-- Struktura widoku `_7_wewnetrzne`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_7_wewnetrzne`  AS SELECT `biuro2`.`biuroNr` AS `biuronr`, `biuro2`.`miasto` AS `miasto`, `nieruchomosc2`.`nieruchomoscNr` AS `nieruchomoscnr`, `nieruchomosc2`.`miasto` AS `miasto2` FROM (`biuro2` join `nieruchomosc2` on(`biuro2`.`miasto` = `nieruchomosc2`.`miasto`))  ;

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

--
-- Struktura widoku `_8_zewn_lewostronne`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_8_zewn_lewostronne`  AS SELECT `biuro2`.`biuroNr` AS `biuronr`, `biuro2`.`miasto` AS `miasto`, `nieruchomosc2`.`nieruchomoscNr` AS `nieruchomoscnr`, `nieruchomosc2`.`miasto` AS `miasto2` FROM (`biuro2` left join `nieruchomosc2` on(`biuro2`.`miasto` = `nieruchomosc2`.`miasto`))  ;

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

--
-- Struktura widoku `_9_zewn_prawostronne`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_9_zewn_prawostronne`  AS SELECT `biuro2`.`biuroNr` AS `biuronr`, `biuro2`.`miasto` AS `miasto`, `nieruchomosc2`.`nieruchomoscNr` AS `nieruchomoscnr`, `nieruchomosc2`.`miasto` AS `miasto2` FROM (`nieruchomosc2` left join `biuro2` on(`biuro2`.`miasto` = `nieruchomosc2`.`miasto`))  ;

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

--
-- Struktura widoku `_10a_full`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_10a_full`  AS   (select `biuro2`.`biuroNr` AS `biuronr`,`biuro2`.`miasto` AS `miasto`,`nieruchomosc2`.`nieruchomoscNr` AS `nieruchomoscnr`,`nieruchomosc2`.`miasto` AS `miasto2` from (`biuro2` left join `nieruchomosc2` on(`biuro2`.`miasto` = `nieruchomosc2`.`miasto`))) union (select `biuro2`.`biuroNr` AS `biuronr`,`biuro2`.`miasto` AS `miasto`,`nieruchomosc2`.`nieruchomoscNr` AS `nieruchomoscnr`,`nieruchomosc2`.`miasto` AS `miasto2` from (`nieruchomosc2` left join `biuro2` on(`biuro2`.`miasto` = `nieruchomosc2`.`miasto`)))  ;

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

--
-- Struktura widoku `_10b_full_null`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_10b_full_null`  AS   (select `biuro2`.`biuroNr` AS `biuronr`,`biuro2`.`miasto` AS `miasto`,`nieruchomosc2`.`nieruchomoscNr` AS `nieruchomoscnr`,`nieruchomosc2`.`miasto` AS `miasto2` from (`biuro2` left join `nieruchomosc2` on(`biuro2`.`miasto` = `nieruchomosc2`.`miasto`)) where `nieruchomosc2`.`miasto` is null) union (select `biuro2`.`biuroNr` AS `biuronr`,`biuro2`.`miasto` AS `miasto`,`nieruchomosc2`.`nieruchomoscNr` AS `nieruchomoscnr`,`nieruchomosc2`.`miasto` AS `miasto2` from (`nieruchomosc2` left join `biuro2` on(`biuro2`.`miasto` = `nieruchomosc2`.`miasto`)) where `biuro2`.`miasto` is null)  ;

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

--
-- Struktura widoku `_11_biuro_b003`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_11_biuro_b003`  AS SELECT `personel`.`personelNr` AS `personelNr`, `personel`.`imie` AS `imie`, `personel`.`nazwisko` AS `nazwisko`, `personel`.`stanowisko` AS `stanowisko`, `personel`.`pensja` AS `pensja` FROM `personel` WHERE `personel`.`biuroNr` = 'B003''B003'  ;

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

--
-- Struktura widoku `_12_dyrektorzy`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_12_dyrektorzy`  AS SELECT `personel`.`personelNr` AS `personelnr`, `personel`.`pensja` AS `pensja` FROM `personel` WHERE `personel`.`stanowisko` = 'dyrektor''dyrektor'  ;

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

--
-- Indeksy dla tabeli `biuro`
--
ALTER TABLE `biuro`
  ADD PRIMARY KEY (`biuroNr`);

--
-- Indeksy dla tabeli `biuro2`
--
ALTER TABLE `biuro2`
  ADD PRIMARY KEY (`biuroNr`);

--
-- Indeksy dla tabeli `klient`
--
ALTER TABLE `klient`
  ADD PRIMARY KEY (`klientnr`);

--
-- Indeksy dla tabeli `nieruchomosc`
--
ALTER TABLE `nieruchomosc`
  ADD PRIMARY KEY (`nieruchomoscnr`),
  ADD KEY `wlascicielNr` (`wlascicielNr`),
  ADD KEY `personelNr` (`personelNr`),
  ADD KEY `biuroNr` (`biuroNr`);

--
-- Indeksy dla tabeli `nieruchomosc2`
--
ALTER TABLE `nieruchomosc2`
  ADD PRIMARY KEY (`nieruchomoscNr`);

--
-- Indeksy dla tabeli `personel`
--
ALTER TABLE `personel`
  ADD PRIMARY KEY (`personelNr`),
  ADD KEY `biuroNr` (`biuroNr`);

--
-- Indeksy dla tabeli `rejestracja`
--
ALTER TABLE `rejestracja`
  ADD PRIMARY KEY (`klientnr`,`biuronr`,`personelnr`);

--
-- Indeksy dla tabeli `wizyta`
--
ALTER TABLE `wizyta`
  ADD PRIMARY KEY (`klientnr`,`nieruchomoscnr`);

--
-- Indeksy dla tabeli `wlasciciel`
--
ALTER TABLE `wlasciciel`
  ADD PRIMARY KEY (`wlascicielnr`);

--
-- Indeksy dla tabeli `wynajecie`
--
ALTER TABLE `wynajecie`
  ADD PRIMARY KEY (`umowanr`),
  ADD KEY `nieruchomoscNr` (`nieruchomoscNr`),
  ADD KEY `klientnr` (`klientnr`);

--
-- Ograniczenia dla zrzutów tabel
--

--
-- Ograniczenia dla tabeli `nieruchomosc`
--
ALTER TABLE `nieruchomosc`
  ADD CONSTRAINT `FK_nieruchomosc_2` FOREIGN KEY (`biuroNr`) REFERENCES `biuro` (`biuroNr`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `biuroNr2` FOREIGN KEY (`biuroNr`) REFERENCES `biuro` (`biuroNr`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `personelNr2` FOREIGN KEY (`personelNr`) REFERENCES `personel` (`personelNr`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `wlascicielNr` FOREIGN KEY (`wlascicielNr`) REFERENCES `wlasciciel` (`wlascicielnr`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `wlascicielNr2` FOREIGN KEY (`wlascicielNr`) REFERENCES `wlasciciel` (`wlascicielnr`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Ograniczenia dla tabeli `personel`
--
ALTER TABLE `personel`
  ADD CONSTRAINT `biuroNr` FOREIGN KEY (`biuroNr`) REFERENCES `biuro` (`biuroNr`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Ograniczenia dla tabeli `wynajecie`
--
ALTER TABLE `wynajecie`
  ADD CONSTRAINT `klientnr` FOREIGN KEY (`klientnr`) REFERENCES `klient` (`klientnr`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `nieruchomoscNr` FOREIGN KEY (`nieruchomoscNr`) REFERENCES `nieruchomosc` (`nieruchomoscnr`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

