![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 177 Pomógł: 0 Dołączył: 8.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
dostaję taki plik xml z opisami produktów:
w jaki sposób zapisywać to do bazy danych aby móc stworzyć wyszukiwanie według cech czyli np. chciałbym wyszukać wszystkie 17 calowe monitory które posiadają jasność 300cd/m2. wymyśliłem coś takiego: Kod id |id_produktu |kategoria|nazwa_cechy |wartosc |jm ----------------------------------------------------------------- 1 |MONASUL170006 |MON-L17 |Kod Producenta |VB172T | 2 |MONASUL170006 |MON-L17 |Format obrazu |5:4 | 3 |MONASUL170006 |MON-L17 |Przekątna ekranu|17 |cale 4 |MONASUL170006 |MON-L17 |Rozmiar plamki |0.264 |mm 5 |MONASUL170006 |MON-L17 |Jasność |300 |cd/m2 i teraz mogę robić takie zapytanie:
czy ktoś ma jakąś lepszą koncepcję jak to zorganizować? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 177 Pomógł: 0 Dołączył: 8.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
tylko problem w tym że w tym pliku nie ma ID_PARAMETRU i ID_JEDNOSTKI tylko same wartości a produktów jest ponad 10000 i tych parametrów jest ponad 1100. dostaję gotowy plik i nikt mi nie powie czy doszły jakieś nowe parametry czy jednostki. poza tym nie mogę użyć pola typu varchar dla wartości cech bo często są tam opisy o długości większej niż na to pozwala ten typ pola. na chwilę obecną wymyśliłem coś takiego:
Kod id |id_produktu |kategoria |nazwa_cechy |wartosc_krotka |wartosc_dluga |jm | jeśli wartość danej cechy ma poniżej 15 znaków to wrzucam ją do wartosc_krotka (varchar) a jeśli jest dłuższa to do wartosc_dluga (text) na id_produktu, kategoria, nazwa_cechy, wartosc_krotka założę indeksy i już nie będę przeszukiwał całej tabeli tylko jak napisać zapytanie o monitory 17 cali z kontrastem 2000 i czasem reakcji matrycy 5? Ten post edytował Arek00 26.05.2008, 11:18:51 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 23:31 |