-------------------------------------------------------- -- -- Struktura tabeli dla `pokoj` -- CREATE TABLE IF NOT EXISTS `pokoj` ( `idPokoju` int(11) NOT NULL, `wewnetrzny` tinyint(4) DEFAULT NULL, PRIMARY KEY (`idPokoju`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Struktura tabeli dla `pracownik` -- CREATE TABLE IF NOT EXISTS `pracownik` ( `idPracownik` int(11) NOT NULL AUTO_INCREMENT, `imie` varchar(50) DEFAULT NULL, `nazwisko` varchar(100) DEFAULT NULL, `dyzur` text, `idPokoju` int(11) DEFAULT NULL, PRIMARY KEY (`idPracownik`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=69 ; -- -------------------------------------------------------- -- -- Struktura tabeli dla `ulica` -- CREATE TABLE IF NOT EXISTS `ulica` ( `idUlica` int(11) NOT NULL AUTO_INCREMENT, `nazwa` varchar(40) DEFAULT NULL, PRIMARY KEY (`idUlica`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=455 ;
Baza wygląda jak powyżej. Założeniem jest:
Miasto podzielone jest na ulice - tzw. rejony. Każdy pracownik ma przypisane ulice (czasem różne) - niektórzy mają przydzielone połowę ulicy (określone numery) a drugą część ma już inny pracownik. Każdy pracownik jest w pokoju, w niektórych pokojach jest ich kilku, każdy pokój ma przydzielony numer wewnętrzny. I teraz chce przypisać te ulice do pracowników - czyli powinienem w tabeli pracownik wpisać pole idUlica? Czy może założyć nową tabelę rejon(idPracownika, idUlica)?
Jeśli wybiorę nazwe ulicy powinno mi się wyświetlić: imię, nazwisko, dyzur, pokoj, wewnetrzny,