Domino 9 und frühere Versionen > ND8: Entwicklung

NotesSQL & Mehrfachwerte

(1/1)

SomeoneYouKnow:
Guten Abend zusammen,

heute bin ich mal wieder über eine Anforderung gestoßen, die mit einer relationalen Datenbank wohl kein Problem wäre, aber bei Notes (zumindest mir ;-)) eben solches bereitet.

Folgendes: ich möchte in Excel eine Liste generieren, die sich mit Informationen aus zwei Masken bedient (Komponente und Service).


Komponente sieht (stark vereinfacht) so aus:

--- Code: ---Komponentenname | IP | Beschaffungsdatum | Service
_______________________________________________

Server 1 | 192.168.0.1 | 01.01.2009 | Mail
Server 2 | 192.168.0.2 | 01.02.2009 | Web
Server 3 | 192.168.0.3 | 01.03.2009 | Web, Datenbank

--- Ende Code ---


Service sieht so aus:

--- Code: ---Name | Verantwortlicher | Wiederanlaufklasse
_________________________________________

Mail | Hans Moleman| binnen 24 Stunden
Web | Homer | binnen 14 Tagen
Datenbank | Marge | sofort

--- Ende Code ---

Was ich nun in Excel brauche, ist eine Liste aller Komponenten und - anhand des zugeordneten Service -  die entsprechende Wiederanlaufklasse:


--- Code: ---SELECT Komponente.Komponentenname, Komponente.IP, Komponente.Beschaffungsdatum, Komponente.Service, Service.Wiederanlaufklasse
FROM Komponente Komponente, Service Service
WHERE Service.Name = Komponente.Service

--- Ende Code ---

Vielleicht erahnt Ihr das Problem schon: das klappt bei Server 1 und Server 2 völlig problemlos, da die beiden Komponenten nur für einen Service zuständig sind - bei Server 3 aber nicht, da bei diesem im Feld "Service" zwei Services mit Komma getrennt eingetragen sind. Komponente.Service  ist ein Feld mit Mehrfachwerten, welches via NotesSQL als ein String zurückgegeben werden. Resultat ist, dass Server 1 und 2 korrekt mit der zugehören Wiederanlaufklasse angegeben werden und Server 3 gar nicht erst im Ergebnis der Abfrage angezeigt wird.

Hat von Euch jemand eine Idee, wie sich das lösen lassen könnte?

Danke & Gruß
Ben

Thomas Schulte:
Mit Lotus Script und /oder einem Webservice den du aufrufst anstelle des SQL. Für solche Sachen ist SQL der denkbar schlechteste Weg.

SomeoneYouKnow:
Hallo Thomas,

danke erstmal für die schnelle Rückmeldung.
Mit Webservices habe ich leider absolut keine Erfahrung, weshalb ich SQL schon vorziehen würde. Daher stellt sich die Frage: ist NotesSQL an der Stelle "nur" der schlechteste Weg, oder ist es schlichtwegs nicht möglich?

Gruß
Ben

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln