kako organizirati tabelo

Odpiranje, tiskanje, pisanje v datoteke in drugo.
Odgovori
branep
Prispevkov: 2
Pridružen: 15.10.2009 08:34:51

kako organizirati tabelo

Odgovor Napisal/-a branep » 15.10.2009 08:57:54

Za lastne potrebe si delam pomožni program za spremljanje tehnoloških parametrov v službi.
Bazo imam preko accessa (ADO), težava ki me daje je naslednja:
Imam šifro izdelka, ki jo sestavljata dva sklopa. Več enakih sklopov se pojavi v različnih šifrah izdelka.
Sklop je naprej sestavljen iz novih podsklopov.
Kako organizirai tabelo v accessu da bom lahko v izdelek vnašal dve različni šifri sklopa, če je izdelek indeksiran (primary key).
Ker ne najdem prve rešitve imam težave pri izelavi kosovnice za izdelke.

lp
brane

TonyCaker
Prispevkov: 312
Pridružen: 27.09.2003 18:33:35

kako organizirati tabelo

Odgovor Napisal/-a TonyCaker » 16.10.2009 19:56:35

Vprašanje si postavil zelo nejasno. Če sem prav razumel, delaš večnivojsko sestavnico (kosovnico). To se običajno dela s tabelo, ki vsebuje tako sklope kot podsklope, po učeno s self-join. V isti tabeli imaš torej artikle, ki sestavljajo sklop in obenem kazalec na nadsklop.

Spodaj je simboličen primer take tabele. Traktor, kabina,.... so seveda šifre iz šifranta artiklov, ki pa je drugi tabeli. Iz te tabele torej vidimo, da za en traktor potrebujemo 1 kabino, kabina pa je sestavljena iz strehe, volana in 2 sedežev.

Koda: Izberi vse

Tabela Sklopi
Sklop         Nadsklop  Količina, ......
------------------------------
Traktor       null
Kabina        Traktor 1
Hidravlika    Traktor 1
Streha        Kabina 1
Sedež         Kabina 2
Volan         Kabina 1
Valj          Hidravlika 5 
Cev           Hidravlika 5
.....
 
Na ta način lahko sestaviš in obdeluješ kosovnice do poljubne globine, je pa programiranje prava glavolomka, ker se uporabljajo rekurzivni klici. Ker v praksi redko prihaja do več kot 10 nivojev se rekurzivnim klicem lahko izogneš z vgnezdeno if zanko.
A s ti tut not padu ?

branep
Prispevkov: 2
Pridružen: 15.10.2009 08:34:51

kako organizirati tabelo

Odgovor Napisal/-a branep » 20.10.2009 11:49:20

Bom bolj konkretno pojasnil kaj me muči
delam kosovnico za tesnila(izdelek), ki so sestavljena iz štirih stranic. Dve stranice so enak sklop, drugi dve stranici so drug sklop. Sklopa imata različni šifri
ker se razlikujeta po dolžinah ali barvi, sestava sklopa pa je za oba sklopa enaka, Torej so vsi sklopi sestavljeni iz profila in magneta, itd...
Različna tesnila(izdelki), so lahko setavljeni iz več kombinacij sklopov

Koda: Izberi vse

   
 izdelek              sklop             profil            magnet
 ======================================================================
 tesnilo1           sklop1             profil1          magnet1
                    sklop2             profil2          magnet 2
 -----------------------------------------------------------------
 tesnilo2           sklop1             profil1          magnet1
                    sklop3             profil3          magnet 3
 -----------------------------------------------------------------
 tesnilo3           sklop4             profil4          magnet4
                    sklop3             profil3          magnet 3
 -----------------------------------------------------------------
 tesnilo4           sklop4             profil4          magnet4
                    sklop5             profil5          magnet 5
 -----------------------------------------------------------------
Torej je en sklop v več izdelkih, torej ima več nadsklopov ,
prav tako pa ima več izdelkov enake sklope in tu se mi ustavi.
Pri setavi sklopov z podsklopi naprej, pa nimam težav
pri sestavi ,saj je vsakemu lahko določim nadsklop.

lp
brane

mig640
Prispevkov: 59
Pridružen: 03.01.2008 11:36:54

kako organizirati tabelo

Odgovor Napisal/-a mig640 » 20.10.2009 12:22:30

če prav razumem bi moral imeti dve tabeli .
1 Artikli - Šifra - naziv
2 kosovnica Šifra - Šifra podsklopa..

primer
V bazi artiklov
PI - Pištola
PE petelin
CE Cev

potem pa
V bazi Kosovnica
PI PE (petelin)
PI CE (cev)

Ključ pa na polji šifra artikla npr Pi in na šifro sestavnice "Artikla" npr CE .. dodaš še količine , normative , pa si zmagal..
Ko zbiraš podatke za kosovnico pa greš po nivojih navzdol ..

ac
Prispevkov: 415
Pridružen: 12.09.2002 13:01:38

kako organizirati tabelo

Odgovor Napisal/-a ac » 20.10.2009 16:24:46

Gre za relacijo many to many. Imaš dve entiteti in sicer Artikel in SestavniDel, ki sta v relaciji many to many. Izdelek ima lahko več delov in del je lahko vsebovan v večih izdelkih.
Iz tega relacijskega modela dobiš tak podatkovni model:
Artikl:
- id_artikel*
- ime

SestavniDel (med drugim je to šifrant):
- id_sestavnidel*
- sklop
- profil
- magnet

In vmesno tabelo Artikel_VmesniDel:
- id_artikel
- id_sestavnidel
- opcisko še količina
- opcijsko še barva, če ne ločiš barve že v sestavnem delu - torej da ima isti del drugo šifro, če je druge barve.

lp, anze
Zadnjič spremenil ac, dne 20.10.2009 16:28:06, skupaj popravljeno 1 krat.

Odgovori