Datamodel ...Productie database

Status
Niet open voor verdere reacties.

aldo1974

Gebruiker
Lid geworden
13 jun 2008
Berichten
61
Kan iemand me op weg helpen met een datamodel ?
Ik heb normalisatie cursussen doorlopen , maar die gaan over klanten en producten ? lijkt me allemaal logish .

mijn database betreft een productie omgeving
Dus
Overkoepelende organisatie
Afdeling
afdeling gebouwnr
Gebouwnr Installatie
Installatie Productie start
installatie Prodcutie stop
Hoeveel HCL toegevoegd
Hoeveel Naoh toegevoegd
...Start Filter wassen
Stop filter wassen
Water verbruikt bij wassen
....

zo gaat het maar door
Dus per afdeling heb je verschillende installaties
een installatie fabriceert een bepaald product ...

Moet zo ver normaliseren dat ik per installatie een tabel heb ?
Hoe bepaald ik dan het totaal water vebruikt over alle afdelingen ?

Alvast bedankt
 
Ik denk dat het gewoon 1 table te maken is met gezamelijke productie gegevens .
geraleteerde tabellen Overkoppelende organisatie
overkoepelende organisatie =>Units==>Afdelingen=>Gebouwnummers=>Id,installatie => productie gegevens

dan krijg ik een tabel met alle productie gegevens , middels een view te filteren per afdeling , installatie , .....
 
Eén tabel? Dag ut niet... Je hebt daarvoor teveel verschillende gegevensgroepen. En daar moet je in gaan denken, zoals je vermoedelijk wel weet, want anders waren de cursussen voor niks ;)

Je geeft wel erg weinig informatie, dus ik sla er een vrij groffe slag naar:
Tabel [Afdeling]
afdelingnr
gebouwnr

Tabel [Installatie_Gebouw]
Gebouwnr
Installatienr

Tabel [Installatie]
Installatienr
Merk
Productie start
Prodcutie stop
etc

Tabel [Installatie_Productie]
Installatienr
Hoeveel HCL toegevoegd
Hoeveel Naoh toegevoegd
Start Filter wassen
Stop filter wassen
Water verbruikt bij wassen

In de laatste tabel maak je dus nieuwe records voor elke keer dat er iets gebeurt met de installaties. Op basis van het Installatienr maak je van die records overzichten voor het verbruik.
 
Die richting was ik aan het denken maar had mijn start stop in tabel Installatie_Productie staan .
Deze lijkt idd logisher .
ik werk er nog aan verder en zal het resultaat uploaden .

Alvast bedankt .
 
Ik weet niet precies wat je met [Productie start] en [Prodcutie stop] bedoelt; ik heb het geinterpreteerd als de ingebruikneming van een installatie, maar het kan ook zijn dat je iets heel anders voor ogen hebt. In dat geval komen andere opties in aanmerking. Om betere/andere voorbeelden te geven hebben we gewoon te weinig informatie.
 
Beste ,

Betrachting de zaken te verduidelijken :)

Ik heb een database nodig voor verschillende afdelingen .
Er bestaat een overkoepelende organisatie ,dat wordt de benaming van de database .
Dus vetrekken we met een
tbl_01_General_Unit
Bevat alle units met een primary key.

tbl_03_General_Departement
Bevat alle departementen die in de overkoepelende organisatie zitten .
1 unit kan meerdere departementen bevatten .

Tbl_04_general_Installation_group
bevat alle installatiegroepen die in de overkoepelende departementen zitten ?
1 departement kan meerdere installatiegroepen bevatten.

Tbl_05_general_Installation
Bevat alle Installaties die in de overkoepelende installatiegroepen zitten
1 installatie groep kan meerdere installaties bevatten.
Op dezelfde rij van de installatie staat het gebouw nummer (informatief).

Van hier uit ga ik de index moeten gebruiken om per installatie het uur van opstarten en uur van stilleggen te gebruiken .
Dan zijn er gegevens die kunnen verschillen per installatie

Bijvoorbeeld
Installatie A moet gegevens opslagen van Water , Zuur , pH,….
Installatie B moet gegevens opslagen van Water, filter gestart om, filter getopt om, gebruikt water op de filter enz …

Installatie C moet gegevens opslagen over hoogte in de kuip, analyse a, analyse b,…
enz …

Dus elke installatie heeft overeenkomstige gegevens maar ook gegevens op zich zelf .

Hier geraak ik niet goed wijs uit .
Moet ik dus 1 tabel maken (productie gegevens)met alle gegevens van alle installaties wat maakt dat ik een grote tabel krijg (veel records) waar per rij veel Null waarden gaan zijn .

Of moet ik enkel de gezamenlijke gegevens in een tabel zetten en een nieuwe tabel aanmaken voor Filters , analysen , … deze relateren aan de id van de productie gegevens .

De dB moet uitbreidbaar zijn voor nieuwe installaties dus mogelijk ook weer nieuwe gegevens .
.
TestdB.jpg
 
Je geeft zelf al het antwoord:
Dus elke installatie heeft overeenkomstige gegevens maar ook gegevens op zich zelf.
Maak een tabel voor de overeenkomende gegevens, en (zo min mogelijk, dat dan weer wel) tabellen voor de deelgevens die uniek zijn voor een type installatie. Afhankelijk van de deelgegevens maar je een één-op-één relatie met de tabel Tbl_05_general_Installation] of een een één-op-veel relatie.
De hoeveelheid records mag niet zo'n probleem zijn, het is immers een database ;)
 
Bedankt Octafish ,
Je hebt me zeker op goede weg geholpen .
Uiteiondelijk lijtk het ook logisher maar je moet het inzien he :)
De dB is nog niet af ... maar ik kan toch al start en stop tijden bepalen aan de hand van de juiste query .
Zoals beloofd het datamodel .
tot hier toe Relations.jpg
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan