Ahoj,
mám navrhnutou databázi viz přiložené schéma - ve zkratce má jít o databázový základ pro aplikaci, která bude pomocí simulace ověřovat dostatečnost kapacity skladu. Na každé skladovací místo se vleze jedna paleta (viz 1:1 vztah mezi Pallette a Position), palety se pak naskladňují při výrobě a vyskladňují při expedici. Beru, že se naskladňují jen kompletní palety a vyskladňují kompletní palety, vratky pro jednoduchost nevedeme.
Původní myšlenka byla počítat kapacitu přes prázdné vs vyplněné cizí klíče u position - když tam paleta je, je přiřazena, když není, tak tam prostě není. Problém nicméně je, že potřebuji evidovat pohyb palet do historie - tedy jak dlouho dané místo zabírala, abych si pak mohl zobrazit, kde zrovna byla a jestli je kapacita dostatečná. Problém je, jak toto evidovat - napadá mě varianta historické tabulky, kde bude id position, id palety a datum naskladnění + datum vyskladnění (jakmile bude paleta vyskladněná, bude mít FK null). Nevím ale, jestli je to dostatečně "elegantní" řešení, popř. jestli někoho nenapadá nějaké lepší. Tabulka by zároveň řešila i možnost "přeskladnění" mezi pozicemi, které bude třeba zvláště kvůli překročení místa: chci totiž nejspíš přidat ještě jednu tabulku "překročené místo" (v podstatě speciální pozice), která bude moci pojmout palety "mimo sklad" - tedy jen "dummy" tabulku s možností přijmout více palet - ať se simulace nezastaví, ale ukáže se, že už bylo překročeno.
Chci si jenom ověřit, že přemýšlím správným směrem (anebo si nechat říct, že na to jdu blbě). Máte někdo nějaký nápad?