AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datenbankweite Suche (Spalte/Datensatz/Tabelle)
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbankweite Suche (Spalte/Datensatz/Tabelle)

Ein Thema von RuX · begonnen am 16. Mai 2006 · letzter Beitrag vom 17. Mai 2006
Antwort Antwort
RuX

Registriert seit: 21. Jul 2004
Ort: Nürnberg
115 Beiträge
 
Delphi 7 Architect
 
#1

Datenbankweite Suche (Spalte/Datensatz/Tabelle)

  Alt 16. Mai 2006, 12:51
Datenbank: Informix • Version: 7 • Zugriff über: BDE
Wie realisiert man am besten, oder welche möglichkeiten gibt es für eine datenbank weite suche?
D. h. der suchwert ist z. b. "test123" und es soll in allen spalten aller datensätzen aller tabellen gesucht werden.

zwei möglichkeiten fallen mir ein:
a) beim speichern/ändern von datensätzen wird für jeden wert (spalte) des neuen datensatzes ein neuer datensatz in einer index tabelle geschrieben (wert, ursprungstabelle, ursprungsspalte), die dann später durchsucht werden kann. beim löschen dann werden dann dementsprechend die datensätze der index tabelle wieder gelöscht
b) anhand der systemtabellen werden dynamische UNIONs zusammengebaut

ich glaube b ist unpraktikabel da das sql ewig lang werden würde und damit zu lang dauert und/oder zu groß ist ums an den server zu schicken.
die erwähnte index tabelle aus a wäre aber auch schnell riesig groß.

gibs noch andere einfachere möglichkeiten für solch eine suche!? ich glaub bei mssql gibt es die möglichkeit auf niedrigerem level als sql auf die daten zuzugreifen was dann solche suchabfragen möglich werden lässt.
Delphi3/Delphi5/Delphi7/Delphi8 User
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Datenbankweite Suche (Spalte/Datensatz/Tabelle)

  Alt 16. Mai 2006, 12:58
Ich glaube der einzig gangbare Weg wäre der "Super-Index" der über Trigger realisierbar wäre. Ich farge mich aber ob ein solches Vorgehen sinnvoll ist, oder ob man besser das Datenbank-Design überprüfen sollte.
Markus Kinzler
  Mit Zitat antworten Zitat
RuX

Registriert seit: 21. Jul 2004
Ort: Nürnberg
115 Beiträge
 
Delphi 7 Architect
 
#3

Re: Datenbankweite Suche (Spalte/Datensatz/Tabelle)

  Alt 16. Mai 2006, 13:58
das datenbank design ist vollkommen in ordnung. ich bin selber von der idee nicht sonderlich begeistert, aber ich hab das nicht zu entscheiden

es ist ungefähr so: der benutzer hat mal irgendwann einen preis von 123,45 gesehn/eingetippt, weiß jetzt aber nicht mehr ob das von einer rechnungsposition war, oder ein listenpreis vom einkauf oder doch nur ein rabatt, oder eine kilometer anzahl...
gott steh den DAUs bei
Delphi3/Delphi5/Delphi7/Delphi8 User
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Datenbankweite Suche (Spalte/Datensatz/Tabelle)

  Alt 16. Mai 2006, 14:06
Zitat von RuX:
das datenbank design ist vollkommen in ordnung. ich bin selber von der idee nicht sonderlich begeistert, aber ich hab das nicht zu entscheiden

es ist ungefähr so: der benutzer hat mal irgendwann einen preis von 123,45 gesehn/eingetippt, weiß jetzt aber nicht mehr ob das von einer rechnungsposition war, oder ein listenpreis vom einkauf oder doch nur ein rabatt, oder eine kilometer anzahl...
gott steh den DAUs bei
Okay in diesem Fall sind es wohl die Extrawünsche von Gelegenheitsbenutzern
Markus Kinzler
  Mit Zitat antworten Zitat
RuX

Registriert seit: 21. Jul 2004
Ort: Nürnberg
115 Beiträge
 
Delphi 7 Architect
 
#5

Re: Datenbankweite Suche (Spalte/Datensatz/Tabelle)

  Alt 17. Mai 2006, 16:26
extrawunsch ja, gelegenheitsnutzer nein
Delphi3/Delphi5/Delphi7/Delphi8 User
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz