Witam.
Proszę wybaczyć za nazwę tematu, ale nie mam pomysłu jak to w skrócie opisać. Chodzi o to, że mam problem jak zaprojektować strukturę tabel.
Założenie jest takie, że jest magazyn, w magazynie regały, na regałach półki, na półkach pojemniki, a w pojemnikach pozycje magazynu.
Zrobiłem tak, że mam tabelę WarehouseItem, gdzie mam klucz obcy do tabeli WarehouseContainer, gdzie z kolei mam klucz obcy do tabeli WarehouseShelf, a tam klucz obcy do tabeli WarehouseRack.
Teoretycznie działa to tak, jak powinno. Mam pozycje magazynowe przypisane do pojemnika, który jest przypisany jak wyżej opisałem. Mogę sobie listować pozycje magazynu z konkretnego regału, czy samego pojemnika.
Ale powiedzmy, że chcę umożliwić użytkownikowi w oprogramowaniu czy chce korzystać, z regałów, półek czy pojemników. Powiedzmy, że klient nie ma pojemników tylko towar trzyma bezpośrednio na półkach i wtedy moja struktura bazy już jest niepoprawna. Czy mogę prosić o sugestie jak można to optymalnie zaprojektować?