![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 25.01.2003 Skąd: mazury, wawa Ostrzeżenie: (0%) ![]() ![]() |
1.Chciałbym zrobić cennik firmie handlującej sprzętem komputerowym.
Czy opłaca się robić tabele dla oddzielnych grup produktów (monitory, hdd) i wtedy móc sortować wg cech charakterystycznych dla tych produktów, czy też zrobić jedną tabelę z produktami i drugą ze szczegółami (unikalne id i łatwiejsze zrobienie koszyka). Co doradzacie 2.Chciałbym zrobić listę swoich albumów mp3 i mieć możliwość wyszukiwania poszczególnych utworów. Czy przechowywać nazwy w jakimś 1 polu oddzielone np '|' czy zrobić oddzielną tabelę. Czy warto w II przypadku robić jeszcze jedną tabelę na 'zależności' (na wypadek gdyby 1 utwór znajdował się na >1 albumach. chodzi mi o coś takiego: http://sputnik.pl Z góry THX |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 1 512 Pomógł: 2 Dołączył: 22.04.2002 Skąd: Koszalin ![]() |
Cytat Chyba nie do konca sie zrozumieliśmy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Co w przypadku gdybym chciał posortować monitory wg przekątnej, albo dyski wg ilości cacheu lub pojemności. I tak musiałbym stworzyć 3 tabelę właśnie z tymi cechami charakterystycznymi dla tej właśnie grupy. Zastanawialem sie nad stworzeniem tabel dla KAŻDEJ z tych grup. A więc np: tabela monitory [id_z_tabeli_produkty].[przekatna].[max_rozdz].... dla dysków: [id_z_tabeli_produkty].[pojemnosc].[cache].... Czy może jakoś inaczej z mniejszą ilością tabel.
Teraz rozumiem walczylem już z tym problemem gdy robiłem identyczną bazę w accessie ten problem ma trzy rozwiazania: 1. Robisz tyle tabel ile jest typów produktow np: pr_monitor, pr_hdd, pr_pl_glowna, pr_grafika .... i w nich odpowiednio nazywając kolumny np pojemnosc (hdd), obroty (hdd) oraz plamka (monitor), cale (monitor), flatron (monitor) jest to fajne ale czasochlonne nie tylko przy samym tworzeniu ale rowniez pozniej w dzialaniu - musisz wykonac robota ktory bedzie dodawal kolumne gdy wejdzie nowy parametr ... 2. jest jedna tabela [id_produkt], [nazwa], [pole1] ...... [poleN] - czyli powiedzmy okolo 50 kolumn i teraz w zaleznosci od typu produktu na www domyslenie wyswietla dany parametr zmieniasz tylko naglowek kolumny na stronie w jednej kolumnie mozesz miec przekatna monitora, szybkosc procka, pojemnosc HDD. 3. PRODUKT <- TYP -> CECHY - DANE w zwiazku z tym ze tak naprawde to typ produktu posiada cechy nie sam produkt mozna przypisac je do TYPU. I tak idąc dalej wpisujesz produkt NOWY podczepiasz typ_produktu tym samym sciagane sa CECHY ktore po wypelnieniu sa zapisywane w tabeli DANE [id],[id_PRODUKTU], [id_CECHY], [pole1].....[poleN] parametry masz w tabeli DANE zas nazwy masz w tabeli CECHY. Relacja istnieje miedzy DANE i CECHY oraz DANE i PRODUKT i masz alll zas PRODUKT - TYP - CECHY bedzie pomocne podczas wprowadzania danych i niegdzie wiecej Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 19:30 |