Na potrzeby naszych rozważań potrzebnych będzie nam klika tabel…
1) pracownicy -> prac
CREATE TABLE IF NOT EXISTS `prac` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nazwisko` varchar(50) COLLATE utf8_polish_ci NOT NULL,
`stanowisko` varchar(50) COLLATE utf8_polish_ci NOT NULL,
`data_zatr` date NOT NULL,
`wyplata` float NOT NULL,
`premia` float DEFAULT NULL,
`id_dzialu` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=13 ;
INSERT INTO `prac` (`id`, `nazwisko`, `stanowisko`, `data_zatr`, `wyplata`, `premia`, `id_dzialu`) VALUES
(1, 'Kowalski', 'sprzedawca', '2005-07-13', 1600, 300, 30),
(2, 'Malinowski', 'menadżer', '2005-09-13', 2489, NULL, 30),
(3, 'Grabski', 'analityk', '2006-07-15', 1458, NULL, 20),
(4, 'Bielecki', 'księgowy', '2006-03-12', 1236, NULL, 10),
(5, 'Kurtyka', 'dyrektor', '2006-04-17', 11369, NULL, 10),
(6, 'Dąbkowski', 'księgowy', '2002-04-13', 1236, NULL, 10),
(7, 'Kononowicz', 'analityk', '2006-04-11', 3548, NULL0, 20),
(8, 'Janczak', 'księgowy', '2002-01-10', 3699, NULL, 10),
(9, 'Kamiński', 'sprzedawca', '2007-09-07', 1365, 658, 30),
(10, 'Czechowski', 'analityk', '2009-01-03', 3547, NULL, 20),
(11, 'Duchnowski', 'sprzedawca', '2007-09-03', 1687, 356, 30),
(12, 'Różański', 'sprzedawca', '2007-09-07', 1999, 200, 30);
2) oddziały firmy -> dzial
CREATE TABLE IF NOT EXISTS `dzial` (
`id` int(11) NOT NULL,
`nazwa` varchar(50) COLLATE utf8_polish_ci NOT NULL,
`localizacja` varchar(50) COLLATE utf8_polish_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
INSERT INTO `dzial` (`id`, `nazwa`, `localizacja`) VALUES
(10, 'księgowość', 'Wrocław'),
(20, 'rozwoju', 'Wałbrzych'),
(30, 'sprzedaży', 'Świdnica'),
(40, 'transport', 'Wałbrzych');
… które wypełnimy przykładowymi danymi.