AdventureTime
Benutzer
- Beiträge
- 6
Hallo Ihr fleißigen Datenbankbienen,
ich hoffe mir kann bei dem folgendem Problem jemand weiterhelfen:
Zu modellieren sind Messtationen die über Sensoren verfügen.
Jede Station kann unterschiedliche Sensoren beherbergen.
Ein Sensor liefert Messgrößen (e.g. Windgeschwindigkeit) und den Messwert.
Die Wertebereiche und Messgrößen sollen einzeln zu konfigurieren sein.
Ein Mitarbeiter kann diese Geräte konfigurieren und auch den Messintervall festlegen.
Das Probem ist jetzt, dass wenn ich eine Entität namens Sensor erstelle, weiß ich nicht wie ich darstellen soll, dass ein Sensor womöglich mehrere Messgrößen liefern kann (e.g. Luftfeuchtigkeit+Temperatur). Als Attribut passt das wohl nicht - widerspricht doch der ersten NF? (Oder sind auf Normalformen, beim logischen Konzept, keine Rücksicht zu nehmen?)
Meine Lösung wäre, dass ich eine eigene Entität "Messpezifikation" erstelle, diese hat die Attribute "Messgröße" und "Wertebereich". Es kommt zu einer M:N Beziehung zwischen "Messpezifikation" und "Sensor".
Ein Problem bei dieser Lösung ist, dass ich nun ja den Wertebereich aller Sensoren festlege?
Also wenn ich mit einen Sensor bei Standort A nur Windspitzen von 120km/h erfassen will, mit einen anderen Sensor aber bei Standort B jegliche Windgeschwindigkeit erfassen will, das nicht möglich ist, da die Messpezifikation, die für Windmessungen zuständig ist entweder auf 120 oder auf alle Bereiche geschaltet ist und somit auch für alle zuständigen Sensoren gilt?
Weiteres Problem: Der Mitarbeiter soll ja die Sensoren konfigurieren können - also auch die Messpezifikation einstellen. Daraus folgt eine M:N Beziehung "konfiguriert" zwischen "Mitarbeiter" und "Sensor". Aber kann dieser Mitarbeiter dann tatsächlich auch den Wertebereich ändern? Er hat doch nur eine Beziehung zu den Sensoren, nicht zur "Messpezifikation".
Soll ich einfach noch eine Beziehung zu "Messpezifikation" ziehen?
Edit:
Noch eine Frage: Die Tatsächlichen Messdaten, die die Sensoren liefern sind irgendwo zentral zu speichern. Muss man nun eine Entität "Datenspeicher" mit einer Relation "liefert Daten" von "Sensor" zu "Datenspeicher" erstellen, oder ist das (zu) trivial, da man sowieso eine Datenbank erstellt..? Ich modelliere ja auch nicht den Kunden, für den die Datenbank ist?
ich hoffe mir kann bei dem folgendem Problem jemand weiterhelfen:
Zu modellieren sind Messtationen die über Sensoren verfügen.
Jede Station kann unterschiedliche Sensoren beherbergen.
Ein Sensor liefert Messgrößen (e.g. Windgeschwindigkeit) und den Messwert.
Die Wertebereiche und Messgrößen sollen einzeln zu konfigurieren sein.
Ein Mitarbeiter kann diese Geräte konfigurieren und auch den Messintervall festlegen.
Das Probem ist jetzt, dass wenn ich eine Entität namens Sensor erstelle, weiß ich nicht wie ich darstellen soll, dass ein Sensor womöglich mehrere Messgrößen liefern kann (e.g. Luftfeuchtigkeit+Temperatur). Als Attribut passt das wohl nicht - widerspricht doch der ersten NF? (Oder sind auf Normalformen, beim logischen Konzept, keine Rücksicht zu nehmen?)
Meine Lösung wäre, dass ich eine eigene Entität "Messpezifikation" erstelle, diese hat die Attribute "Messgröße" und "Wertebereich". Es kommt zu einer M:N Beziehung zwischen "Messpezifikation" und "Sensor".
Ein Problem bei dieser Lösung ist, dass ich nun ja den Wertebereich aller Sensoren festlege?
Also wenn ich mit einen Sensor bei Standort A nur Windspitzen von 120km/h erfassen will, mit einen anderen Sensor aber bei Standort B jegliche Windgeschwindigkeit erfassen will, das nicht möglich ist, da die Messpezifikation, die für Windmessungen zuständig ist entweder auf 120 oder auf alle Bereiche geschaltet ist und somit auch für alle zuständigen Sensoren gilt?
Weiteres Problem: Der Mitarbeiter soll ja die Sensoren konfigurieren können - also auch die Messpezifikation einstellen. Daraus folgt eine M:N Beziehung "konfiguriert" zwischen "Mitarbeiter" und "Sensor". Aber kann dieser Mitarbeiter dann tatsächlich auch den Wertebereich ändern? Er hat doch nur eine Beziehung zu den Sensoren, nicht zur "Messpezifikation".
Soll ich einfach noch eine Beziehung zu "Messpezifikation" ziehen?
Edit:
Noch eine Frage: Die Tatsächlichen Messdaten, die die Sensoren liefern sind irgendwo zentral zu speichern. Muss man nun eine Entität "Datenspeicher" mit einer Relation "liefert Daten" von "Sensor" zu "Datenspeicher" erstellen, oder ist das (zu) trivial, da man sowieso eine Datenbank erstellt..? Ich modelliere ja auch nicht den Kunden, für den die Datenbank ist?