Hallo,
ich wollte mal fragen, ob ihr Ideen für eine gute Datenbanksuche
hab.
Zur Erklärung:
In einem Programm können Kunden nach Daten suchen - wie ungewöhnlich - .<br>
Mit der Zeit wächst so eine Datenbank natürlich und irgendwann hat man viele viele Felder, nach denen ein Kunde suchen könnte.
<br>
Damit man aber nicht für die Suche jedes einzelne Feld extra frei schalten oder einbauen muß, wollte ich mal fragen ob jemand von euch Konzepte kennt um diese Problematik gut abzubilden.
<br>
Lösungsansätze die ich kennengelernt habe machen mich nicht glücklich, da ich nicht einschätzen kann wie gut diese sind.
a) Nach jedem SQL-Statement werden die potentiellen Suchbegriffe
gefiltert und gespeichert. Wird die Suche dann angestoßen, kann direkt in einer eigenen Suchtabelle gesucht werden und anhand der Schlüßel der Datensatz identifiziert werden.
b) Für jedes Feld muß in einem administrativen Bereich dem Programm erklärt werden, wie es an die korrekten Suchbegriffe kommt. Ausgehend von einer Haupttabelle kann man so verknüpfte Werte finden.
Beispiel: Ein Feld "Name" liegt in einer Tabelle B. Die Haupttabelle ist A.
Im administrativen Bereich wird dann festgelegt, wie die Suche aus Tabelle A nach B oder X kommt.<br>
Naja hoffe das ist soweit verständlich.<br>
Meine Frage bezieht sich also darauf, wie man am schönsten eine Datenbanksuche über alle erlaubten Felder gestallten kann.
Am Besten mit Stored Procedures ;D.<br>
Kurze Anmerkung noch: Ich verwende den MS SQL-Server 2000.
Danke für Hinweise.
MfG
ich wollte mal fragen, ob ihr Ideen für eine gute Datenbanksuche
hab.
Zur Erklärung:
In einem Programm können Kunden nach Daten suchen - wie ungewöhnlich - .<br>
Mit der Zeit wächst so eine Datenbank natürlich und irgendwann hat man viele viele Felder, nach denen ein Kunde suchen könnte.
<br>
Damit man aber nicht für die Suche jedes einzelne Feld extra frei schalten oder einbauen muß, wollte ich mal fragen ob jemand von euch Konzepte kennt um diese Problematik gut abzubilden.
<br>
Lösungsansätze die ich kennengelernt habe machen mich nicht glücklich, da ich nicht einschätzen kann wie gut diese sind.
a) Nach jedem SQL-Statement werden die potentiellen Suchbegriffe
gefiltert und gespeichert. Wird die Suche dann angestoßen, kann direkt in einer eigenen Suchtabelle gesucht werden und anhand der Schlüßel der Datensatz identifiziert werden.
b) Für jedes Feld muß in einem administrativen Bereich dem Programm erklärt werden, wie es an die korrekten Suchbegriffe kommt. Ausgehend von einer Haupttabelle kann man so verknüpfte Werte finden.
Beispiel: Ein Feld "Name" liegt in einer Tabelle B. Die Haupttabelle ist A.
Im administrativen Bereich wird dann festgelegt, wie die Suche aus Tabelle A nach B oder X kommt.<br>
Naja hoffe das ist soweit verständlich.<br>
Meine Frage bezieht sich also darauf, wie man am schönsten eine Datenbanksuche über alle erlaubten Felder gestallten kann.
Am Besten mit Stored Procedures ;D.<br>
Kurze Anmerkung noch: Ich verwende den MS SQL-Server 2000.
Danke für Hinweise.
MfG
Comment