![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 08:53 |