Beste Tweakers,
Ik ben bezig met het normaliseren van mijn database. Dit gaat tot op zekere hoogte goed.
Toch vroeg ik me af of jullie kunnen controleren of dat dit correct is.
Zelden maak ik databases en voordat ik mijn programma ga schrijven wil ik zeker zijn dat ik geen grote fouten erin heb zitten.
Hieronder de database met relaties zoals deze nu in elkaar zit.

Beschrijving:
Het programma dat ik ga schrijven moet overzichten generen voor een productie lijn.
Data die ik log:
- Product tellers
- Tijd dat een machine in een bepaalde stop zit (RT als naamgeving in database)
- Teller hoevaak hij switched tussen verschillende stops of productie (Cnt als naamgeving in database)
- Een fabriek kan meerdere productie lijnen hebben.
- Een productie lijn kan niet 2x dezelfde machine bevatten
- Er zijn altijd 3 shifts per dag(Na elke shift worden timers en counter op 0 gezet)
- Elke shift is een *.csv bestand die geimporteerd word(Dus 3 files per dag)
Tabel T_Data: Bevat alle data waarmee gerekend word door heel het programma. Zoals dag, maand of jaar overzichten.
Tabel T_Machine: Bevat alle machine die bestaan(Machine is afkortings naam en Machine Name is volledige naam)
Tabel T_Shift: Om te voorkomen dat van elke shift telkens alle start datums en tijden in t_data komen heb ik hier een tabel van gemakt. Op deze manier kan ik deze ook weer koppel aan een Lijn of aan de opsalg locatie van de *CSV bestanden.
Tabel T_Files: Opslag locatie bestanden
Tabel T_Line: Lijn aanwezig in fabriek en welke machine wordt gebruikt voor rendement productie lijn.
T_Machine_Chart: Dit is nodig om een goede grafiek met een quary te generen maar kun je even negeren.
Nu denk ik dat het bovenstaande wel klopt. Alleen het probleem is dat als er 2 productie lijnen zijn dat deze uit verschillende machines kunnen bestaan.
En mocht je dezelfde machine hebben dan kunnen ze in andere units rekenen(Pallets of bottles).
Dit alles defineer ik 1x aan het begin van het project. Maar als dit in de toekomst aangepast wordt moet dit aanpasbaar zijn.
Ik heb dus een koppel table gemaakt:
Tabel T_Active: Hier geeft ik aan welke machiens lijn 1 heeft en welke tellers hebben en of zel bottles, trays of pallets tellen.
Heel verhaal, maar ik weet niet of dat deze T_Active als koppel tabel slim is. Zouden jullie dit zo doen of hebben jullie een manier om deze koppel tabel te vermijden.
Graag hoor ik feedback of dit zo verstandig is en anders wat beter is.
Ik ben bezig met het normaliseren van mijn database. Dit gaat tot op zekere hoogte goed.
Toch vroeg ik me af of jullie kunnen controleren of dat dit correct is.
Zelden maak ik databases en voordat ik mijn programma ga schrijven wil ik zeker zijn dat ik geen grote fouten erin heb zitten.
Hieronder de database met relaties zoals deze nu in elkaar zit.

Beschrijving:
Het programma dat ik ga schrijven moet overzichten generen voor een productie lijn.
Data die ik log:
- Product tellers
- Tijd dat een machine in een bepaalde stop zit (RT als naamgeving in database)
- Teller hoevaak hij switched tussen verschillende stops of productie (Cnt als naamgeving in database)
- Een fabriek kan meerdere productie lijnen hebben.
- Een productie lijn kan niet 2x dezelfde machine bevatten
- Er zijn altijd 3 shifts per dag(Na elke shift worden timers en counter op 0 gezet)
- Elke shift is een *.csv bestand die geimporteerd word(Dus 3 files per dag)
Tabel T_Data: Bevat alle data waarmee gerekend word door heel het programma. Zoals dag, maand of jaar overzichten.
Tabel T_Machine: Bevat alle machine die bestaan(Machine is afkortings naam en Machine Name is volledige naam)
Tabel T_Shift: Om te voorkomen dat van elke shift telkens alle start datums en tijden in t_data komen heb ik hier een tabel van gemakt. Op deze manier kan ik deze ook weer koppel aan een Lijn of aan de opsalg locatie van de *CSV bestanden.
Tabel T_Files: Opslag locatie bestanden
Tabel T_Line: Lijn aanwezig in fabriek en welke machine wordt gebruikt voor rendement productie lijn.
T_Machine_Chart: Dit is nodig om een goede grafiek met een quary te generen maar kun je even negeren.
Nu denk ik dat het bovenstaande wel klopt. Alleen het probleem is dat als er 2 productie lijnen zijn dat deze uit verschillende machines kunnen bestaan.
En mocht je dezelfde machine hebben dan kunnen ze in andere units rekenen(Pallets of bottles).
Dit alles defineer ik 1x aan het begin van het project. Maar als dit in de toekomst aangepast wordt moet dit aanpasbaar zijn.
Ik heb dus een koppel table gemaakt:
Tabel T_Active: Hier geeft ik aan welke machiens lijn 1 heeft en welke tellers hebben en of zel bottles, trays of pallets tellen.
Heel verhaal, maar ik weet niet of dat deze T_Active als koppel tabel slim is. Zouden jullie dit zo doen of hebben jullie een manier om deze koppel tabel te vermijden.
Graag hoor ik feedback of dit zo verstandig is en anders wat beter is.