Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zaprojektować listę produktów
mihmih
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 4.06.2015

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


witam,

moim celem jest uzyskanie listy elementów wchodzących wskład jakiejś większej konstrukcji. Element to produkt pojedynczy (nie składa się z innych), których listę z odpowiednią ilością chciałbym uzyskać. Powiedzmy że konstrukcja składa się z:

element1
element2
złożenie1
złożenie2
złożenie3

złozenie1 składa się z:

element1
element5
złożenie4

złożenie2 skłąda się z:

element1
element6

złożenie3 składa się z:

element2
element3
element4

złożenie4 skłąda się z:

element2
złożenie5

złożenie5 składa się z:

element6
element7

Każdej z tych pozycji może być rożna ilość sztuk, a złożoność konstrukcji może być nieskończona (to znaczy w teorii może być wiele poziomów złożeń, choć w praktyce nie ma ich więcej niż 5). Chciałbym i przetrzymywać informację z czego składa się każde złożenie i do każdej konstrukcji wyodrębnić listę samych elementów z ich ilością na 1 szt konstrukcji. Czy najlepszą metodą jest jedna tabela gdzie będą konstrukcje, złożenia i elementy i jedna tabela łączona (ID, ID_element_poziom wyższy, ID_element_poziom_niższy, ilosc)? A najlepszą metodą listy samych elementów jest konstrukcja UNION, która zakłada że złożoność nie przekroczy np. 5 poziomów?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mihmih
post
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 4.06.2015

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


Spróbuję wyjaśnić na przykładzie.

Sprzedajemy samochód nr 1. W jego wskłąd wchodzi koło_1 (4szt)[element, z niczego już się nie składa], złożenie "silnik_1", 8 śrubek M8[element, z niczego już się nie składa]. Złożenie "silnik_1" składa się z przekładnia_1[złożenie], 4 śrubki M8[element, ten sam co w poziomie wyżej]. Złożenie przekładnia_1 składa się z pas_1 [element, z niczego się już nie składa] i 2 śrubki M4.

Samochód nr 2 składa się z :silnik_1 [złożenie, ten sam silnik co w aucie nr 1], 16 śrubek M4 [element, z niczego się już nie składa, ten sam co w aucie nr 1, ale tutaj występuje poziom wyżej], koło_1 (4szt).

Więc różne konstrukcje (auta) zawierają te same złożenia (np. silnik_1), różne elementy wchodzą wskład różnych złożeń (śrubka M8 raz jest bezpośrednią częścią auta, raz częścią silnika) oraz różne elementy znajdują się na różnych poziomach (np. śrubka M4 raz jest częścią złożenia, które wchodzi wskład konstrukcji, a raz wchodzi bezpośrednio wskład konstrukcji.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 08:53