CREATE DATABASE IF NOT EXISTS om DEFAULT CHARACTER SET utf8 COLLATE utf8_hungarian_ci;
USE om;

CREATE TABLE miniszter (
  id int(11) NOT NULL,
  mettol date DEFAULT NULL,
  meddig date DEFAULT NULL,
  nevid int(11) NOT NULL,
  miniszterium varchar(70) COLLATE utf8_hungarian_ci DEFAULT NULL,
  allamforma varchar(50) COLLATE utf8_hungarian_ci DEFAULT NULL,
  part varchar(50) COLLATE utf8_hungarian_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci;

INSERT INTO miniszter (id, mettol, meddig, nevid, miniszterium, allamforma, part) VALUES
(1, '1848-04-07', '1848-09-11', 17, 'Nevelésügyi Minisztérium', 'Magyar Királyság', NULL),
(2, '1848-09-12', '1848-09-28', 6, 'Nevelésügyi Minisztérium', 'Magyar Királyság', NULL),
(3, '1848-09-28', '1849-05-01', 62, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', NULL),
(4, '1849-05-02', '1849-08-11', 29, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', NULL),
(5, '1867-02-20', '1871-02-02', 17, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Deák Párt'),
(6, '1871-02-02', '1871-02-10', 65, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Deák Párt'),
(7, '1871-02-10', '1872-09-04', 13, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Deák Párt'),
(8, '1872-09-04', '1888-08-22', 16, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Szabadelvű Párt'),
(9, '1888-08-23', '1888-09-22', 5, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Szabadelvű Párt'),
(10, '1888-09-22', '1894-06-10', 11, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Szabadelvű Párt'),
(11, '1894-06-10', '1895-01-15', 18, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Pártonkívüli'),
(12, '1895-01-15', '1903-09-03', 71, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Szabadelvű Párt'),
(13, '1903-09-03', '1905-06-18', 8, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Szabadelvű Párt'),
(14, '1905-06-18', '1906-03-06', 45, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', NULL),
(15, '1906-03-06', '1906-04-08', 68, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Szabadelvű Párt'),
(16, '1906-04-08', '1910-01-17', 3, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Függetlenségi és Negyvennyolcas Párt'),
(17, '1910-01-17', '1910-03-01', 63, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Nemzeti Munkapárt'),
(18, '1910-03-01', '1913-02-26', 31, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Nemzeti Munkapárt'),
(19, '1913-02-26', '1917-06-15', 34, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Nemzeti Munkapárt'),
(20, '1917-06-15', '1918-05-08', 3, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Függetlenségi 48-as és Kossuth Párt'),
(21, '1918-05-08', '1918-10-31', 31, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Nemzeti Munkapárt'),
(22, '1918-10-31', '1918-12-22', 44, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'Függetlenségi és 48-as (Károlyi) Párt'),
(23, '1918-12-22', '1919-01-22', 35, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'Függetlenségi és 48-as (Károlyi) Párt'),
(24, '1919-01-22', '1919-03-21', 69, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'Katolikus Néppárt'),
(25, '1919-01-22', '1919-03-21', 43, 'Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'MSZDP'),
(26, '1919-03-21', '1919-04-03', 46, 'Közoktatásügyi Népbiztos', 'Magyar Tanácsköztársaság', 'KMP'),
(27, '1919-04-04', '1919-08-01', 54, 'Közoktatásügyi Népbiztos', 'Magyar Tanácsköztársaság', 'MSZDP'),
(28, '1919-05-03', '1919-08-12', 67, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Pártonkívüli'),
(29, '1919-08-01', '1919-08-06', 22, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'MSZDP'),
(30, '1919-08-07', '1919-08-15', 33, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'MSZDP'),
(31, '1919-08-15', '1919-11-24', 30, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Keresztény Nemzeti Egyesülés Pártja'),
(32, '1919-11-24', '1920-12-16', 25, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Keresztény Nemzeti Egyesülés Pártja'),
(33, '1920-12-16', '1921-04-14', 70, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Keresztény Nemzeti Egyesülés Pártja'),
(34, '1921-04-14', '1922-06-16', 70, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Egységes Párt'),
(35, '1922-06-16', '1931-08-24', 40, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Egységes Párt'),
(36, '1931-08-24', '1931-12-16', 20, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Egységes Párt'),
(37, '1931-12-16', '1932-10-01', 37, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Konzervatív Párt'),
(38, '1932-10-01', '1938-05-14', 28, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Nemzeti Egység Pártja'),
(39, '1938-05-01', '1938-06-01', 28, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Nemzeti Egység Pártja'),
(40, '1938-05-14', '1939-02-16', 67, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Nemzeti Egység Pártja'),
(41, '1939-02-16', '1942-07-03', 28, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Magyar Élet Pártja'),
(42, '1942-07-03', '1944-03-22', 64, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Magyar Élet Pártja'),
(43, '1944-03-22', '1944-08-29', 2, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Magyar Élet Pártja'),
(44, '1944-08-29', '1944-10-16', 15, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Magyar Élet Pártja'),
(45, '1944-10-16', '1945-03-07', 14, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Királyság', 'Magyar Megújulás Pártja'),
(46, '1945-03-07', '1945-03-28', 61, 'Vallás- és Közoktatásügyi Minisztérium', NULL, 'Nyilaskeresztes Párt – Hungarista Mozgalom'),
(47, '1944-10-22', '1945-11-13', 66, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'Polgári Demokrata Párt'),
(48, '1945-11-15', '1946-12-06', 39, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'NPP'),
(49, '1946-12-06', '1947-03-14', 39, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'NPP'),
(50, '1947-03-14', '1947-05-31', 51, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'FKgP'),
(51, '1947-05-31', NULL, 51, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'FKgP'),
(52, '1947-05-31', '1947-09-04', 51, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'FKgP'),
(53, '1947-09-04', '1947-09-24', 51, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'FKgP'),
(54, '1947-09-24', '1948-12-10', 51, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'FKgP'),
(55, '1948-12-10', '0000-00-00', 51, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'FKgP'),
(56, '1948-12-10', '1949-05-20', 51, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'FKgP'),
(57, '1949-05-20', '1949-06-11', 51, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Köztársaság', 'FKgP'),
(58, '1949-06-11', '1950-02-25', 51, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Népköztársaság', NULL),
(59, '1949-06-11', '1953-07-04', 59, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MDP'),
(60, '1950-02-25', '1951-05-19', 12, 'Vallás- és Közoktatásügyi Minisztérium', 'Magyar Népköztársaság', 'NPP'),
(61, '1951-05-19', '1953-07-04', 12, 'Közoktatásügyi Minisztérium', 'Magyar Népköztársaság', 'NPP'),
(62, '1952-12-06', '1953-07-04', 19, 'Felsőoktatási Minisztérium', 'Magyar Népköztársaság', 'MDP'),
(63, '1953-07-04', '1956-07-30', 19, 'Oktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MDP'),
(64, '1953-07-04', '1956-10-27', 12, 'Oktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MDP'),
(65, '1956-07-30', '1956-11-03', 41, 'Oktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MDP'),
(66, '1956-10-27', '1956-11-03', 45, 'Oktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MDP'),
(67, '1956-11-12', '1957-04-12', 41, 'Oktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MDP'),
(68, '1956-11-12', '1956-12-31', 41, 'Oktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MDP'),
(69, '1957-01-01', '1957-03-01', 41, 'Oktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MDP'),
(70, '1957-03-01', '1957-05-09', 36, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(71, '1957-05-09', '1958-01-28', 36, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(72, '1958-01-28', '1961-09-13', 7, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(73, '1961-09-13', '1973-07-13', 32, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(74, '1973-07-13', '1974-04-29', 49, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(75, '1974-05-14', '1974-06-21', 56, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(76, '1974-06-21', '1980-06-27', 56, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(77, '1974-06-21', '1976-07-22', 50, 'Oktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(78, '1976-07-22', '1980-06-27', 57, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(79, '1980-06-27', '1982-06-25', 57, 'Oktatásügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(80, '1982-06-25', '1988-06-29', 42, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(81, '1988-06-29', '1989-05-10', 10, 'Művelődésügyi Minisztérium', 'Magyar Népköztársaság', 'MSZMP'),
(82, '1989-05-10', '1990-05-23', 23, 'Művelődésügyi Minisztérium', 'Magyar Köztársaság', 'MSZMP'),
(83, '1990-05-23', '1993-02-22', 1, 'Művelődési és Közoktatási Minisztérium', 'Magyar Köztársaság', 'MDF'),
(84, '1993-02-22', '1994-07-15', 47, 'Művelődési és Közoktatási Minisztérium', 'Magyar Köztársaság', 'Pártonkívüli'),
(85, '1994-07-15', '1995-12-31', 21, 'Művelődési és Közoktatási Minisztérium', 'Magyar Köztársaság', 'SZDSZ'),
(86, '1996-01-01', '1998-07-08', 48, 'Művelődési és Közoktatási Minisztérium', 'Magyar Köztársaság', 'SZDSZ'),
(87, '1998-07-08', '2001-07-15', 55, 'Oktatási Minisztérium', 'Magyar Köztársaság', 'Fidesz'),
(88, '1998-07-08', '1999-12-31', 26, 'Nemzeti Kulturális Örökség Minisztériuma', 'Magyar Köztársaság', 'Pártonkívüli'),
(89, '2000-01-01', '2002-05-27', 60, 'Nemzeti Kulturális Örökség Minisztériuma', 'Magyar Köztársaság', 'Fidesz'),
(90, '2001-07-16', '2002-05-27', 52, 'Oktatási Minisztérium', 'Magyar Köztársaság', 'Fidesz'),
(91, '2002-05-27', '2006-06-09', 48, 'Oktatási Minisztérium', 'Magyar Köztársaság', 'SZDSZ'),
(92, '2002-05-27', '2003-05-18', 24, 'Nemzeti Kulturális Örökség Minisztériuma', 'Magyar Köztársaság', 'Pártonkívüli'),
(93, '2003-05-19', '2005-02-13', 27, 'Nemzeti Kulturális Örökség Minisztériuma', 'Magyar Köztársaság', 'MSZP'),
(94, '2005-02-14', '2006-06-09', 9, 'Nemzeti Kulturális Örökség Minisztériuma', 'Magyar Köztársaság', 'Pártonkívüli'),
(95, '2006-06-09', '2010-05-29', 27, 'Oktatási Minisztérium', 'Magyar Köztársaság', 'MSZP'),
(96, '2010-05-29', '2012-05-13', 58, 'Nemzeti Erőforrás Minisztérium', 'Magyar Köztársaság', 'Pártonkívüli'),
(97, '2012-05-14', '2018-05-18', 4, 'Emberi Erőforrások Minisztériuma', 'Magyar Köztársaság', 'Fidesz'),
(98, '2018-05-18', '2022-05-24', 38, 'Emberi Erőforrások Minisztériuma', 'Magyar Köztársaság', 'Pártonkívüli'),
(99, '2022-05-24', NULL, 53, 'Belügyminisztérium', 'Magyar Köztársaság', 'Pártonkívüli');

CREATE TABLE szemely (
  id int(11) NOT NULL,
  nev varchar(50) COLLATE utf8_hungarian_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci;

INSERT INTO szemely (id, nev) VALUES
(1, 'Andrásfalvy Bertalan'),
(2, 'Antal István'),
(3, 'Apponyi Albert gróf'),
(4, 'Balog Zoltán'),
(5, 'Baross Gábor'),
(6, 'Batthyány Lajos gróf'),
(7, 'Benke Valéria'),
(8, 'Berzeviczy Albert'),
(9, 'Bozóki András'),
(10, 'Czibere Tibor'),
(11, 'Csáky Albin gróf'),
(12, 'Darvas József'),
(13, 'dr. Pauler Tivadar'),
(14, 'dr. Rajniss Ferenc'),
(15, 'dr. Rakovszky Iván'),
(16, 'dr. Trefort Ágoston'),
(17, 'Eötvös József báró'),
(18, 'Eötvös Loránd báró'),
(19, 'Erdey-Grúz Tibor'),
(20, 'Ernszt Sándor'),
(21, 'Fodor Gábor'),
(22, 'Garbai Sándor'),
(23, 'Glatz Ferenc'),
(24, 'Görgey Gábor'),
(25, 'Haller István'),
(26, 'Hámori József'),
(27, 'Hiller István'),
(28, 'Hóman Bálint'),
(29, 'Horváth Mihály'),
(30, 'Huszár Károly'),
(31, 'ifj. Zichy János gróf'),
(32, 'Ilku Pál'),
(33, 'Imre Sándor'),
(34, 'Jankovich Béla'),
(35, 'Juhász Nagy Sándor'),
(36, 'Kállai Gyula'),
(37, 'Karafiáth Jenő'),
(38, 'Kásler Miklós'),
(39, 'Keresztury Dezső'),
(40, 'Klebelsberg Kuno gróf'),
(41, 'Kónya Albert'),
(42, 'Köpeczi Béla'),
(43, 'Kunfi Zsigmond'),
(44, 'Lovászy Márton'),
(45, 'Lukács György'),
(46, 'Lukács György'),
(47, 'Mádl Ferenc'),
(48, 'Magyar Bálint'),
(49, 'Nagy Miklós'),
(50, 'Orbán László'),
(51, 'Ortutay Gyula'),
(52, 'Pálinkás József'),
(53, 'Pintér Sándor'),
(54, 'Pogány József'),
(55, 'Pokorni Zoltán'),
(56, 'Polinszky Károly'),
(57, 'Pozsgay Imre'),
(58, 'Réthelyi Miklós'),
(59, 'Révai József'),
(60, 'Rockenbauer Zoltán'),
(61, 'Szálasi Ferenc'),
(62, 'Szász Károly'),
(63, 'Székely Ferenc'),
(64, 'Szinyei Merse Jenő'),
(65, 'Szlávy József'),
(66, 'Teleki Géza gróf'),
(67, 'Teleki Pál gróf'),
(68, 'Tost Gyula'),
(69, 'Vass János'),
(70, 'Vass József'),
(71, 'Wlassics Gyula');


ALTER TABLE miniszter
  ADD PRIMARY KEY (id),
  ADD KEY nevid (nevid);

ALTER TABLE szemely
  ADD PRIMARY KEY (id);


ALTER TABLE miniszter
  MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=100;


ALTER TABLE szemely
  ADD CONSTRAINT szemely_ibfk_1 FOREIGN KEY (id) REFERENCES miniszter (nevid) ON DELETE CASCADE;
COMMIT;
