Hallo!
Ich hatte mein Problem bereits im Forum schon gepostet, aber wahrscheinlich unter dem falschen Topic. Hier nochmal die Problemstellung:
Das Problem, das ich habe, ist, dass ich eine Webanwendung schreiben soll. Der komplette Sachverhalt ist schwierig darzustellen, aber ich versuchs mal...Und zwar dreht es sich um Testapparaturen für elektronische Bauteile. Es gibt verschiedene Tests, die auf unterschiedlichen Maschinen ausgeführt werden. Es können mehrere verschiedene Tests pro Bauteil durchgeführt werden. Für jede Testart gibt es mehrere Tester, die entweder baugleich oder -ungleich sind. Nun kann es sein, dass Elektronikbauteile entweder auf allen baugleichen oder -ungleichen Testern getestet werden kann. Allerdings kann es auch sein, dass das Testen nur auf einem bestimmten Tester durchgeführt werden kann.
Als Beispiel:
Es gibt TesterA1-A5, TesterB1-B3 und TesterC1.
Das Testen des Bauteils A soll auf den TesternA stattfinden. Aus techn. Gründen kann jedoch nur auf TesterA1 und TesterA3 getestet werden. Alternativ kann Bauteil A auch auf TesterB2 und TesterC1 geprüft werden. Der Nutzer soll nun eine Anzeige erhalten, dass Bauteil A auf A1 oder A3 getestet werden kann, alternativ auf B2 oder C1. Alle anderen Tester dürfen nicht verwendet werden (A2, A4, A5, B1, B3).
Soweit der Sachverhalt. Letztendlich soll dem Nutzer angezeigt werden, welches Bauteil auf welchem Tester geprüft werden kann und auf welchem nicht.
Nutzer können unterschieden werden in informative und administrative. Das bedeutet User, die die Informationen nur abrufen und User, die neue Bauteile und deren Tester erfassen.
Klar ist, dass dafür eine Datenbank benötigt wird.
Mein Problem ist nun meine Herangehensweise. Ist es falsch eine relationale Datenbanklogik aufzubauen? Sprich soll die Verwaltung etc. auf (relationaler) Datenbankebene geschehen oder ist das dann Aufgabe der Programmlogik (ASP.NET/C#/VB oder Perl)?
Ich wäre sehr dankbar für Anregungen und Kritik.
Mit freundlichen Grüßen
Ich hatte mein Problem bereits im Forum schon gepostet, aber wahrscheinlich unter dem falschen Topic. Hier nochmal die Problemstellung:
Das Problem, das ich habe, ist, dass ich eine Webanwendung schreiben soll. Der komplette Sachverhalt ist schwierig darzustellen, aber ich versuchs mal...Und zwar dreht es sich um Testapparaturen für elektronische Bauteile. Es gibt verschiedene Tests, die auf unterschiedlichen Maschinen ausgeführt werden. Es können mehrere verschiedene Tests pro Bauteil durchgeführt werden. Für jede Testart gibt es mehrere Tester, die entweder baugleich oder -ungleich sind. Nun kann es sein, dass Elektronikbauteile entweder auf allen baugleichen oder -ungleichen Testern getestet werden kann. Allerdings kann es auch sein, dass das Testen nur auf einem bestimmten Tester durchgeführt werden kann.
Als Beispiel:
Es gibt TesterA1-A5, TesterB1-B3 und TesterC1.
Das Testen des Bauteils A soll auf den TesternA stattfinden. Aus techn. Gründen kann jedoch nur auf TesterA1 und TesterA3 getestet werden. Alternativ kann Bauteil A auch auf TesterB2 und TesterC1 geprüft werden. Der Nutzer soll nun eine Anzeige erhalten, dass Bauteil A auf A1 oder A3 getestet werden kann, alternativ auf B2 oder C1. Alle anderen Tester dürfen nicht verwendet werden (A2, A4, A5, B1, B3).
Soweit der Sachverhalt. Letztendlich soll dem Nutzer angezeigt werden, welches Bauteil auf welchem Tester geprüft werden kann und auf welchem nicht.
Nutzer können unterschieden werden in informative und administrative. Das bedeutet User, die die Informationen nur abrufen und User, die neue Bauteile und deren Tester erfassen.
Klar ist, dass dafür eine Datenbank benötigt wird.
Mein Problem ist nun meine Herangehensweise. Ist es falsch eine relationale Datenbanklogik aufzubauen? Sprich soll die Verwaltung etc. auf (relationaler) Datenbankebene geschehen oder ist das dann Aufgabe der Programmlogik (ASP.NET/C#/VB oder Perl)?
Ich wäre sehr dankbar für Anregungen und Kritik.
Mit freundlichen Grüßen
Comment