Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Relacje i duż problem
kasters
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 1.04.2006

Ostrzeżenie: (0%)
-----


Witam.
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.
  1. -- Baza danych: `user`
  2.  
  3. -- Struktura tabeli dla `glowna_nazwiska`
  4. CREATE TABLE `glowna_nazwiska` (
  5. `IdNazwiska` int(11) NOT NULL AUTO_INCREMENT,
  6. `nazwisko` varchar(20) NOT NULL DEFAULT '',
  7. `imie` varchar(20) NOT NULL DEFAULT '',
  8. `ulica_dom` varchar(20) NOT NULL DEFAULT '',
  9. `miasto` varchar(20) NOT NULL DEFAULT '',
  10. `kod_poczt` varchar(6) NOT NULL DEFAULT '',
  11. `pesel` varchar(11) NOT NULL DEFAULT '',
  12. `telefon` varchar(20) NOT NULL DEFAULT '',
  13. PRIMARY KEY (`IdNazwiska`)
  14. ) ENGINE=InnoDB DEFAULT CHARSET=latin2 AUTO_INCREMENT=47 ;
  15.  
  16. -- Zrzut danych tabeli `glowna_nazwiska`
  17. -- Struktura tabeli dla `haslo`
  18. CREATE TABLE `haslo` (
  19. `idHaslo` int(11) NOT NULL AUTO_INCREMENT,
  20. `nazwa` varchar(25) NOT NULL DEFAULT '',
  21. `passwd` varchar(75) NOT NULL DEFAULT '',
  22. PRIMARY KEY (`idHaslo`),
  23. UNIQUE KEY `nazwa` (`nazwa`)
  24. ) ENGINE=InnoDB DEFAULT CHARSET=latin2 AUTO_INCREMENT=47 ;
  25.  
  26. -- Zrzut danych tabeli `haslo`
  27.  
  28.  
  29. -- Struktura tabeli dla `media`
  30. CREATE TABLE `media` (
  31. `IdMedia` int(11) NOT NULL AUTO_INCREMENT,
  32. `NazwaMed` varchar(11) collate latin2_bin NOT NULL DEFAULT '0',
  33. `Cena` int(11) NOT NULL DEFAULT '0',
  34. `id_kat` int(11) NOT NULL DEFAULT '0',
  35. PRIMARY KEY (`IdMedia`)
  36. ) ENGINE=InnoDB DEFAULT CHARSET=latin2 COLLATE=latin2_bin AUTO_INCREMENT=7 ;
  37.  
  38. -- Zrzut danych tabeli `media`
  39. -- Struktura tabeli dla `wartosc`
  40. CREATE TABLE `wartosc` (
  41. `idWartosc` int(11) NOT NULL AUTO_INCREMENT,
  42. `wodaciepla` int(5) NOT NULL DEFAULT '0',
  43. `wodazimna` int(5) NOT NULL DEFAULT '0',
  44. `fundremont` int(5) NOT NULL DEFAULT '0',
  45. `ogrzewanie` int(5) NOT NULL DEFAULT '0',
  46. PRIMARY KEY (`idWartosc`)
  47. ) ENGINE=InnoDB DEFAULT CHARSET=latin2 COLLATE=latin2_bin AUTO_INCREMENT=1 ;
  48.  
  49. -- Zrzut danych tabeli `wartosc`
  50.  
  51. -- Struktura tabeli dla `zamowienie`
  52.  
  53.  
  54. CREATE TABLE `zamowienie` (
  55. `idZamowienie` int(11) NOT NULL AUTO_INCREMENT,
  56. `idWartosci` int(11) NOT NULL DEFAULT '0',
  57. `idNazwisk` int(11) NOT NULL DEFAULT '0',
  58. `Ciepla_woda` int(5) NOT NULL DEFAULT '0',
  59. `Zimna_woda` int(5) NOT NULL DEFAULT '0',
  60. `Ogrzewanie` int(5) NOT NULL DEFAULT '0',
  61. `Fundusz` int(5) NOT NULL DEFAULT '0',
  62. `Gaz` int(5) NOT NULL DEFAULT '0',
  63. PRIMARY KEY (`idZamowienie`),
  64. KEY `idWartosci` (`idWartosci`),
  65. KEY `idNazwisk` (`idNazwisk`)
  66. ) ENGINE=InnoDB DEFAULT CHARSET=latin2 COLLATE=latin2_bin AUTO_INCREMENT=1 ;
  67.  
  68. -- Zrzut danych tabeli `zamowienie`
  69.  
  70. -- Ograniczenia dla zrzutów tabel
  71.  
  72. -- Ograniczenia dla tabeli `haslo`
  73. --
  74. ALTER TABLE `haslo`
  75. ADD CONSTRAINT `haslo_ibfk_1` FOREIGN KEY (`idHaslo`) REFERENCES `glowna_nazwiska` (`IdNazwiska`) ON DELETE CASCADE ON UPDATE CASCADE;
  76.  
  77. -- Ograniczenia dla tabeli `zamowienie`
  78. --
  79. ALTER TABLE `zamowienie`
  80. ADD CONSTRAINT `zamowienie_ibfk_1` FOREIGN KEY (`idWartosci`) REFERENCES `wartosc` (`idWartosc`),
  81. ADD CONSTRAINT `zamowienie_ibfk_2` FOREIGN KEY (`idNazwisk`) REFERENCES `glowna_nazwiska` (`IdNazwiska`);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 12:06