DE10015612A1 - Access preselection device used on database, has data structure that contains information, concerning presence of suitable data entry in database, for every preselectable value combination - Google Patents
Access preselection device used on database, has data structure that contains information, concerning presence of suitable data entry in database, for every preselectable value combinationInfo
- Publication number
- DE10015612A1 DE10015612A1 DE10015612A DE10015612A DE10015612A1 DE 10015612 A1 DE10015612 A1 DE 10015612A1 DE 10015612 A DE10015612 A DE 10015612A DE 10015612 A DE10015612 A DE 10015612A DE 10015612 A1 DE10015612 A1 DE 10015612A1
- Authority
- DE
- Germany
- Prior art keywords
- database
- access
- preselecting
- data
- data structure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000013479 data entry Methods 0.000 title claims abstract description 10
- 230000006978 adaptation Effects 0.000 claims 1
- 238000000034 method Methods 0.000 description 4
- 208000019901 Anxiety disease Diseases 0.000 description 1
- 230000036506 anxiety Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2428—Query predicate definition using graphical user interfaces, including menus and forms
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Die Abfrage von bestimmten gesuchten Daten aus umfangreichen Datenbeständen wird im allgemeinen mit Hilfe von Computern vorgenommen.The query of certain searched data from extensive databases will generally done with the help of computers.
Dabei befindet sich der Datenbestand meist in einer oder mehreren Dateien.The database is usually located in one or more files.
Ein schnelles Auffinden der gesuchten Daten, wird durch Sortierung und Indexierung sowie eine möglichst hohe Arbeitsgeschwindigkeit der Computer erreicht.Sorting and indexing makes it easy to find the data you are looking for and the highest possible computer speed.
Bei einer Reihe von Anwendungsgebieten, z. B. der Recherche in Patentdatenbanken, ist es notwendig den Wert oder Wertebereich einer Mehrzahl von Abfrageparametern zu definieren, um die Anzahl passender Antwortmöglichkeiten, in einem überschaubaren Rahmen zu halten.In a number of application areas, e.g. B. research in patent databases, the value or range of values of a plurality of query parameters is necessary to define the number of suitable answer options, in a manageable Hold frame.
Dabei muß oft mehrmals mit unterschiedlichen Wertekombinationen probiert werden, bis eine hinreichend kleine Antwortmenge entsteht, und die Menge der eventuell noch verborgenen relevanten Information, vernachlässigbar kein ist.It is often necessary to try several different combinations of values, until a sufficiently small answer set arises, and the set of possibly still hidden relevant information that is negligible.
Dabei macht der Anwender, insbesondere ohne Vorwissen über den Inhalt und Struktur des Datenbestandes, oft die Erfahrung, das ganze Wertebereiche einiger angebotener Parameter, sich als völlig unbenutzt oder für eine Selektion als unbrauchbar herausstellen. So wird oft eine Vielzahl unergiebiger Abfragen durchgeführt, um sicher gehen zu können, daß der jeweilige Datenbestand, unter den denkbaren Wertekombinationen der Abfrage, keine relevanten Antwortinformationen enthält.The user does this, especially without prior knowledge of the content and structure of the data stock, often the experience, the whole range of values of some offered Parameters that turn out to be completely unused or unusable for a selection. So a lot of unproductive queries are often carried out to be sure that the respective data stock, under the conceivable combinations of values of the query, contains no relevant answer information.
Es entstehen hierdurch langwierige Arbeitsvorgänge und auch, insbesondere bei einem durch viele Anwender zugleich benutzten Computer, ein unwirtschaflicher Verbrauch von maschineller Arbeitsleistung oder Belegung von Verbindungseinrichtungen zwischen dem Anwendergerät und einem gemeinsam genutzen Computer.This results in lengthy work processes and also, especially with one computers used by many users at the same time, an inefficient consumption of mechanical work performance or occupancy of connection facilities between the User device and a shared computer.
Aufgabe der vorliegenden Erfindung, die nachfolgend mit Bezug auf die anliegende Zeichnung beschrieben wird, ist es diese Probleme bei einer Reihe von Abfrageanwendungen zu vermindern.Object of the present invention, the following with reference to the accompanying drawings is described to alleviate these problems in a number of query applications.
Die vorliegende Erfindung nutzt die Tatsache, daß in vielen Anwendungsbereichen von Zugriffen auf Datenbestände, oft Abfrageparameter benutzt werden, die eine relativ begrenzte Anzahl von Wertekombinationen zulassen.The present invention takes advantage of the fact that in many applications of Accesses to databases, often query parameters are used, which are relatively limited Allow number of value combinations.
Eine Einrichtung (1) zur Vorselektion eines Zugriffes auf einen Datenbestand (2) enthält eine Datenstruktur (11), die für jede vorzuselektierende Wertekombination der Abfrageparameter mindestens eine Information (12) über das Vorhandensein eines passenden Dateneintrages (21) im Datenbestand (2) enthält.A device ( 1 ) for preselecting access to a database ( 2 ) contains a data structure ( 11 ) which contains at least one piece of information ( 12 ) for each combination of values for the query parameters to be preselected about the existence of a suitable data entry ( 21 ) in the database ( 2 ) .
Diese Information (12) kann, je nach Anwendung, auch die Anzahl passender Einträge (21) oder Verweise auf passende Einträge (21) des Datenbestandes (2) enthalten.Depending on the application, this information ( 12 ) can also contain the number of suitable entries ( 21 ) or references to suitable entries ( 21 ) in the database ( 2 ).
Dies ist nicht zu verwechseln mit der bekannten Möglichkeit eine entsprechende Datenstruktur beispielsweise zur Lagerbestandskontrolle zu verwenden, da in jenem Fall das Ziel nicht eine Vorselektion auf der Suche nach passenden Dateneinträgen (21) ist, sondern nur ein Parameter eines vorher eindeutig definierten Dateneintrages (21) abgefragt wird, der beispielsweise aus Gründen der datentechnischen Trennung von Lager und Bestellwesen, bei dennoch gemeinsamer Nutzung gerade dieser Information, in einen gemeinsam benutzten speziellen Datenbereich, beispielsweise einer Datei, vorliegt.This should not be confused with the known possibility of using a corresponding data structure, for example for inventory control, because in that case the goal is not a preselection in search of suitable data entries ( 21 ), but only a parameter of a previously clearly defined data entry ( 21 ) is queried, which is present in a shared special data area, for example a file, for example for reasons of data separation of the warehouse and ordering system, but still sharing this information.
Somit dient solch eine Datenstruktur nicht der Effektivitätssteigerung bei der Suche nach Daten mit bestimmten Eigenschaften, oder anders ausgedrückt um auf Daten zuzugreifen, die mit bestimmten Wertebereichen in einem oder einer Mehrzahl von Parametern verknüpfbar sind. Wenn hierbei eine Selektion außerhalb des Datenbestandes stattfindet, dann eine Nachselektion, um beispielsweise bei einem Bestellvorgang die Verfügbarkeit am Lager zu bestätigen.Thus, such a data structure does not serve to increase the effectiveness of the search for Data with specific properties, or in other words, to access data that can be linked with certain value ranges in one or a plurality of parameters. If a selection takes place outside of the database, then a subsequent selection, to confirm availability in the warehouse, for example, when placing an order.
Ein Grenzfall zwischen dieser bekannten Anwendung einer Nachselektion und der vorliegenden Erfindung, wäre eine Einrichtung, die, wie in beiden Fällen, eine vom Datenbestand (2) getrennt abzufragende Datenstruktur (11) enthält, die wie bei der bekannten Anwendung beispielsweise Lagerverfügbarkeitsinformationen enthält und bei dem Zugriff auf, beispielsweise einen Online-Bestellkatalog, auf Basis der Daten dieser Datenstruktur (11), beispielsweise nicht am Lager vorhandene Artikel von vornherein nicht angeboten oder mindestens entsprechend gekennzeichnet wären, und dies bevor auf den Datenbestand (2) zugegriffen wird. A borderline case between this known application of a post-selection and the present invention would be a device which, as in both cases, contains a data structure ( 11 ) to be queried separately from the data stock ( 2 ), which, as in the known application, contains, for example, stock availability information and in which Access to, for example, an online order catalog, based on the data of this data structure ( 11 ), for example articles that are not in stock would not be offered from the outset or at least would be marked accordingly, and this before the data base ( 2 ) is accessed.
Eine solche Anwendung oder Einrichtung ist jedoch nicht bekannt, sondern lediglich der Fall, wobei, beispielsweise mit einer Liste von Artikeln, die aus dem Datenbestand (2) stammt, eine entsprechende Kennzeichnung mit übermittelt wird, womit aber schon der Zugriff auf die entsprechenden Dateneinträge (21) des Datenbestandes (2) stattfindet, und dies somit auch keine Anwendung oder Einrichtung im Sinne der vorliegenden Erfindung darstellt. However, such an application or device is not known, but only the case, whereby, for example with a list of articles that comes from the database ( 2 ), a corresponding identifier is also transmitted, but this already gives access to the corresponding data entries ( 21 ) of the database ( 2 ) takes place, and thus this does not constitute an application or device in the sense of the present invention.
Ausführungsbeispiele der Erfindung werden nachfolgend, mit Bezug auf die anliegende Zeichnung, beschrieben.Embodiments of the invention are described below with reference to the attached drawing, described.
Als einführendes Beispiel soll zunächst eine Anwendung dienen, die nebenbei zeigt, daß die Anwendung der Erfindung nicht auf Computeranwendungen beschränkt ist.As an introductory example, let us first use an application which also shows that the application of the invention is not limited to computer applications.
Eine angenommene Modellagentur deren Telefonservice unter Computerangst leidet, kann mittels einer Einrichtung (1) zur Vorselektieung eines Zugriffes auf einen Daten bestand, im Sinne der vorliegenden Erfindung, sehr schnell die Anfragen von Foto agenturen beantworten, soweit es sich um Fragen zu leicht klassifizierbaren Eigenschaften der Modells handelt.An assumed model agency whose telephone service suffers from computer anxiety can, by means of a device ( 1 ) for preselecting access to data, very quickly answer the inquiries from photo agencies in the sense of the present invention, insofar as there are questions about easily classifiable properties of the Model.
Als Beispielabfrageparameter dienen Augenfarbe und die Schuhgröße.Eye color and shoe size serve as sample parameters.
Neben dem beispielsweise nach Körpergröße sortierten Karteikasten, als Datenbestand (2), ist als Basis der erfindungsgemäßen Einrichtung (1) eine Schreibtafel angebracht, auf der eine Tabelle, als Datenstruktur (11) aufgezeichnet ist.In addition to the file box sorted according to body size, for example, as a database ( 2 ), a writing board is attached as the basis of the device ( 1 ) according to the invention, on which a table is recorded as a data structure ( 11 ).
Es gibt 5 Spalten für die Schuhgrößen von "6" bis "10" und 5 Zeilen für die Augenfarben "grau", "blau", "grün", "braun", "gesprenkelt".There are 5 columns for the shoe sizes from "6" to "10" and 5 rows for the eye colors "gray", "blue", "green", "brown", "speckled".
Immer wenn ein Modell in die Kartei aufgenommen wird, wird, als Information (12) eine Markierung in das passende Tabellenfeld eingetragen.Whenever a model is added to the file, a mark is entered in the appropriate table field as information ( 12 ).
So kann der Telefonservice auf einen Blick sehen, ob überhaupt ein Modell der gefragten Schuhgröße und Augenfarbe im Bestand ist.This enables the telephone service to see at a glance whether a model of the the shoe size and eye color in stock.
Zusammen mit dem nach Körpergröße sortierten Karteikasten als Datenbestand (2), lassen sich somit auch relativ detaillierte Anfragen schnell beantworten. Insbesondere wird viel nutzlose Sucharbeit im Karteikasten eingespart.Together with the file box sorted according to body size as a database ( 2 ), relatively detailed inquiries can thus be answered quickly. In particular, a lot of useless search work is saved in the file box.
Weitere Verbesserungen dieses Beispieles sind leicht vorstellbar.Further improvements of this example are easy to imagine.
Statt einer bestimmten Markierung, als Information (12), kann auch Platz für eine Reihe von Strichen gelassen werden, so daß auch das Austragen von entsprechenden Karteikarten, durch Löschen eines Striches, zuverlässig zum korrekten Freiwerden des Feldes führt.Instead of a specific marking, as information ( 12 ), space can also be left for a series of lines, so that the removal of corresponding index cards by deleting a line reliably leads to the correct clearing of the field.
Auch können, bei vorhandenem Platz, anstelle von Strichen, als Information (12), die Körpergrößen der entsprechenden Modells eingetragen werden, so daß diese zugleich Verweise auf die Karteikarten, als Dateneinträge (21), darstellen.If there is space, instead of dashes, the body sizes of the corresponding model can be entered as information ( 12 ), so that these represent references to the index cards as data entries ( 21 ).
Dieses Beispiel läßt sich auch auf Anwendungen mit Computern übertragen, wobei die Einrichtung (1) hier eine Datei sein kann, in der an den jeweiligen Parameterkombinationen zugeordneten Datenpositionen Daten gesetzt und gelöscht, oder analog zu dem obigen Beispiel, Einträge gezählt, bzw. Verweise eingetragen werden. Zur Einrichtung (1) gehören auch entsprechende Computerprogramme oder Teile von Programmen, welche die Durchführung dieser Vorgänge steuern.This example can also be transferred to applications with computers, the device ( 1 ) here being a file in which data is assigned and deleted at the data positions assigned to the respective parameter combinations, or, analogously to the example above, entries are counted or references entered become. The device ( 1 ) also includes corresponding computer programs or parts of programs which control the execution of these processes.
Das obige Beispiel würde bei der Übertragung auf einen Computer, den durch den Aufbau und Betrieb entstehenden Zusatzaufwand der Einrichtung (1) nicht rechtfertigen, da selbst ein langsamer Computer mit gängigen Datenbankprogrammen derartige Abfragen sehr schnell beantworten könnte.The above example, when transferred to a computer, would not justify the additional effort of the device ( 1 ) due to the construction and operation, since even a slow computer with common database programs could answer such queries very quickly.
Jedoch sind Zugriffe auf größere Datenbestände, wie sie in heute üblichen Anwendungen, beispielsweise bei Suchdiensten oder Produktkatalogen im Internet auftreten, derart komplexe Vorgänge, daß eine Vorselektion der Zugriffe mit Hilfe einer Einrichtung (1) eine wirtschaftlich bedeutsame Ressourcenschonung darstellen kann. Dies gilt insbesondere für Anwendungen bei denen eine Vielzahl von Benutzern auf einen gemeinsamen Daten bestand zugreifen, und bei denen es durch die Vielzahl der Zugriffe zu Engpässen in der Verarbeitungskapazität oder der Übertragungskapazität kommen kann, was wiederum zu Verzögerungen und nicht selten auch zu Systemausfällen führt.However, access to larger databases, as they occur in applications common today, for example in search services or product catalogs on the Internet, are such complex processes that preselection of the access with the aid of a device ( 1 ) can represent an economically important conservation of resources. This applies in particular to applications in which a large number of users access a common data inventory and in which the large number of accesses can lead to bottlenecks in the processing capacity or the transmission capacity, which in turn leads to delays and not infrequently to system failures.
Zum Verständnis der nachfolgenden Beispiele zum Einsatz der vorliegenden Erfindung sei vereinbart, daß Computer auf denen umfangreiche Datenbestände zum zeitlich voneinander unabhängigen Zugriff für eine Mehrzahl von Benutzern mittels einer Mehrzahl von Abfragegeräten, vorgehalten werden, als "Server" und die einzelnen Abfragegeräte als "Client" bezeichnet werden.To understand the following examples of the use of the present invention it should be agreed that computers on which extensive data at the time mutually independent access for a plurality of users by means of a plurality of interrogators, as "servers" and the individual interrogators as "Client" are referred to.
Als "Internet" wird ein Netzwerk zur datentechnischen Verbindung einer Mehrzahl von räumlich weit entfernter Clients mit mindestens einem Server bezeichnet. A "network" for the data connection of a plurality of spatially distant clients designated with at least one server.
Das folgende Beispiel erläutert die vorteilhafte Verwendung der Erfindung beim Zugriff von Clients auf das Stichwortverzeichnis eines Produktkataloges über das Internet. Ein Anwender gibt auf einem Client in eine Abfragefeld das gesuchte Stichwort ein und sendet diese Abfragedaten über das Internet zum Server.The following example explains the advantageous use of the invention in access from clients to the index of a product catalog over the Internet. A user enters the search term in a query field on a client and sends this query data over the Internet to the server.
Statt aus einer Reihe von mehreren sinnvoll kombinierten Parametern, wie im obigen Beispiel, wird hier die Vorselektionstabelle aus der beliebigen Kombination der ersten 4 Buchstaben des Suchwortes generiert.Instead of a series of several sensibly combined parameters, as in the above Example, here the preselection table is made from any combination of the first 4 letters of the search word generated.
Somit ergeben sich (trivial betrachtet) 26^4 = 456976 Kombinationen für die jeweils 1 Bit gesetzt oder gelöscht sein muß, so daß die Vorselektionstabelle einen Speicherplatz von 57122 Byte belegt.Thus (trivially considered) there are 26 ^ 4 = 456976 combinations for each 1 bit must be set or deleted so that the preselection table one Storage space of 57122 bytes used.
Bei einem Suchverzeichnis von beispielsweise 50.000 Stichworten, ergeben sich je nach Themengebiet ca. 5000 bis 10000 gültige Kombinationen aus 4 Zeichen am Anfang der Worte, so daß die Zurückweisungsrate durch die Vorselektion, bei fehlerhaften Eingaben oder nicht vorhanden Stichworten sehr hoch ist, und ein Anstoßen der den Computer weitaus mehr beanspruchenden Datenbanksuche somit unterbleiben kann.A search directory of 50,000 keywords, for example, results in Depending on the topic, approx. 5000 to 10000 valid combinations of 4 characters on Beginning of the words, so that the rejection rate through the preselection, at incorrect entries or missing keywords is very high, and a Initiate the database search, which is far more demanding on the computer can therefore be omitted.
Dies kann, besonders bei Internet-Angeboten in Spitzenzeiten der Zugriffshäufigkeit, eine erhebliche Entlastung des Servers bedeuten.This can be the case, especially with Internet offers during peak times of access frequency, relieve the server considerably.
Eine höhere Entlastung des Servers und ein wesentlich gesteigerter Komfort auf der Benutzerseite ist möglich, wenn alternativ oder zusätzlich eine Einrichtung (1) bei den Clients eingerichtet ist, die beispielsweise bezogen auf das vorherige Beispiel, eine Vorselektionstabelle aus den Kombinationsmöglichkeiten der ersten 3 möglichen Buchstaben des Suchwortes enthält, woraus sich eine Tabellenlänge (wiederum trivial betrachtet) von 17576 Bit oder 2197 Byte ergibt, was bei der Erstübertragung der Daten zur Darstellung der Abfragemaske kaum ins Gewicht fällt, jedoch ebenso noch eine große Anzahl von ungültigen Abfragemöglichkeiten abfängt und somit das Internet und den Server auf sinnvolle Weise entlastet.A higher load on the server and a significantly increased comfort on the user side is possible if, alternatively or additionally, a device ( 1 ) is set up at the clients, for example based on the previous example, a preselection table from the possible combinations of the first 3 possible letters of the Search word contains, which results in a table length (again trivial) of 17576 bits or 2197 bytes, which is hardly significant when the data is first transmitted to display the query mask, but also intercepts a large number of invalid query options and thus intercepts the Internet and relieves the server in a meaningful way.
Zugleich erfolgt die negative Reaktion auf ein ungültiges Suchwort beim Client, meist sehr viel reaktionsschneller, was einen verbesserten Bedienungskomfort bedeutet.At the same time, the negative reaction to an invalid search word occurs at the client, usually much more responsive, which means improved ease of use.
Das nächste Beispiel bezieht sich auf einen Veranstaltungskalender im Internet.The next example relates to an event calendar on the Internet.
Wie im vorherigen Beispiel befindet sich der Datenbestand auf einem Server - und wie im erweiterten Teil des ersten Beispieles gibt es 3 wesentliche Parameter mit relativ schmalen Wertebereichen.As in the previous example, the database is on a server - and how in the extended part of the first example there are 3 essential parameters with relative narrow value ranges.
Der erste Parameter ist die Region, beispielsweise die Angabe eines Landkreises mittels eine KFZ-Kennzeichens.The first parameter is the region, for example the specification of a district by means of a license plate.
Der zweite Parameter ist das Tagesdatum, auf das sich die Abfrage beziehen soll. Die Wertebereiche dieser beiden Parameter könnten die Indexierung für eine zwei dimensionale Tabelle bilden, deren Felder die jeweiligen Daten zur Existenz oder Anzahl der Einträge eines dritten Parameters, hier den Veranstaltungskategorien enthalten. Bei Anwendungen auf Basis eines Computerns bietet sich jedoch die Einbeziehung auch des dritten Parameters in die Datenstruktur (11) geradezu an. Für eine Einrichtung (1), zur Bestimmung, ob jeweils Veranstaltungen aus 16 möglichen Kategorien, an 31 Tagen, in 12 Regionen stattfinden, ist eine Datenmenge (trivial) von 5952 Bit, also 744 Byte, notwendig, die nur einmal zum Client übertragen werden muß, um ohne Beteiligung des Servers feststellen zu können, welche Kombination von Region, Datum und Kategorie überhaupt im Datenbestand (2) vorhanden ist.The second parameter is the current date to which the query should refer. The value ranges of these two parameters could form the indexing for a two-dimensional table, the fields of which contain the respective data on the existence or number of entries of a third parameter, here the event categories. In the case of applications based on a computer, however, the inclusion of the third parameter in the data structure ( 11 ) is also an obvious option. For a facility ( 1 ) to determine whether events from 16 possible categories take place on 31 days in 12 regions, a data volume (trivial) of 5952 bits, i.e. 744 bytes, is required, which is only transferred to the client once in order to be able to determine which combination of region, date and category exists in the database ( 2 ) without the server being involved.
Auf dieser Basis läßt sich auf sehr komfortable Weise eine Vorauswahl der Daten bestandsabfrage zum Server erstellen, ohne daß hierzu noch ein weiterer Zugriff auf den Server notwendig wäre.On this basis, the data can be preselected in a very convenient manner Create inventory query to the server without further access to the server would be necessary.
Weitere Zugriffe auf den Server erfolgen nur dann, wenn feststeht, daß auch passende Veranstaltungsdaten für die gewählte Kombination aus Parametereingaben im Datenbestand (2) des Servers vorhanden sind. Further access to the server will only take place if it is certain that suitable event data for the selected combination of parameter entries are also available in the server's database ( 2 ).
In vielen Anwendungen kann der Bedienungskomfort noch weiter gesteigert werden, indem durch Nutzung der Einrichtung (1) schon während der Bestimmung der Abfrageparameter, die verbleibenden Auswahlmöglichkeiten angezeigt werden.In many applications, the ease of use can be increased even further by using the device ( 1 ) to display the remaining selection options while the query parameters are being determined.
Weiterhin kann auch alternativ oder zusätzlich der mit der schon erfolgten Teildefinition der Parameter zu erwartende Umfang der Antwortdaten angezeigt werden.Furthermore, alternatively or additionally, the one with the partial definition already made can also be used Parameters expected size of the response data are displayed.
Das letzte Beispiel soll zeigen, daß auch in Anwendungen, die sich zunächst schlecht für den Einsatz der vorliegenden Erfindung zu eignen scheinen, ein sinnvoller Einsatz möglich ist.The last example should show that even in applications that are initially bad for the use of the present invention seem suitable, a meaningful use is possible.
Aus den obigen Anwendungsbeispielen geht hervor, daß sich der Einsatz einer Einrichtung (1) immer dann lohnt, wenn sich entweder der Wertebereich des einzigen Abfrageparameters in eine praktikable Anzahl von Wertegruppen, beispielsweise Zeichenkombinationen, zerteilen läßt oder eine Mehrzahl von Parametern mit relativ wenigen Wertvariationen kombiniert werden, wie bei der Abfrage des Veranstaltungskalenders.The above application examples show that the use of a device ( 1 ) is always worthwhile if either the range of values of the single query parameter can be broken down into a practical number of value groups, for example character combinations, or if a plurality of parameters are combined with relatively few value variations like the query of the event calendar.
Für die Verbesserung des Komforts und der Effektivität bei der Suche nach Informationen in einer sogenannten Suchmaschine, die als Parameter eine Unzahl von Wertemöglichkeiten erlaubt, scheint daher zunächst kein sinnvoller Einsatz der vorliegenden Erfindung möglich. Jedoch zeigt sich, daß es im Verlauf der meist notwendigen Verfeinerung der Abfrage viele Situationen gibt, in denen der Einsatz einer Einrichtung (1) wünschenswert ist.For the improvement of the comfort and the effectiveness in the search for information in a so-called search engine, which allows a myriad of possible values as parameters, it does not initially seem possible to use the present invention in a meaningful way. However, it turns out that in the course of the mostly necessary refinement of the query there are many situations in which the use of a device ( 1 ) is desirable.
So erscheint bei den gängigen Suchdiensten im Internet, nach der ersten Abrage zunächst meist eine Anzeige der Anzahl von entsprechenden Fundstellen, teilweise, bei komplexeren Abfragen, auch mit Anzeige der Häufigkeit von einzelnen Parametern.This is what appears in the usual search services on the Internet, after the first query mostly an indication of the number of corresponding sites, partially, for more complex ones Queries, also showing the frequency of individual parameters.
Wenn nun die Software der Suchmaschine feststellt, daß sich die aus der Analyse ergebene Parameterstruktur der Anfrage oder die aus dem Suchprozess resultierenden Ergebniswerte, wegen ihrer Unterteilbarkeit in eine relativ begrenzte Anzahl von Möglichkeiten für eine verbesserte Vorselektion mit Hilfe einer Einrichtung (1) eignen, kann diese von Fall zu Fall zum Einsatz kommen.If the software of the search engine determines that the parameter structure of the query resulting from the analysis or the result values resulting from the search process, because of their divisibility into a relatively limited number of possibilities, can be suitable for improved preselection with the aid of a device ( 1 ) these are used on a case-by-case basis.
Beispielsweise kann, wenn durch den Benutzer ein Zeitbereich als Suchkriterium angegeben wird, dieser in eine passende Datenstruktur (11) als Teil einer Einrichtung (1) aufgeteilt werden und das Vorhandensein jeweils passender Dateneinträge (21) in diesem Raster abgelegt werden. Anschließend kann eine vorhandene oder bei Bedarf dort generierte Einrichtung (1) beim Client mit diesen Daten geladen werden, um dem Benutzer eine verfeinerte Vorselektion für die Zugriffe des nächsten Suchdurchganges anzubieten.For example, if the user specifies a time range as a search criterion, this can be divided into a suitable data structure ( 11 ) as part of a device ( 1 ) and the existence of suitable data entries ( 21 ) can be stored in this grid. An existing or, if necessary, generated facility ( 1 ) can then be loaded at the client with this data in order to offer the user a refined preselection for the accesses of the next search run.
Dies ist auch bei der Angabe von Suchworten möglich und sinnvoll, wenn beispielsweise bestimmte Folgezeichen einer angegebenen Anfangssuchfolge ausgeschlossen werden können. Dies kann zusätzlich den Benutzer dabei helfen, sich an die korrekte Schreibweise eines Suchbegriffes zu erinnern.This is also possible and useful when specifying keywords, for example certain subsequent characters of a specified initial search sequence are excluded can. This can also help the user stick to the correct spelling to remember a search term.
Die beschriebenen Beispiele stellen nur einen Teil der möglichen Anwendungen dar und sind nicht als Abgrenzung des Anwendungsbereiches der vorliegenden Erfindung zu verstehen.The examples described represent and are only a part of the possible applications not to be understood as a delimitation of the scope of the present invention.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10015612A DE10015612A1 (en) | 2000-03-29 | 2000-03-29 | Access preselection device used on database, has data structure that contains information, concerning presence of suitable data entry in database, for every preselectable value combination |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10015612A DE10015612A1 (en) | 2000-03-29 | 2000-03-29 | Access preselection device used on database, has data structure that contains information, concerning presence of suitable data entry in database, for every preselectable value combination |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10015612A1 true DE10015612A1 (en) | 2001-10-04 |
Family
ID=7636832
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10015612A Withdrawn DE10015612A1 (en) | 2000-03-29 | 2000-03-29 | Access preselection device used on database, has data structure that contains information, concerning presence of suitable data entry in database, for every preselectable value combination |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10015612A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6913006B2 (en) | 2001-11-21 | 2005-07-05 | Robert Bosch Gmbh | High-frequency ignition system for an internal combustion engine |
-
2000
- 2000-03-29 DE DE10015612A patent/DE10015612A1/en not_active Withdrawn
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6913006B2 (en) | 2001-11-21 | 2005-07-05 | Robert Bosch Gmbh | High-frequency ignition system for an internal combustion engine |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69229453T2 (en) | Method and arrangement for accessing a relational database without having to leave an object-oriented environment | |
DE69502381T2 (en) | METHOD AND DEVICE FOR CONTROLLING ACCESS TO A DATABASE | |
DE69229056T2 (en) | OPEN DIRECTORY DATABASE VIEWS | |
DE19842688B4 (en) | A method of filtering data originating from a data provider | |
DE69516727T2 (en) | METHOD AND SYSTEM FOR ACCESSING DATA | |
DE60003148T2 (en) | Determination of the cache time | |
DE19627472A1 (en) | Database system | |
DE69324186T2 (en) | Data management method and device | |
DE112017006106T5 (en) | Create, access, and view lineage metadata | |
DE2659042B2 (en) | Arrangement for storing and retrieving information | |
DE19747583A1 (en) | Communications system | |
DE4225200A1 (en) | ELECTRONIC WOUNDER BOOK | |
DE10121791B4 (en) | Method and device for dynamic web page arrangement | |
DE112017002460T5 (en) | USING A B-DESIGN TO STORE GRAPH INFORMATION IN A DATABASE | |
DE69626468T2 (en) | Item selection device in a system for browsing items for information | |
EP1159689A2 (en) | Search and surf device for hypertext documents | |
DE60037681T2 (en) | METHOD FOR THE AUTOMATIC AND SECURED SEARCHING OF DATA WITH THE HELP OF A DATA TRANSMISSION NETWORK | |
DE10015612A1 (en) | Access preselection device used on database, has data structure that contains information, concerning presence of suitable data entry in database, for every preselectable value combination | |
DE19952630B4 (en) | A method of generating a selection mask for retrieving data from one or a plurality of databases using information objects | |
EP0912952B1 (en) | Database system and method of organizing an n-dimensional data stock | |
DE69518271T2 (en) | Method and device for storing and retrieving data | |
EP1285315B1 (en) | Information processing system and method for operation thereof | |
DE69122324T2 (en) | METHOD AND DEVICE FOR GRAPHICALLY SURVEYING A DATABASE | |
DE10343328A1 (en) | Method for mapping a hierarchical technical system into a relational database | |
EP1734469A2 (en) | Method for selecting data records |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
8127 | New person/name/address of the applicant |
Owner name: EHLERDING, ANDREAS, 30926 SEELZE, DE |
|
8130 | Withdrawal |