-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `wykonawcy`
--
CREATE TABLE IF NOT EXISTS `wykonawcy` (
`WykonawcaID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`OsobaID` int(10) unsigned DEFAULT NULL,
`ZespolID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`WykonawcaID`),
UNIQUE KEY `OsobaID` (`OsobaID`),
UNIQUE KEY `ZespolID` (`ZespolID`),
KEY `OsobaID2` (`OsobaID`),
KEY `ZespolID2` (`ZespolID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=886 ;
--
-- Zrzut danych tabeli `wykonawcy`
--
INSERT INTO `wykonawcy` (`WykonawcaID`, `OsobaID`, `ZespolID`) VALUES
(1, NULL, 1),
(2, NULL, 2),
(3, NULL, 3),
(4, NULL, 4),
(5, NULL, 5),
(6, NULL, 6),
(7, NULL, 7);
(7, NULL, 7),
(7, 1, NULL),
(9, 2, NULL),
(10, 3, NULL);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `wyk_osoby`
--
CREATE TABLE IF NOT EXISTS `wyk_osoby` (
`OsobaID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Nazwa` varchar(60) COLLATE utf8_polish_ci NOT NULL,
PRIMARY KEY (`OsobaID`),
UNIQUE KEY `OsobaNazwa` (`Nazwa`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=179 ;
INSERT INTO `wyk_osoby` (`OsobaID`, `Nazwa`) VALUES
(1, 'Ada Rusowicz'),
(2, 'Adam Ant'),
(3, 'DJ BoBo');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `wyk_zespoly`
--
CREATE TABLE IF NOT EXISTS `wyk_zespoly` (
`ZespolID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Nazwa` varchar(60) COLLATE utf8_polish_ci NOT NULL,
PRIMARY KEY (`ZespolID`),
UNIQUE KEY `ZespolNazwa` (`Nazwa`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=836 ;
--
-- Zrzut danych tabeli `wyk_zespoly`
--
INSERT INTO `wyk_zespoly` (`ZespolID`, `Nazwa`) VALUES
(1, '10,000 Maniacs'),
(2, '10CC'),
(3, '2 Eivissa'),
(4, '2 Plus 1'),
(5, '2 Unlimited'),
(6, '2Tm2,3'),
(7, '3-11 Porter');
--
-- Ograniczenia dla zrzutów tabel
--
--
-- Ograniczenia dla tabeli `wykonawcy`
--
ALTER TABLE `wykonawcy`
ADD CONSTRAINT `wykonawcy_osoby_fk` FOREIGN KEY (`OsobaID`) REFERENCES `wyk_osoby` (`OsobaID`),
ADD CONSTRAINT `wykonawcy_zespoly_fk` FOREIGN KEY (`ZespolID`) REFERENCES `wyk_zespoly` (`ZespolID`);
Tabela wykonawcy łączy tabele wyk_zespoly i wyk_osoby, w jaki sposób znaleźć wykonawcy.WykonawcaID , i wyk_zespoly.Nazwa, ewentualnie samo wykonawcy.WykonawcaID dla zespołu o nazwie '2 Plus 1' ?