Mam problem tego typu mam bazę o podanej poniżej strukturze i nie wiem jak stworzyć relacje oraz samą bazę abym mógł to wszystko połączyć. Więc po wybraniu hasła i nazwy oraz zalogowaniu się na stronie muszę zobaczyć nazwę użtkownika zalogowanego (to mam) klikając dalej na następna strone powinienem zakupić media takie jak gaz woda ogrzewanie, tutaj już powinienem podać ilość oraz zliczyć ile to będzie kosztować. Czyli cena medium x ilość = cena zamowienia ( tutaj nie wiem jak stworzyc tabele i połączenia do niej) wg mnie w tej tabeli (zamowienie)powinien być id nazwiska jakieś idmedium, ilosc, wartosc (cena zamowienia). i Własnie tutaj mam problem Proszę o pomoc.
-- Baza danych: `user` -- Struktura tabeli dla `glowna_nazwiska` CREATE TABLE `glowna_nazwiska` ( `IdNazwiska` int(11) NOT NULL AUTO_INCREMENT, `nazwisko` varchar(20) NOT NULL DEFAULT '', `imie` varchar(20) NOT NULL DEFAULT '', `ulica_dom` varchar(20) NOT NULL DEFAULT '', `miasto` varchar(20) NOT NULL DEFAULT '', `kod_poczt` varchar(6) NOT NULL DEFAULT '', `pesel` varchar(11) NOT NULL DEFAULT '', `telefon` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`IdNazwiska`) ) ENGINE=InnoDB DEFAULT CHARSET=latin2 AUTO_INCREMENT=47 ; -- Zrzut danych tabeli `glowna_nazwiska` -- Struktura tabeli dla `haslo` CREATE TABLE `haslo` ( `idHaslo` int(11) NOT NULL AUTO_INCREMENT, `nazwa` varchar(25) NOT NULL DEFAULT '', `passwd` varchar(75) NOT NULL DEFAULT '', PRIMARY KEY (`idHaslo`), UNIQUE KEY `nazwa` (`nazwa`) ) ENGINE=InnoDB DEFAULT CHARSET=latin2 AUTO_INCREMENT=47 ; -- Zrzut danych tabeli `haslo` -- Struktura tabeli dla `media` CREATE TABLE `media` ( `IdMedia` int(11) NOT NULL AUTO_INCREMENT, `NazwaMed` varchar(11) collate latin2_bin NOT NULL DEFAULT '0', `Cena` int(11) NOT NULL DEFAULT '0', `id_kat` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`IdMedia`) ) ENGINE=InnoDB DEFAULT CHARSET=latin2 COLLATE=latin2_bin AUTO_INCREMENT=7 ; -- Zrzut danych tabeli `media` -- Struktura tabeli dla `wartosc` CREATE TABLE `wartosc` ( `idWartosc` int(11) NOT NULL AUTO_INCREMENT, `wodaciepla` int(5) NOT NULL DEFAULT '0', `wodazimna` int(5) NOT NULL DEFAULT '0', `fundremont` int(5) NOT NULL DEFAULT '0', `ogrzewanie` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`idWartosc`) ) ENGINE=InnoDB DEFAULT CHARSET=latin2 COLLATE=latin2_bin AUTO_INCREMENT=1 ; -- Zrzut danych tabeli `wartosc` -- Struktura tabeli dla `zamowienie` CREATE TABLE `zamowienie` ( `idZamowienie` int(11) NOT NULL AUTO_INCREMENT, `idWartosci` int(11) NOT NULL DEFAULT '0', `idNazwisk` int(11) NOT NULL DEFAULT '0', `Ciepla_woda` int(5) NOT NULL DEFAULT '0', `Zimna_woda` int(5) NOT NULL DEFAULT '0', `Ogrzewanie` int(5) NOT NULL DEFAULT '0', `Fundusz` int(5) NOT NULL DEFAULT '0', `Gaz` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`idZamowienie`), KEY `idWartosci` (`idWartosci`), KEY `idNazwisk` (`idNazwisk`) ) ENGINE=InnoDB DEFAULT CHARSET=latin2 COLLATE=latin2_bin AUTO_INCREMENT=1 ; -- Zrzut danych tabeli `zamowienie` -- Ograniczenia dla zrzutów tabel -- Ograniczenia dla tabeli `haslo` -- ALTER TABLE `haslo` ADD CONSTRAINT `haslo_ibfk_1` FOREIGN KEY (`idHaslo`) REFERENCES `glowna_nazwiska` (`IdNazwiska`) ON DELETE CASCADE ON UPDATE CASCADE; -- Ograniczenia dla tabeli `zamowienie` -- ALTER TABLE `zamowienie` ADD CONSTRAINT `zamowienie_ibfk_1` FOREIGN KEY (`idWartosci`) REFERENCES `wartosc` (`idWartosc`), ADD CONSTRAINT `zamowienie_ibfk_2` FOREIGN KEY (`idNazwisk`) REFERENCES `glowna_nazwiska` (`IdNazwiska`);