Normalisatie database systeem
chris visser
02/09/2008 16:58:00Hey, ik ben bezig met een groot database systeem waarin onderdelen worden bijgehouden. Het is uiteindelijk de bedoeling om dmv php verloopdata van de onderdelen te bepalen.
Mijn probleem begint echter bij het ontwerpen van een tabel met onderdelen. Ik heb een tabel met verschillende partnummers:
*parts
-PartID
-PartCatID
-PartName
-PartNumber
-Supplier
-ExpInterval
Wanneer een onderdeel word toegevoegt worden ze opgeslagen in een onstock tabel:
*onstock
-OnstockID
-PartID
-LocationID
-TimeLeft
Wanneer een onderdeel word gebruikt, word dmv de TimeLeft column bijgehouden hoeveel uren er nog over zijn. Er zijn echter ook inspecties die met een zelfde cyclus als de onderdelen werken, alleen hebben die geen partnummer etc met als resultaat een aantal lege velden wanneer ik deze in die zelfde tabellen zou zetten.
In de tabel met partnummers en de onstocklist komen heel veel gegevens te staan en er zijn maar 5 inspecties. Het lijkt me een beetje zonde van de laadtijd om ze in die tabellen erbij te plaatsen, Maar aan de andere kant krijg ik dan wel weer een extra tabel met inspecties. Wat denken jullie?
Ik hoop dat ik het probleem een beetje duidelijk beschreven heb :$
Mijn probleem begint echter bij het ontwerpen van een tabel met onderdelen. Ik heb een tabel met verschillende partnummers:
*parts
-PartID
-PartCatID
-PartName
-PartNumber
-Supplier
-ExpInterval
Wanneer een onderdeel word toegevoegt worden ze opgeslagen in een onstock tabel:
*onstock
-OnstockID
-PartID
-LocationID
-TimeLeft
Wanneer een onderdeel word gebruikt, word dmv de TimeLeft column bijgehouden hoeveel uren er nog over zijn. Er zijn echter ook inspecties die met een zelfde cyclus als de onderdelen werken, alleen hebben die geen partnummer etc met als resultaat een aantal lege velden wanneer ik deze in die zelfde tabellen zou zetten.
In de tabel met partnummers en de onstocklist komen heel veel gegevens te staan en er zijn maar 5 inspecties. Het lijkt me een beetje zonde van de laadtijd om ze in die tabellen erbij te plaatsen, Maar aan de andere kant krijg ik dan wel weer een extra tabel met inspecties. Wat denken jullie?
Ik hoop dat ik het probleem een beetje duidelijk beschreven heb :$
Er zijn nog geen reacties op dit bericht.