Databasstruktur för lagersaldon?

Permalänk
Medlem

Databasstruktur för lagersaldon?

Sitter och funderar på en databas som innehåller ordrar och lagersaldo.
Nu har jag en tabell för orderhuvud och en för alla orderrader. Saken är den att det blir i snitt 100 orderrader för varje order och kanske en 100 ordrar i veckan så i tabellen tbl_orders blir det ca 10 000 poster i veckan.. Här är min fundering på hur man registrerar detta och samtidigt får korrekt lager saldo som räknas ner när en orderl läggs samtidigt som man kan öka saldot vid inköp?
Strukturen jag tänkt är alltsåi:

tbl_order_head (orderhuvud)
Id | ArtId | date

tbl_orders (orderrader)
Id | order_head_id | ArtId | date | quantity

tbl_articles (artikelnamn)
Id | name

tbl_inventory
id | event_id | art_id | quantity

event id är en siffra som betecknar om det är inköp som ökar saldo eler om det bara är en lagerkorrigering. antalet sålda artiklar registrerar i tbl_orders och alla inköp och korrigeringar i tbl_inventory.
Sen är frågan m man kan summera detta på något sätt. om jag listar alla artiklar så vill jag ju få med aktuellt saldo? Hur skulle en sån SQl fråga se ut, är det ens rätt tänkt?

En annan tanke är om det blir effektivare att lägga över även quantity från tbl_orders och registrera det i tbl_inventory. Vilket blir effektivast när man skapa frågorn?

Som sagt tbl_orders kommer ju växa väldigt fort?

mvh