Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Baza do przechowywania koloru
Forum PHP.pl > Forum > Bazy danych > MySQL
Kshyhoo
Witam. Potrzebuję rady, jak trzymać dane odnośnie przechowywania koloru:
1. Istnieje tabela z przedmiotami (kilkaset).
2. Każdy przedmiot ma od kilku do kilkudziesięciu elementów (może do 30).
3. Każdy z elementów może mieć inny kolor.
4. Każdy z kolorów może być w 1, 2 lub 3 paletach kolorów (3 osobne tabele).
Jak to ugryźć?
Pyton_000
pokaż uproszczoną strukturę tabel. I czy to ma byc do sklepu gdzie każdy elementu ma swój stan magazynowy (włącznie z kombinacjami kolorów) czy po prostu coś co nie ma limitu bo to np. robione na zamówienie.
Kshyhoo
Nie, nie jest to sklep. To ma być baza malowania modeli dla grupy modelarzy i nie mam pomysłu, jak to rozwiązać.
Generalnie jest jedna tabela z modelami: ID, nazwa, numer, obraz.
I 3 tabele z kolorami RAL, NCS i Pantone.
Ma być jeszcze jedna z odpowiednikami farb modelarskich.
To powyższe nie stanowi problemu, mam już działającą aplikację.
Teraz czas na dodanie tabeli z malowaniem elementów, czyli tabelę, która będzie trzymać elementy przedmiotów wraz z kolorami. Nie mam pomysłu na jej realizację.
Pyton_000
id_elementu, id_koloru, typ_koloru (czyli która tabela ral, ncs,pan)
Kshyhoo
No ta, ale jak to powiązać z przedmiotami? Mam przedmiot, ma 20 elementów i każdy w innym kolorze...
Pyton_000
no to dodaj sobie jeszcze id_przedmiotu
Kshyhoo
A jak to potem edytować i dodawać nowe przedmioty?

No i gdzieś te elementy trzeba przechowywać, samo ID nie styka...
Pyton_000
Seeerioo??

jedna tabela na przedmioty
druga tabela na elementy
trzecia tabela na kolory (1 kolumna z rozróżnieniem typu koloru)
czwarta tabela którya łączy przedmiot, element, kolor


@Kshyhoo za przeproszeniem, tyle czasu na forum a dalej takie pierdoły trzeba Ci tłumaczyć? wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.