Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


mysz0n
Napisane: 20.01.2008, 13:38:21





Grupa: Zarejestrowani
Postów: 78
Dołączył: 16.08.2006
Skąd: szy-ły

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

szczerze mówiąc tabele w bazie wydają mi sie niestety - nie optymalne. optymalnośc chyba zawsze polega na jaknajlepszym zaprojektowaniu bazy, wiesz jak ja bym zrobił? zostawił tabele w której są wybrane przedmioty przez usera, i zrobił 2 table - zamiast tych 3 (T,N,G).
mianowicie tabela PRODUKTY | id_prod | id_kategorii | opis | cena | informacje_dodaktowe | inne_kolumny | przykładowy wpis w tej tabeli wyglada tak (1,1,jakis opis, 50zł,xxx,yyy)

i 2. tabela KATEGORIE | id_kategorii | nazwa_kategorii | w tej tabeli maiłbys dane w stylu (1,książka), (2,plyty_dvd)
zachowujesz rozszerzalnosc - bo jak rozumiem teraz dodajesz czasopisma - i musisz dodac nową tabele do tabel T,N,G, i tam wrzucic czasopisma - co jest słabe, bo od ilosci kategorii bedzie zależała ilośc tabel? prowadzac wiekszy sklep mogłbys miec kilkadziesiat tabel a w kazdej po 10 wpisów.
a tak - dodajesz nową kategorie do tabeli - kategorie i spoko.do koszyka dodajesz produkty poprzez id_produktu, a nazwe kategorii wyciagasz poprzez takie zapytanie.

  1. SELECT * FORM produkty p, kategorie k
  2. WHERE k.id_kategorii = p.id_kategorii


nie ma w tym nic złego, że miałbyś nawet 100tysiecy produktów z różnych kategorii w jednej tabeli.
jesli to nie pomogło - daj znac, cos innego wymyślimy snitch.gif
  Forum: PHP · Podgląd postu: #432539 · Odpowiedzi: 4 · Wyświetleń: 1 198


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 10:04