WO1999027679A2 - Data architecture and transfer of structured information in the internet - Google Patents

Data architecture and transfer of structured information in the internet Download PDF

Info

Publication number
WO1999027679A2
WO1999027679A2 PCT/DE1998/003284 DE9803284W WO9927679A2 WO 1999027679 A2 WO1999027679 A2 WO 1999027679A2 DE 9803284 W DE9803284 W DE 9803284W WO 9927679 A2 WO9927679 A2 WO 9927679A2
Authority
WO
WIPO (PCT)
Prior art keywords
data
transfer
tables
database
information
Prior art date
Application number
PCT/DE1998/003284
Other languages
German (de)
French (fr)
Other versions
WO1999027679B1 (en
WO1999027679A3 (en
Inventor
Richard Schall
Original Assignee
Richard Schall
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from DE19751701A external-priority patent/DE19751701A1/en
Priority claimed from DE19804319A external-priority patent/DE19804319A1/en
Priority claimed from DE1998114472 external-priority patent/DE19814472A1/en
Priority claimed from DE19828334A external-priority patent/DE19828334A1/en
Application filed by Richard Schall filed Critical Richard Schall
Publication of WO1999027679A2 publication Critical patent/WO1999027679A2/en
Publication of WO1999027679A3 publication Critical patent/WO1999027679A3/en
Publication of WO1999027679B1 publication Critical patent/WO1999027679B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data

Abstract

Structured information relating to similar objects is stored in data bank tables and non-structured, extensive information is stored separately in www pages. The tables are arranged in isolated trees in the table explorer in every work station. In order to reduce the m : n to 1 : n relation and to simplify data reception, content tables are created, from which data is transmitted to the user tables by means of transfer channels. Filtered new and modified data is systematically and automatically transmitted by the sender to the recipient. Instead of non-structured and extensive information, only references pertaining said information is transmitted. The invention makes it possible to develop new standard data banks for the Internet and PCs. This enables data exchange of structured information between computers thereby offering new possibilities for further Internet developments.

Description

DATENARCHITEKTUR UND DATENTRANSFER DER STRUKTURIERTEN INFORMATIONEN IM INTERNETDATA ARCHITECTURE AND DATA TRANSFER OF STRUCTURED INFORMATION ON THE INTERNET
1. Heutiger Stand der EDV1. Today's state of IT
1 1 Datenbanken für strukturierte Informationen1 1 Databases for structured information
Herkömmliche Betriebssysteme der EDV-.Anlagen (Computer) speichern normalerweise die Daten unstrukturiert in Form von Dateien, die miteinander nicht veri nupft sind Die Dateien werden in Verzeichnissen oder Ordnern -zusammengefaßt. Diese Verzeichnisse oder Ordner werden als baumartige Strukturen angezeigt (z B wie beim Explorer im Windows 95)Conventional operating systems for EDP systems (computers) normally store the data unstructured in the form of files that are not mutually compatible. The files are summarized in directories or folders. These directories or folders are displayed as tree-like structures (e.g. as with Explorer in Windows 95)
Um die Daten strukturiert zu behandeln, die zueinander in bestimmten Beziehungen stehen, wurden verschiedene Datenbanksysteme entwickelt Die Daten werden dort in Tabellenform aus Spalten (Feldern) und Zeilen (Datensätzen) gespeichert Für jeden Datensatz wird ein eindeutiger eigener Schlüssel (pπmary key) und ein oder mehrereIn order to treat the data in a structured way, which are related to each other, various database systems were developed. The data is stored there in table form from columns (fields) and rows (data records). For each data record a unique key (pπmary key) and an or several
Fremdschlussel (foreign key) festgelegt, die Verbindungen .zu Datensätzen aus anderen Tabellen herstellen (relationale DB-Systeme)Foreign key defined to establish connections to data records from other tables (relational DB systems)
In der Fachliteratur sind die Beziehungen zwischen Tabellen auf .zwei verschiedene Arten reduziert l:n einem (1) Datensatz in der übergeordneten Tabelle werden mehrere (<=n) Datensatze in der untergeordneten (bzw. Zusatz-) Tabelle zugeordnet (Sonderfall n=l), m:n einem (1) Datensatz in der übergeordneten Tabelle werden mehrere (<=n)In the specialist literature, the relationships between tables are reduced to two different types. L: n one (1) data record in the superordinate table is assigned several (<= n) data records in the subordinate (or additional) table (special case n = l ), m: n one (1) data record in the higher-level table, several (<= n)
Datensatze in der untergeordneten (bzw Zusatz-) Tabelle zugeordnet Der umgekehrteRecords in the subordinate (or additional) table assigned The reverse
Fall gilt genauso einem (1) Datensatz in der untergeordneten (bzw Zusatz-) Tabelle werden mehrere (<=m) Datensatze in der übergeordneten (bzw Haupt-) Tabelle zugeordnetIn the same case, one (1) data record in the subordinate (or additional) table is assigned to several (<= m) data records in the superordinate (or main) table
Pral tisch werden in jede Tabelle Daten von Hand, mit Lesegeraten oder aus dem internationalen Netz (z B Internet) in Tabellen eingetragen Unter Verwendung der obengenannten Verbindungen können baumartige oder netzartige Benutzersysteme aufgebaut werden Die Datenbanken ermöglichen große Datenmengen, die in Tabellenform (Spalten und Zeilen) .zusammengefaßt sind, .zu behandeln In diesen Tabellen können die Daten schnell im beliebigen Feld aufsteigend oder absteigend sortiert werden Nach beliebigem Begriff konnte man aus vielen Datensätzen nur gewünschte herausfiltern Heute gibt es mehrere DatenbanksyΛeme, wo diese wichtige Eigenschaften der Datenbanken überall heutzutage in der Praxis ausgenutzt werden Heutige Datenbanksysteme ermöglichen den Benutzern die Daten schon in Formularen und Berichten darstellen ZU können, schnell verschiedene Ausweitungen .zu machen Die Datenbanken sind unentbehrlich für EDV-Systeme geworden, die .zunächst auf wirtschaftliche Verhaltnisse ausgerichtet sindIn practice, data is entered into tables manually, with readers or from the international network (eg the Internet) in tables. Using the above connections, tree-like or network-like user systems can be created The databases enable large amounts of data, which are summarized in table form (columns and rows) to be handled. In these tables, the data can be quickly sorted in any field in ascending or descending order. According to any term, only the desired ones could be filtered out from many data records There are several database systems where these important properties of the databases are used in practice everywhere today. Today's database systems enable users to display the data in forms and reports, to make various extensions quickly. The databases have become indispensable for IT systems. which are initially geared towards economic conditions
1 2 Geschichte der Datenbankentwicklung1 2 History of database development
Um die Schwachstellen der herkömmlichen Datenbanksysteme sich besser vorzustellen, wird es zunächst die Geschichte der Datenbankentwicklung geschildert Die ersten Datenbanksysteme waren auf die Großrechner ausgerichtet, da in früherer Zeiten es keine PCs gab, was entsprechende Auswirkung auf Datenbankentwicklung hatte Auf jeden Großrechner konnte normalerweise viele Benutzer gleichzeitig auf gemeinsam benutze Datenbanken .zugreifen Jeder Benutzer kann dabei einige Datenbankobjekte (Tabellen, Formulare, Berichte, Abfragen usw ) anlegen, die von anderen Benutzer teilweise bzw ganz geschützt sein sollten Deswegen sind .für solche Rechner verschiedene Datensicherheitssysteme entwickelt werden In diesen Systemen für jedes Datenbankobjekt (Tabelle, Formular usw ) können verschiedene Berechtigungen vergeben werden(Daten nur lesen, Daten andern, Berechtigungen auf Datenbankobjekte vergeben usw ) Die Benutzer mit gleichen Berechtigungen wurden in so genannten Benutzergruppen zusammengefaßt Um das alles zu programmieren, wurden entsprechende Objekte, Funktionen geschaffen Spater diese alle Objel te und Funktionen wurden automatisch auf PC ohne .Änderungen übertragen, obwohl der PC gehört nur einem BenutzerIn order to better imagine the weaknesses of the conventional database systems, the history of database development is first described.The first database systems were geared towards mainframes, because in the past there were no PCs, which had a corresponding effect on database development Access shared databases. Each user can create some database objects (tables, forms, reports, queries, etc.) that should be partially or completely protected by other users. Therefore, different data security systems are developed for such computers. In these systems for each database object (Table, form, etc.), various authorizations can be assigned (read data only, change data, assign authorizations to database objects, etc.) The users with the same authorizations were brought together in so-called user groups To program all of this, appropriate objects, functions were created. Later, all these objects and functions were automatically transferred to the PC without changes, although the PC belongs to only one user
Die Datenbanksysteme wurden von verschiedenen Herstellern entwickelt, die oft auf verschiedenen Plattformen entwickelt worden, so daß nicht alle Datenbanksysteme kompatibel waren. Oft war es auch nicht besonders wichtig, da in früherer Zeit die Vernetzung der Computer jeher Ausnahme als Regel war. Später allerdings als die Vernetzung häufiger vorkam, wurden spezielle Tolls, die Kommunikation .zwischen Datenbanken ermöglichen (z. B. ODBC), die allerdings nur bekannte Datenbanksysteme miteinander verbinden können und langsam sind.The database systems were developed by various manufacturers, often based on different platforms have been developed so that not all database systems were compatible. It was often not particularly important, since in the past, networking computers was always the exception as a rule. Later, however, when networking was more common, special tolls were made that enable communication between databases (e.g. ODBC), which, however, can only connect known database systems and are slow.
Lokale Vernetzung der Computer in früheren Zeiten ließ praktisch nur eine Möglichkeit, .zwischen Computer in verschiedenen Netzen durch externe Datenträger zu kommunizieren. Da dafür am häufigsten wurde die Diskette mit geringerer Kapazität benut.zt, sollten auch die Datenbankdateien nicht größer sein. Deswegen alle Datenbanksysteme ermöglichen es viele Datenbankdateien statt eine anzulegen, was einfacher für Aufbau des Datenbanksystems wäre. Die Notwendigkeit die Datenbanken in viele Datenbankdateien .zu zerlegen, ist die Hauptursache der übermäßigen Komplexität der herkömmlichen Datenbanksysteme. Um die zerstreuten Datenbankobjekte in einem Programm für gemeinsamen Zweck .zu verwenden, wurden verschiedene Objekte für Verwaltung, Einbindung der Tabelle und Transfer der Datenbankobjekte aus einer Datenbank in andere, entwickelt. Diese Möglichkeiten wurden auch in die Datenbanksprache eingeführt. Es werden so genannte Objelcte wie Dbengine, Workspace, Database usw. (Beispiel aus MS-Access) mit entsprechenden Methoden und Eigenschaften entwickelt. Besonders alles kompliziert wird, wenn die Datenbankobjekte verschiedene Zugriffsrechte haben. Ohne entsprechende Ausbildung und Erfalirungen man kann nicht effektive Programme für heutige Datenbanken schreiben, geschweige um es dem nicht versierten Benutzer zu vertrauen.Local networking of computers in earlier times left practically only one way to communicate between computers in different networks using external data carriers. Since the floppy disk with the smaller capacity was most often used for this, the database files should not be larger either. That is why all database systems make it possible to create many database files instead of one, which would be easier for building the database system. The need to break the databases down into many database files is the main cause of the excessive complexity of conventional database systems. In order to use the scattered database objects in a program for a common purpose, various objects for administration, integration of the table and transfer of the database objects from one database to another were developed. These options were also introduced in the database language. So-called objects such as Dbengine, Workspace, Database etc. (example from MS-Access) are developed with appropriate methods and properties. Everything becomes particularly complicated when the database objects have different access rights. Without appropriate training and experience, you cannot write effective programs for today's databases, let alone trust the inexperienced user.
Weiteres Problem bei der Datenbankentwicklung entstand wegen geringerer Kapazität der Festplatte des Computers. .Als Folge kann man bezeichnen, daß Datenbanksysteme wurden auf Sparen des Festplattenspeichers orientiert. Höchstes Gebot des Datenbankentwicklers und entsprechend des Datenbankprogrammierers war, die Datenredundanz auf der Festplatte um jeden Preis .zu vermeiden, was oft durch Trickprogrammierung erreicht wurde.Another problem with database development arose due to the smaller capacity of the computer hard drive. As a result, it can be said that database systems were oriented towards saving hard disk space. The highest requirement of the database developer and according to the database programmer was to avoid data redundancy on the hard disk at all costs, which was often achieved by trick programming.
Z. B. um den Bedarf an Speicherplatz zu minimieren, werden einige Tabellen auf sogenannten Servern plaziert, die in einem Netz mit dem aktuellen Rechner (.Arbeitsstation) verbunden sind. In solchen Tabellen werden in der Regel gemeinsame Daten gespeichert, mit dem Ziel, die Datenredundanz und Eingabewiederholungen zu vermeiden und allen Teilnehmern des Netzes die Daten gleichzeitig .zugänglich .zu machen. Die Daten vom Server werden direkt oder durch SQL- Abfragen (nach Terminologie von Microsoft) auf die Arbeitsstation abgerufen. Die SQL- Ab fragen werden von der Arbeitsstation zu dem Server geschickt, dort wird entsprechende Auswahl der Datensätze getroffen und an die .Arbeitsstation geschickt. Im Moment des Zugriffes bekommt der Benutzer wirklich aktuellste Daten, aber wenn später auf dem Server z. B. die Daten geändert werden, wird dem Benutzer darüber nichts mitgeteilt. Deswegen muß man .zugeben, daß die Client/Server-aAnwendung garantieren den aktuellen Zustand der Daten nicht. Dadurch können unkonsistente Datenbestände bei verschiedenen Benutzern entstehen.For example, to minimize the space requirement, some tables are based on so-called servers are placed, which are connected to the current computer (.workstation) in a network. Common data is usually stored in such tables, with the aim of avoiding data redundancy and repeated entries and making the data accessible to all network participants at the same time. The data from the server is called up directly or through SQL queries (according to Microsoft terminology) to the workstation. The SQL queries are sent from the workstation to the server, where appropriate selection of the data records is made and sent to the workstation. At the moment of access, the user really gets the latest data, but if later on the server z. For example, if the data is changed, the user will not be informed. Therefore, one must admit that the client / server application does not guarantee the current state of the data. This can result in inconsistent databases for different users.
Die Tabellen auf dem Server können auch direlct auf der Arbeitsstation eingebunden werden. In diesem Fall unterscheiden sie sich aus der Benutzer- bzw. Programmiersicht von gewöhnlichen Tabellen nicht. Trotz der minimalen Datenredundanz hat dieses Prinzip kaum Zukunft, da bei jedem Zugriff auf die eingebundene Tabelle das Computernetz zur Kommunikation aufgefordert wird. Obwohl bei der Client/Server- Technologie im Vergleich mit Fileservertechnologie das Netz weniger belastet ist, muß der Server dafür sich mehr mit Bearbeitung der SQL-Abfragen beschäftigen, was von dem Server entsprechende Leistungen erfordert. Heutzutage oft benutztes Client/Server-Konzept hat noch einen wesentlichen Nachteil. Beim Ausfall des Servers wird das ganze System gelähmt. Um das .zu vermeiden, wird oft in der Reserve noch ein oder sogar zwei Computer eingesetzt, die beim Ausfall des Servers sofort seine Aufgabe übernehmen. Um dabei die mögliche Datenverlust zu vermeiden, werden die Kopien der Festplatte für Server und alle .Arbeitsstationen auf anderen Datenträgern gemacht, was zusätzlich Zeit und Geld kosten wird.The tables on the server can also be integrated direlct on the workstation. In this case, they do not differ from ordinary tables from the user or programming perspective. Despite the minimal data redundancy, this principle has little future, since the computer network is prompted for communication each time the integrated table is accessed. Although the network is less loaded in the client / server technology compared to file server technology, the server has to deal more with processing the SQL queries, which requires the server to perform accordingly. The client / server concept that is often used today has another major disadvantage. If the server fails, the entire system is paralyzed. To avoid this, one or even two computers are often used in the reserve, which take over immediately if the server fails. In order to avoid the possible loss of data, the copies of the hard disk for servers and all workstations are made on other data carriers, which will cost additional time and money.
Die Programmerstellung .zur Behandlung herkömmlicher Benutzersysteme (s. Fig. 2) wird erschwert, da .zwischen Tabellen in der Regel verschiedene BeziehungsartenThe program creation for the treatment of conventional user systems (see FIG. 2) is made more difficult, since there are generally different types of relationships between tables
(1:1, l:n, m:n) existieren. Um z.B. zwei Tabellen mit der Beziehung m:n, (m und n sind gleich oder größer als 1) .zu verknüpfen, muß man eine dritte Tabelle mit den Schlüsseln aus den beiden Grundtabellen anlegen. Wegen dringenden Notwendigkeit den Speicherplatz auf der Festplatte zu speichern, wurde dieses Problem nicht auf elegante Weise gelöst. Es wird dritte Tabelle eingefülut, die Schlüssel von beiden Tabellen aufnimmt. In herkömmlichen Datenbanken werden die Daten direkt (am meisten von Hand) in jede Benutzertabelle eingetragen. Bei der Einbeziehung der internationalen Netze (z.B. Internet), die viel mehr Informationen anbieten können, wäre dieses Verfahren schlecht geeignet. Mehrfaches Einfügen der gleichen Daten in verschiedene Tabellen wird auch mehr Zeit in
Figure imgf000007_0001
nehmen. Beim automatischen Einfügen der Daten direkt aus internationalem Netz (weiter auch als Internet genannt) in jede Benutzertabelle wird der Speicherplatz stark verschwendet, was die Produktivität des Computers beeinträchtigt, besonders wenn in Betracht gezogen wird, daß in der Regel nicht alle Daten, die aus dem Internet stammen, benutzbar sind.
(1: 1, l: n, m: n) exist. For example, to create two tables with the relationship m: n, (m and n are equal or greater than 1). To link, you have to create a third table with the keys from the two basic tables. Because of an urgent need to save disk space, this problem was not elegantly resolved. Third table is added, which holds keys from both tables. In conventional databases, the data is entered directly (mostly by hand) in each user table. This procedure would be poorly suited for the inclusion of international networks (eg the Internet), which can offer much more information. Multiple insertion of the same data in different tables will also take more time in
Figure imgf000007_0001
to take. When the data is automatically inserted directly from an international network (also referred to as the Internet) into each user table, the memory space is wasted, which affects the productivity of the computer, especially when it is taken into account that usually not all data from the Internet originate, are usable.
Zusammenfassend hat das Client/Server Konzept beziehend auf Datenbanken folgende Nachteile:In summary, the client / server concept has the following disadvantages with regard to databases:
1) Der Server garantiert dem Benutzer aktuellste Daten nur im Moment des1) The server guarantees the user the latest data only at the moment of
Zugriffes, aber über spätere .Änderungen dieser Daten auf dem Server bekommt der Benutzer keine Meldungen. Das kann zu ungleichen Datenbeständen bei verschiedenen Benutzer führen, obwohl die Benutzer glauben, daß sie gleich sind 2) Da der Benutzer oft die gleichen Daten vom Server wiederholend abholen muß, wird es das Computernetz unnötig belasten und zusätzliche Telefongebühren (bei W.AN- Netzen und Internet) verursachen.Access, but later changes to this data on the server, the user receives no messages. This can lead to unequal data sets among different users, although the users believe that they are the same 2) Since the user often has to fetch the same data from the server repeatedly, it will unnecessarily burden the computer network and additional telephone charges (for W.AN networks and the Internet).
3) Um alle Clients schnell bedienen zu können, muß der Computer des Servers sehr leistungsfähig sein. 4) Beim Ausfall des Servers wird das ganze Benutzersystem lahmgelegt.3) In order to be able to serve all clients quickly, the server's computer must be very powerful. 4) If the server fails, the entire user system is shut down.
5) Herkömmliche Datenbankentwicklung ist kompliziert, braucht spezielle Ausbildung, langfristige Erfahrungen und für .Amateure ist unzumutbar. 1 3 Schwachstellen des Internet5) Conventional database development is complicated, requires special training, long-term experience and is unreasonable for amateurs. 1 3 Internet vulnerabilities
Heut.zutage richtet sich die EDV grundsätzlich auf Internet aus, wo man praktisch beliebige Informationen finden kann. Und ohne Zweifel ist es wirklich so. Aber Euphorie kann schnell vergehen, wenn das Surfen nach einer dringend notwendigen Information paar Stunden dauern wird. Für Internet sehr nutzlich sind die Suchmaschinen geworden, mit deren Hilfe man nach eingegebenen Begriffen suchen kann Aber die Suchmaschinen liefern normalerweise unstrukturierte Informationen, unter deren viele überflüssig oder gar nicht brauchbar sind Die danach herausgefundenen nützlichen Daten kann man nicht direkt in eine strukturierte Datenbank übertragen.Nowadays, EDP is basically geared towards the Internet, where you can find practically any information. And without a doubt it really is. But euphoria can go away quickly if surfing takes a few hours after urgently needed information. The search engines that can be used to search for entered terms have become very useful for the Internet. But the search engines usually provide unstructured information, many of which are superfluous or unusable. The useful data found afterwards cannot be transferred directly to a structured database.
Beim Surfen im Internet so wie beim Suchen mit Suchmaschinen braucht man viel Zeit, was entsprechende Telefongebühren verursacht Firmen müssen für Surfen dazu noch zusatzliche Lohnkosten tragen Und was oft nicht in Acht genommen wird, die gelieferten Informationen von Suchmaschinen muß man danach überprüfen, systematisieren und filtern lassen, was auch viel Zeit braucht und den Firmen zusatzliche Lohnkosten verursacht Da die gleichen Informationen immer wieder im Internet gesucht werden, wurden die negativen Auswirkungen für Firmen in größerem Maß sich ausschlagen. Da viele Firmen aus gleicher Branche oft auch gleiche Informationen suchen, systematisieren und filtern müssen, werden viele Leute unnötig mit wiederholender Arbeit beschäftigt.Surfing the Internet and searching with search engines takes a lot of time, which causes corresponding telephone charges. Companies have to pay additional wage costs for surfing. And what is often neglected, the information provided by search engines has to be checked, systematized and filtered leave, which also takes a lot of time and causes additional wage costs for the companies. Since the same information is searched for again and again on the Internet, the negative effects for companies would be more apparent. Since many companies from the same industry often have to search, systematize and filter the same information, many people are unnecessarily busy with repetitive work.
Die Agentenprogramme der Suchmaschinen müssen tagelang die Daten aus den WWW- Seiten ablesen, was das internationale Netz wesentlich belastet Leistungen der Suchmaschine sind sehr stark von den Leistungen seines Computers abhangig Dafür sind heute die machtigsten Computer der Welt eingeset.ztThe agent programs of the search engines have to read the data from the WWW pages for days, which places a significant burden on the international network. Search engine performance is very dependent on the performance of its computer. Today, the most powerful computers in the world are used for this
In so genannten Katalogen im Internet werden Dokumente mit strukturierten und unstrukturierten Informationen von Spezialisten erstellt und mit einander verknüpftIn so-called catalogs on the Internet, documents with structured and unstructured information are created by specialists and linked together
Für jeden Katalog muß eigene Software erstellt werden Erstellung der Dokumente für Kataloge braucht viel Zeit, deswegen haben sie wenig Eintrage Noch ein wesentlicher Nachteil des Internet besteht darin, daß es die gut ausgewerteten Datenbestände der herkömmlichen Datenbanken bei der Suche vollkommen ignoriert werden. Man kann im Prinzip über zwei Welten in der EDV reden, die sich heutzutage pralctisch unabhängig entwickeln: alte EDV und neues Internet. Das Internet entwickelt sich praktisch ohne .Anbindung an herkömmliche Datenbanken, die auf verschiedenen Plattformen aufgebaut sind und oft unterschiedliche Formate haben, so daß Einsatz von spezieller Tools wie ODBC notwendig ist. .Art der Verbindung .zwischen den herkömmlichen Datenbanken und des Internet ist auf der Fig. 3 a gezeigt. Es wird in der WWW-Seite eine Verbindung -zu der gewählten Tabelle hergestellt, die in der WWW- Seite anzuzeigen ist. Wenn der Benutzer die Daten in der Datenbanktabelle ändert, die .Ändei-ungen werden sofort auf der WWW-Seite zu sehen. Der Benutzer kann direkt in der WWW-Seite die Daten einlesen oder SQL-Ausdrücke dem Server schicken. Der Server wertet den Ausdruck aus und schickt das Ergebnis dem Kunden .zurück. Der Kunde sieht das Ergebnis auf dem Bildschirm und kann es in einer Tabelle speichern oder die Ergebnisse manuell ablesen und dadurch weiter benutzen.Separate software must be created for each catalog. Creating documents for catalogs takes a lot of time, which is why they have few entries Another major disadvantage of the Internet is that the well-evaluated databases of conventional databases are completely ignored when searching. In principle, one can talk about two worlds in EDP, which nowadays develop practically independently: old EDP and new Internet. The Internet develops practically without a connection to conventional databases, which are built on different platforms and often have different formats, so that the use of special tools such as ODBC is necessary. The type of connection between the conventional databases and the Internet is shown in FIG. 3a. A connection is made on the WWW page to the selected table, which is to be displayed on the WWW page. If the user changes the data in the database table, the changes will be seen immediately on the WWW site. The user can read in the data directly on the WWW page or send SQL expressions to the server. The server evaluates the printout and sends the result back to the customer. The customer sees the result on the screen and can save it in a table or read the results manually and continue to use them.
Die wesentlichen Nachteile dieses Verfalirens: der Benutzer muß immer online die Suche ausführen und deswegen entsprechende Telefongebühren zahlen; die Ergebnisse kann man nicht einfach, ohne neue Tabelle anzulegen, weiter benutzen. Zusammenfassend kann man folgende Schwachstellen des Internet auflisten:The main disadvantages of this procedure: the user must always carry out the search online and therefore pay corresponding telephone charges; the results cannot simply be used without creating a new table. To summarize, the following weaknesses of the Internet can be listed:
1) Die Suchmaschinen des Internet liefern viel unstrukturierte Informationen, die überwiegend nutzlos sind. Diese Tendenz ist steigend, da immer mehr im Internet private WWW-Seiten angelegt werden. Das wird hemmende Auswirl ung auf die1) The Internet search engines provide a lot of unstructured information that is mostly useless. This trend is increasing as more and more private WWW pages are created on the Internet. This will inhibit swirling on the
Verbreitung des Internet in Geschäftslσeisen haben. 2) Da viele Benutzer oft nach gleichen Begriffen suchen werden, müssen sie die gleiche Arbeit leisten und zwar, aus sehr vielen Treffern notwendige Information .zu finden, gefundene Daten manuell in entsprechende Datenbank oder in anderes Dokument bzw. Programm eintragen .zu müssen.Spread the Internet in business channels. 2) Since many users will often search for the same terms, they have to do the same work, namely to find necessary information from a large number of hits, to manually enter the data found in the corresponding database or in another document or program.
3) Surfen im Internet braucht viel Zeit, verursacht entsprechende Telefongebühren und die Firmen müssen dafür noch .zusätzliche Lohnkosten tragen. 4) Agentenprogramme der Suchmaschinen belasten das Computemetz und die Tendenz durch ständiges Wachstum der .Anzahl der WWW-Seiten ist steigend.3) Surfing the Internet takes a lot of time, causes corresponding telephone charges and the companies have to bear additional wage costs. 4) Agent programs of the search engines put a strain on the computer network and the tendency due to constant growth of the number of WWW pages is increasing.
5) Es gibt heute keine akzeptable Methode, die die gelieferten von Suchmaschinen Daten in Datenbanken bequem zu übertragen und dadurch systematisieren läßt. 6) Sehr viel Informationen sind heute in strukturierten Datenbanken gespeichert, die gut ausgewertet sind, aber es gibt kein akzeptables Konzept, das die bereits vorhandene Datenbanken an das Internet anbinden läßt. Das Client/Server Konzept ist dafür schlecht geeignet(s. auch Abschnitt 1.2).5) There is no acceptable method today that allows the data supplied by search engines to be conveniently transferred to databases and thereby systematized. 6) A lot of information is now stored in structured databases that are well evaluated, but there is no acceptable concept that allows the existing databases to be connected to the Internet. The client / server concept is poorly suited for this (see also section 1.2).
7) Die heutigen Kataloge im Internet als Alternative .zu den Suchmaschinen sind unbefriedigend, da die Erstellung der Kataloge sehr aufwendig ist.7) Today's catalogs on the Internet as an alternative to the search engines are unsatisfactory because the creation of the catalogs is very complex.
Schwachstellen des Internet können durch entsprechende Einbindung der Datenbanken mit ihren Sortier- und Filterfünktionen überwunden werden. Aber dafür muß man .zunächst eine standardisierte Datenbank entwickeln, die von vielen Nachteilen der herkömmlichen Datenbanken frei wäre. Diese Probleme könnte durch Einsatz der folgenden Erfindung gelöst werden.Vulnerabilities of the Internet can be overcome by integrating the databases with their sorting and filtering functions. But first you have to develop a standardized database that would be free from many disadvantages of conventional databases. These problems could be solved using the following invention.
2. Datenarchitektur und Datentransfer von strukturierten Informationen im Internet nach Erfindung2. Data architecture and data transfer of structured information on the Internet according to the invention
2.1 Darstellung der Objelcte im elel tronischen Datenverarbeitungssystem2.1 Representation of the objects in the electronic data processing system
Jedes reales Objekt kann immer durch eine Reihe von Eigenschaften (z. B. Gewicht, Breite, Höhe usw.) beschrieben werden, die vom einfachem Typ Zahl, Datum, Boolean, Text sein können. Diese Eigenschaften werden für gleichartige Objekte vom gleichen Typ sein, was die Möglichkeit gibt, Angaben für diese Objekte in eine struka turierte Tabelle einzutragen, die aus Spalten(z. B. Eigenschaftsnamen) und Zeilen mit konkreten Werten der Eigenschaften für jedes Objekt bestehen. Jede Zeile (Datensatz) einer Tabelle in der vorgeschlagenen EDV wird eindeutig durch einen Hauptschlύssel dargestellt. Eventuell können die Datensätze durch so genannte Schlüsselkandidaten .zusätzlich identifiziert werden. Als Hauptschlüssel der Tabelle am besten ist ein Zähler z . u benutzen, der beim Einfügen eines neuen Objektes auf 1 z . u erhöhen ist. Außer dieser Eigenschaften, die von einem einfachem Typ sind, kann jedes Objekt auch durch besondere Art von Informationen dargestellt werden(z. B. Film über Objelct oder ein Bild, wo verschiedene Buttons angelegt sind, die beim .Anklicken andere Bilder anzeigen können). Dabei ein Objekt aus der Gruppe von gleichartigen Objekten können durch prinzipiell verschiedene Medienmitteln .zusätzlich repräsentiert werden. Solche Informationen normalerweise brauchen sehr viel Platz. Um solche unstrUakturierten Informationen von strul turierten .zu trennen, werden die unstrukturierten Informationen in WWW-Seiten im Internet, wenn sie auch f .ür andere Benutzer bestimmt sind, oder im umgekehrten Fall einfach auf eigener Festplatte gespeichert. Als Verbindungsglied .zwischen den beiden Typen von Informationen werden URL-Felder in Tabelle angelegt, wo entsprechende URLs der WWW-Seiten im Internet gespeichert werden. Z. B. in EDV-Systemen, deren Benutzerkreis verschiedene Sprachen benutzen, werden entsprechende .Anzahl URL-Felder angelegt, um die Objekte in verschiedenen Sprachen im Internet zu repräsentieren. Zu unstrukturierten Informationen können auch struakturierte Informationen .zugeordnet werden, die aber viel Speicherplatz belegen müssen. Z. B. alle Objekte der Tabelle sind zusätzlich durch ein Bild repräsentiert. Normalerweise man könnte für diese Bilder ein Feld von Typ Bitmap anlegen. Aber Bilder belegen viel Speicherplatz, deswegen sollte man solche Daten zu unstrukturierten Informationen .zuordnen und auch im Internet in der WWW-Seite darstellen lassen. Die unstrukturierten und umfangreichen Daten, die getrennt von strulcturierten Tabellen zu speichern sind, .zusammen kann man als unbewegliche Daten bezeichnen. .Alle strukturierte Tabellen auf dem Computer sind nach der Erfindung in einer Datenbank, die man als PC-Datenbank oder Kommunikationsdatenbank bezeichnen kann, zu speichern. Dadurch entfällt die Notwendigkeit, die Datenbankobjekte aus einer Datenbankdatei in andere .zu transportieren bzw. zu verbinden, wie es in allen herkömmlichen Datenbanksystemen vorkommt. Dadurch werden aus dem Datenbanksystem alle Objekte entfernt, die die Zersplitterung der Datenbanken zu unterstützen. Wichtig auch ist, die einzige Datenbankdatei auf dem Computer .zu verstecken, damit sie nicht gelöscht bzw. in ein anderes Verzeichnis verschoben wird. Diese Datei können z. B. auf dem Laufwerk c: angelegt werden. O 99/27679 10Each real object can always be described by a number of properties (e.g. weight, width, height, etc.), which can be of the simple type number, date, boolean, text. These properties will be of the same type for objects of the same type, which makes it possible to enter information for these objects in a structured table consisting of columns (e.g. property names) and rows with concrete values of the properties for each object. Each row (data record) of a table in the proposed EDP is clearly represented by a master key. Possibly the data records can be saved by so-called Key candidates are additionally identified. The best key of the table is a counter z. use u, which when inserting a new object on 1 z. u increase. In addition to these properties, which are of a simple type, each object can also be represented by a special type of information (e.g. film about Objelct or an image where various buttons are created that can display different images when clicked). An object from the group of objects of the same type can additionally be represented by different media. Such information usually takes up a lot of space. In order to separate such unstructured information from structured information, the unstructured information is stored on WWW pages on the Internet, if it is also intended for other users, or in the opposite case simply on its own hard drive. As a link between the two types of information, URL fields are created in a table, where corresponding URLs of the WWW pages are stored on the Internet. For example, in EDP systems whose users use different languages, the corresponding number of URL fields are created to represent the objects in different languages on the Internet. Structured information can also be assigned to unstructured information, but this must take up a lot of storage space. For example, all objects in the table are additionally represented by an image. Usually you could create a bitmap type field for these images. But pictures take up a lot of storage space, so you should assign such data to unstructured information. The unstructured and extensive data, which must be stored separately from structured tables, together can be described as immovable data. According to the invention, all structured tables on the computer are to be stored in a database which can be referred to as a PC database or communication database. This eliminates the need to transport or connect the database objects from one database file to another, as is the case in all conventional database systems. This removes all objects from the database system that support the fragmentation of the databases. It is also important to hide the only database file on the computer so that it is not deleted or moved to another directory. This file can e.g. B. on the c: drive. O 99/27679 10
Da den PC normalerweise nur ein Benutzer besitzt, braucht man in der PC-Datenbank keine Objekte aimilegen, die Berechtigungen auf Datenbankobjekte verwalten und überprüfen würden. Das .zusammen mit der Beseitigung der Zersplitterung der Datenbanken auf dem PC wird wesentlich den Aufoau der Datenbanksysteme vereinfachen.Since the PC normally only has one user, you do not need to set objects in the PC database that would manage and check authorizations for database objects. This, together with the elimination of fragmentation of the databases on the PC, will significantly simplify the structure of the database systems.
2.2 Datenarchitektur der PC-Datenbank2.2 Data architecture of the PC database
EDV-System nach Erfindung besteht aus einer Menge gleichberechtigter Computer, die miteinander z. B. durch Internet oder innerhalb eines lokalen Netzes strukturierte Informationen in Tabellenform einander senden können. Jede Tabelle besteht aus Zeilen (Datensätzen) und Spalten (Felder). Jeder Datensatz stellt ein real existierendes Objekt der Wirklichkeit dar. Alle strukturierte Tabellen des Computers werden in einer PC- Datenbank gesammelt. Die multimedialen Anwendungen, die gespeicherte Objelcte auf andere Art darstellen, werden immer außer der PC-Datenbank in dem Internet oder auf eigenem Computer gespeichert, der auch an das Internet angebunden ist.EDP system according to the invention consists of a set of equal computers that z. B. can send structured information in tabular form to each other through the Internet or within a local network. Each table consists of rows (data records) and columns (fields). Each data record represents a real existing object of reality. All structured tables of the computer are collected in a PC database. The multimedia applications, which represent stored objects in a different way, are always stored in addition to the PC database on the Internet or on your own computer, which is also connected to the Internet.
In der PC-Datenbank sind auch verschiedene Formulare für Anzeigen der Informationen in der Tabelle, Datenfilter für Beschränkung der ^Anzeige der Daten im Formular, Berichte .für .Anzeigen der Auswertungen usw. gespeichert.Various forms for displaying the information in the table, data filters for restricting the display of data in the form, reports, for displaying the evaluations, etc. are also stored in the PC database.
Die real existierenden Objelcte in der Wirklichkeit können mit einander in verschiedenen Beziehungen stehen, die man allgemein mit einem Ausdruck m:n bezeichnen könnten.The actually existing objects in reality can have different relationships with one another, which could generally be called an expression m: n.
Das kann man mit einem Beispiel erklären. Wenn es zwei Tabellen (Entitäts engen) A und B gibt, kann in der Tabelle B ein Objekt nur mit maximal m Objelcte aus A in der Verbindung stehen und umgekehrt in Tabelle A ein Objekt kann nur mit n Objelcten aus B verbunden sein. Um solche Beziehungen aufbauen zu können, in der Tabelle B muß ein .zusätzliches Feld, das den Verbindungsschlüssel (z. B. Hauptschlüssel) aus der Tabelle A aufnimmt. So ein Feld in Fachliteratur und in der Erfindung wird als Fremdschlüssel bezeichnet. Die Tabelle A wird nach Erfindung als übergeordnete Tabelle und die Tabelle B als untergeordnete bezeichnet. Nach Erfindung ist es auch vorgesehen, daß in den Tabellen A und B es Objekte geben könnten, die keine Beziehungen zu Objekten in anderer Tabelle haben. Das ist in meisten Datenbankkonzepten verboten, weil es dem allgemein bekannten Begriff „referentielle Integrität" widerspricht. Auch Nullwerte bei Fremdschlüsseln in der Erfindung sind erlaubt. Dagegen ist in der Erfindung nicht erlaubt, die Hauptschlüssel der Tabellen zu ändern, die normalerweise als Aufzählungstyp angelegt werden sollten.You can explain that with an example. If there are two tables (entity narrow) A and B, in table B an object can only be connected with a maximum of m objects from A and vice versa in table A an object can only be connected to n objects from B. In order to be able to establish such relationships, an additional field must be entered in table B that contains the connection key (e.g. master key) from table A. Such a field in specialist literature and in the invention is referred to as a foreign key. According to the invention, table A is the parent Table and Table B referred to as subordinate. According to the invention, it is also provided that there could be objects in tables A and B that have no relationships to objects in another table. This is prohibited in most database concepts because it contradicts the well-known term "referential integrity". Zero values for foreign keys are also permitted in the invention. On the other hand, the invention does not allow changing the main keys of the tables, which are normally created as an enumeration type should.
Tabellen der Benutzerdatenbank sind auf zwei große Kategorien verteilt: Containertabellen und Boxtabellen. Containertabellen sind Tabellen, die in keinerTables in the user database are divided into two broad categories: container tables and box tables. Container tables are tables that are not in any
Relationsverbindung .zu anderen Tabellen stehen. Diese Tabellen werden am häufigsten für Zwischenspeichern der Daten von Außenwelt benut.zt(Containertabellen). Die Boxtabellen sind dagegen nur diejenige Tabellen, die in einer Verbindung 1:1; l.n oder m:n, .zu einander stehen und dadurch in Bäumen eingeordnet sind.Relationship to other tables. These tables are most often used for temporary storage of data from the outside world (container tables). The box tables, however, are only those tables that are 1: 1; l.n or m: n,. stand to each other and are therefore arranged in trees.
Da in der Wirklichkeit die Beziehungen zwischen Objekten sehr komplex sein können, um diese Beziehungen darzustellen, werden in herkömmlichen Datenbanken baumartige und netzartige Datenstrukturen aufgebaut. Da die Benutzertabellen in verschiedenen Bäumen vorkommen können, kann man das ganze System als isolierte Bäume darstellen (Fig. 4a). Durch Optimierung(s. Fig. 4b) wird jede netzartige Datenarchitektur auf isolierte hierarchisch eingeordnete Bäume aufgeteilt.Since in reality the relationships between objects can be very complex to represent these relationships, tree-like and network-like data structures are built up in conventional databases. Since the user tables can appear in different trees, the whole system can be represented as isolated trees (Fig. 4a). Optimization (see FIG. 4b) divides each network-like data architecture into isolated hierarchically arranged trees.
Jede Boxtabelle außer benutzerspezifischen Felder, in denen Informationen über Objelct gespeichert sind , muß b.zw. kann folgende Pflichtfelder beinhalten: einen Hauptschlüssel und möglicherweise auch andere eindeutigeEvery box table except user-specific fields, in which information about Objelct is stored, must e.g. can contain the following mandatory fields: a master key and possibly also other unique ones
Schlüsselkandidaten; für jede übergeordnete Tabelle ein Verbindungsschlüssel(topkey);Key candidates; a connection key (topkey) for each higher-level table;
Feld user für Identifizierung des aktuellen Benutzers z. B. e-mail des Benutzers;User field for identifying the current user e.g. B. user's email;
Feld für Registrierung der Zeit, wenn der Datensatz angelegt ist;Field for registering the time when the data record is created;
Feld updatetime für Registrierung der Zeit der letzten Änderungen im Datensatz; Flag activ, der für aktive Datensätze immer auf true gesetzt wird (Voreinstellung auf 'true'); Flag view, der auf true gesetet wird, wenn der Datensatz durch Programm vorläufig ausgeblendet wird;Updatetime field for registering the time of the last changes in the data record; Flag activ, which is always set to true for active data sets (default to 'true'); Flag view, which is set to true if the data record is temporarily hidden by the program;
Flag exist, der auf false gesetzt wird, wenn der Datensatz zu löschen ist(Noreinstellung auf true);Flag exist, which is set to false when the record is to be deleted (default to true);
URL-Felder mit URL der WWW-Seiten im Internet, wo die unbewegliche Infoπnationen gespeichert werden.URL fields with URL of the WWW pages on the Internet, where the immovable information is stored.
Wenn in die Container- bzw. Boxtabelle ein neuer Datensatz von Hand oder vomIf in the container or box table a new data record by hand or by
Programm angefügt wird, wird dem neuen Datensatz neuer Hauptschlüssel zugewiesen, der auf 1 immer höher wird als beim letzten angefügten Datensatz. In untergeordneter Boxtabelle wird dem Verbindungsschlüssel der Wert des Parentschlüssels (Hauptschlüssel bzw. eindeutiger Schlüsselkandidat von der übergeordneten Boxtabelle) .zugewiesen. Durch Verbindungsschlüssel werden die Datensätze in untergeordneter und übergeordneter Tabelle zugeordnet.When the program is added, the new data record is assigned a new master key, which always becomes 1 higher than the last data record added. The value of the parent key (master key or unique key candidate from the higher-level box table) is assigned to the connection key in the subordinate box table. The data records are assigned in a subordinate and superordinate table using a connection key.
Die gefilterten bzw. nicht gefilterten Daten werden im Formular (als Boxformular genannt) angezeigt. Für Beschränkung der Anzeige in der Boxtabelle kann auch Boxfilter festgelegt werden, der normalerweise als Abfrage gespeichert wird. Insgesamt Boxtabelle, Boxfilter und Boxformular bilden eine eindeutige Einheit, die weiter als Box genannt wird und durch eindeutige(ftir ganze Benutzerdatenbank) Nummer gekennzeichnet ist. Boxfilter muß normalerweise nur auf Grund der Bojctabelle aufgebaut sein. In Ausnahmefällen kann es eine komplexe Abfrage sein, die mit anderen Tabellen in einfacher(ohne Überprüfung z. B. der referentiellen Integrität) Verbindung stehen kann, die auch alle oben genannte Pflichtfelder der Boxtabelle aufhelimen muß. Dieser Vorg.ang wird oft in herkömmlichen Datenbanken benutzt, um Festplattenspeicher zu sparen. Boxen mit komplexen Abfragen aus .zwei und mehr verbundenen Tabellen verlangsamen die Performance des Computers und können nur dann empfoWen werden, wenn der Speicheφlatz auf der Festplatte knapp ist. Z. B. nach herkömmlichem Prinzip die Box „.Artikel der Lieferanten" könnte sich auf Schlüsseltabelle aus .zwei Schlüsseln (Lieferantenschlüssel und Artikel Schlüssel) basieren, die mit Tabelle 'Artikel' (für gesamte Firma) in Relation steht. Zweifellos, das in diesem Fall würde der Bedarf am Speicheφlatz auf der Festplatte minimal, da er zusätzlich nur von Schlüsseltabelle belegt wird. Aber der Gewinn am Festplattenspeicher wird durch höhere Belastung des Prozessors bezahlt. Es kann man mit einfachem Beispiel erldären. Firma hat 10000 Artikel, die in einer Tabelle gespeichert sind. Der Mitarbeiter erstellt eine Rechnung, wohin er .Angaben für 10 .Artikel einträgt. Wenn diese Rechnung danach z. B. für Einsicht geöffnet wird, muß das Programm, um den Dynaset für .Anzeige der 10 Artikel zu erstellen, für jeden angegebenen .Artikel Schlüssel unter 10000 Artikel den entsprechenden finden. Also der Arbeitsspeicher muß immer alle 10000 Artikel in Betracht ziehen, obwohl es nur 10 .Artikel aus dieser Menge gefragt sind.The filtered or unfiltered data is displayed in the form (called the box form). To limit the display in the box table, box filters can also be defined, which is normally saved as a query. The overall box table, box filter and box form form a unique unit, which is also referred to as a box and is identified by a unique number (for the entire user database). Box filters normally only have to be constructed on the basis of the boy table. In exceptional cases, it can be a complex query that can be connected to other tables in a simple way (without checking, for example, the referential integrity), which also has to cover all the mandatory fields of the box table mentioned above. This process is often used in conventional databases to save hard disk space. Boxes with complex queries from two or more connected tables slow down the performance of the computer and can only be recommended if the hard disk space is scarce. For example, according to the conventional principle, the box ".Articles of the suppliers" could be based on .two keys on the key table (Supplier key and article key), which is related to the table 'article' (for entire company). Undoubtedly, in this case, the space requirement on the hard disk would be minimal, since it is only occupied by the key table. But the gain in hard disk space is paid for by a higher processor load. You can explain it with a simple example. Company has 10,000 items stored in a table. The employee creates an invoice, where he enters information for 10 articles. If this bill after z. For example, if it is opened for viewing, the program to create the Dynaset for displaying the 10 articles must find the corresponding article key for every specified article among 10,000 articles. The working memory must always take into account all 10,000 articles, even though there are only 10 articles from this quantity.
Bei konsequenter Anwendung der Erfindung im obengenannten Beispiel geht man folgendermaßen vor. Die Boxtabelle 'Artikel des Lieferanten' bekommt gleiche Struktur wie Tabelle ' Artikel', die mit dem Fremdschlüssel 'LieferantenschlüsseF und Hauptschlüssel der Boxtabelle ergänzt wird. Die Tabelle '-Artikel' wird als Container für Tabelle 'Artikel der Lieferanten' erklärt . Der Mitarbeiter wählt aus dem Container die gewünschten 10 ^Artikel, deren komplette .Angaben in die Boxtabelle übertragen werden. Später bei jeder Einsicht in die Box 'Artikel des Lieferanten' der Hauptspeicher des Computers hat nur mit 10 .Artikel statt 10000 nach herkömmlichem Prinzip zu tun.With consequent application of the invention in the above example, one proceeds as follows. The box table 'Article of the supplier' has the same structure as the table 'Article', which is supplemented with the foreign key 'Supplier keyF' and the master key of the box table. The 'Articles' table is declared as a container for the 'Articles of suppliers' table. The employee selects the desired 10 ^ items from the container, the complete details of which are transferred to the box table. Later, each time the 'Supplier's article' box is viewed, the computer's main memory only deals with 10 articles instead of 10,000 according to the conventional principle.
Jede Boxtabelle, Boxfilter oder Boxfoimular und ihre beliebige Kombinationen können im System in verschiedenen Boxen vorkommen. Wenn der Benutzer die Daten in einem Boxformular besichtigt, werden nur Datensätze, die dem aktuellen Datensatz in übergeordneter Tabelle untergeordnet sind, angezeigt. Der Filterausdruck wird semantisch folgendermaßen dargestelltEach box table, box filter or box form and any combination of these can appear in different boxes in the system. When the user views the data in a box form, only data records that are subordinate to the current data record in a higher table are displayed. The filter printout is represented semantically as follows
„Boxfilter.activ=true and boxtabelle. Verbmdungsschliissel=Übergeordneter Schlüssel"."Boxfilter.activ = true and box table. Association Key = Parent Key ".
Für BOaXtabellen, die keine übergeordneten Tabellen haben, dieser Filterausdruck wird einfacher aussehen:For BOaX tables that have no parent tables, this filter expression will look simpler:
„ Boxfilter. activ=true " Die Angaben für Boxen des Benutzersystems werden in Systemtabelle für Bäumen und Boxdaten gespeichert."Box filter. activ = true " The information for user system boxes is stored in the system table for trees and box data.
Angaben zu Boxen und BenutzerbäumenInformation about boxes and user trees
Tabelle 2.1Table 2.1
Feld/Feldgruppe ZweckField / field group purpose
Boxnummer Zähler, der eindeutig in ganzem Benutzersystem die Box identifiziertBox number Counter that uniquely identifies the box in the entire user system
Baum Eindeutiger Name des Baumes in der DatenbankTree Unique name of the tree in the database
-Formularnummer Eindeutige Nummer(innerhalb des Baumes) der Box- Form number Unique number (within the tree) of the box
Boxtabelle Tabelle, die im Grunde der Box liegtBox table Table that is basically the box
Schiüsselname Eindeutiger Zähler als Hauptschlüssel der BoxtabelleKey name Unique counter as the master key of the box table
Schlüsselwert Gespeicherter Wert des HauptschlüsselsKey value Stored value of the master key
Boxfilter .Anzeigenfilter als Abfrage, die angezeigten Datensätze in der Bo.xtabelle filtert. Wenn nicht angegeben ist, wird kein Filter gesetzt und es werden im Boxformular direkt die Daten der Boxtabelle ohne zu filtern angezeigt.Boxfilter. Ad filter as a query that filters the displayed data records in the Bo.x table. If not specified, no filter is set and the box table data is displayed directly in the box form without filtering.
Formularname Name des Formulars, in dem die Daten der Box angezeigt und eingegeben werdenForm name Name of the form in which the box data is displayed and entered
Übergeordnete Formularnummer der übergeordneten Box FormularnummerParent form number of the parent box form number
Verbindungsschlüssel Fremdschlüssel aus der übergeordneten Box(falls vorhanden) Parentschlüssel Hauptschlüssel oder Schlüsselkandidat in der übergeordneten Box, der mit dem Verbindungsschlüssel der aktuellen Box verbunden ist m, n Parameter, die Relationsbeziehungen zwischen verbundenen Tabellen darstellen. Beim Sonderfall 'keine Verbindungen' wird der Relationsfilter ausgeschaltet.Connection key Foreign key from the parent box (if available) Parent key Master key or key candidate in the parent box that is connected to the connection key of the current box m, n parameters that represent the relationship between the linked tables. In the special case 'no connections' the relation filter is used switched off.
Transferdaten sperren Bei true werden in der Boxtabelle übertragene Daten vor Aktualisieren b.zw. Löschen geschützt. Sonstige Felder Felder, die Wesen der Erfindung nicht betreffen.Block transfer data If true, data transferred in the box table are updated before updating or Deletion protected. Other fields Fields that do not affect the essence of the invention.
2.3 Einsatz der Containertabellen2.3 Use of the container tables
Es wird oft notwendig sein, die Daten einer Tabelle durch Daten der anderen Tabelle alctualisieren. Dafür wird in der Erfindung .zwischen solchen Tabellen ständigerIt will often be necessary to update the data in one table with data in the other table. For this purpose, between such tables becomes more permanent in the invention
77 Transferkanal angelegt, wo eine Tabelle als Quellentabelle und andere als Zieltabelle bezeichnet wird. Für diesen Transferkanal wird festgelegt, welche Felder der Zieltabelle überhaupt aktualisiert werden und durch welche Felder der Quellentabelle. So eine Übertragung wird z. B. notwendig, wenn in einigen Tabellen gleiche Daten einzugeben sind. In diesem Fall wird es zweckmäßig, eine Containertabelle anlegen, wo die77 Transfer channel created, where one table is referred to as the source table and another as the target table. For this transfer channel it is determined which fields of the target table are updated and which fields of the source table. Such a transfer is e.g. B. necessary if the same data has to be entered in some tables. In this case, it is advisable to create a container table where the
78 allgemeinen Daten einzutragen sind. Hauptschlüssel dieser Tabelle wird als Transferschlüssel der Datenquelle benutz. Aus dieser Containertabelle werden Transferkanäle zu entsprechenden z. B. Boxtabellen eingerichtet. .In jeder Tabelle muß auch Transferschlüssel als Fremdschlüssel angelegt werden, der dem Hauptschlüssel der Containertabelle im Transferkanal .zugeordnet wird. Nach Dateneingabe in der78 general data must be entered. The master key of this table is used as the transfer key for the data source. From this container table transfer channels to corresponding z. B. Box tables set up. In each table, transfer keys must also be created as foreign keys, which are assigned to the main key of the container table in the transfer channel. After entering data in the
79 Containertabelle werden entsprechende Felder in der Zieltabellen durch entsprechende Felder der Containertabelle aktualisiert.Corresponding fields in the target table are updated by corresponding fields in the container table.
Containertabellen können auch für Auflösung der Relation m:n, wo m und n größer als 1 sind, benutzt werden. Wenn die Beziehung zwischen Boxtabellen l:n ist, wo n eine beliebig große Zahl ist, können die Daten problemlos in beide Tabellen eingetragenContainer tables can also be used to resolve the relation m: n, where m and n are greater than 1. If the relationship between box tables is 1: n, where n is an arbitrarily large number, the data can be entered in both tables without any problems
80 werden. Beispiel: Kunden und ihre Rechnungen. Einem Kunden können mehrere Rechnungen gehören, aber jede Rechnung kann nur einem Kunden .zugeordnet sein. .In diesem Fall können wir dem gewählten Kunden entsprechende Rechnungen .zuordnen, denen automatisch der Kundenschlüssel als Verbindungsschlüssel zugewiesen wird. Anders wird es aussehen, z. B. wenn es um Lieferanten und ihren .Artikel handelt. 81 Normalerweise jeder Lieferant kann einige .Artikel liefern und ein .Artikel kann von verschiedenen Lieferanten geliefert werden. Diese Beziehung wird als m:n bezeichnet, wo die Zahlen m und n beliebige positive Zahlen sein könnten. Z. B. 5:10, wo ein .Artikel kann maximal von 5 Lieferanten geliefert werden und jeder Lieferant kann bis 10 .Artikel liefern. In herkömmliche Datenbanksystemen, um dieses Problem aufzulösen wirdTo be 80. Example: customers and their invoices. A customer can have multiple invoices, but each invoice can only be associated with one customer. In this case, we can assign the selected customer appropriate invoices, to which the customer key is automatically assigned as a connection key. It will look different, e.g. B. if it concerns suppliers and their .Article. 81 Usually, each supplier can deliver some .articles and one .article can be supplied by different suppliers. This relationship is called m: n, where the numbers m and n could be any positive numbers. Eg 5:10, where an .article can be delivered by a maximum of 5 suppliers and each supplier can deliver up to 10 .articles. In conventional database systems to solve this problem
82 zwischen zwei verbundenen Tabellen noch eine Schlüsseltabelle eingebaut, die beide Hauptschlüssel der verbundenen Tabellen aufnimmt. Dadurch wird die Datenredundanz minimiert, aber um die Daten in diesen Tabellen anzuzeigen, muß man komplexe Abfragen aufbauen lassen, was das Programmieren komplizierter macht und die Performance des Computers beeinträchtigt. Deswegen in der Erfindung wird es auf82 a key table is installed between two connected tables, which holds both main keys of the connected tables. This minimizes data redundancy, but in order to display the data in these tables, complex queries have to be built, which complicates programming and affects computer performance. That is why in the invention it is based on
83 gewisse Datenredundanz eingegangen. Z. B. im oberen Beispiel wird Containertabelle „.Artikelstamm" mit allen möglichen Artikel angelegt. In die Tabelle „Artikel" werden83 certain data redundancy. For example, in the example above, the container table ".Article master" with all possible articles is created
Artikel aus der Tabelle „Artikelstamm", die als Container für „Artikel" dienen wird, vom Benutzer eingeholt.Articles from the table "Article Master", which will serve as a container for "Articles", obtained by the user.
So wie die Box hat ein Container eine Containertabelle als Haupttabelle, eventuell denJust like the box, a container has a container table as the main table, possibly the
84 Containerfilter und ein b.zw. einige Containerformulare, die für .Anzeige und Eingabe der Daten dienen. Eine Containertabelle sollte neben benutzerspezifischen Feldern folgende Pflichtfelder haben:84 container filters and one or two some container forms that are used to display and enter the data. In addition to user-specific fields, a container table should have the following mandatory fields:
Hauptschlüssel der Containertabelle, der in diesem Fall auch als Transferschlüssel genannt wird;Master key of the container table, which in this case is also called the transfer key;
85 Feld für Identifizierung des alctuellen Benutzers, der die letzten Änderungen vorgenommen hat;85 Field for identification of the current user who made the last changes;
Feld für Registrieren der Zeit des Entstehens des Datensatzes;Field for registering the time the data record was created;
Feld für Registrierung der Zeit der letzten .Änderung im Datensatz;Field for registering the time of the last change in the data record;
Flag activ, der für .aktive Datensätze auf true gesetzt werden;Flag activ, which is set to true for .active records;
86 Flag view, der für die Datensätze, die anzuzeigen sind, auf true gesetzt ist;86 Flag view, which is set to true for the data records to be displayed;
Flag exist, der auf false gesetzt wird, wenn der Datensatz im Container zu löschen ist;Flag exist, which is set to false if the data record in the container is to be deleted;
URL-Felder mit URL der WWW-Seiten im Internet, wo die unbeweglichen Informationen gespeichert sind. 87 Statt URL-Felder können Felder angelegt werden, wo z. B. Netzwerkadressen(bei lokalen Netzen) der ausführbaren Dateien angezeigt werden.URL fields with the URL of the WWW pages on the Internet, where the immovable information is stored. 87 Instead of URL fields, fields can be created where e.g. B. Network addresses (for local networks) of the executable files are displayed.
Der Containerfilter wird normalerweise ein einfacher Filter oder als Ausnahme auch eine gespeicherte Abfrage sein, die z.B. die Containertabelle mit anderen Tabellen (möglicherweise auch mit anderen Containertabellen) durch einfache(ohne Rücksicht z.The container filter will usually be a simple filter or, as an exception, a saved query, which e.g. the container table with other tables (possibly also with other container tables) by simple (regardless of z.
88 B. auf referentielle Integrität) temporäre Beziehung verbindet.88 B. referential integrity) temporary relationship.
2.4 Datentransfer zwischen Tabellen innerhalb der PC-Datenbank2.4 Data transfer between tables within the PC database
Wie bereits erwähnt wurde, wird oft eine Notwendigkeit bestehen, .zwischen zwei Tabellen(z. B. von Containertabelle in der Richtung Boxtabelle) die Daten ZU übertragen. Dafür werden so genannte Transferkanäle eingerichtet. Solche Transferkanäle könnenAs already mentioned, there will often be a need to transfer the data ZU between two tables (e.g. from a container table in the direction of the box table). So-called transfer channels are set up for this. Such transfer channels can
89 auch .zwischen .zwei Boxtabellen, .zwei Containertabellen oder von der Boxtabelle an die Containertabelle eingerichtet.89 also set up between. Two box tables,. Two container tables or from the box table to the container table.
Die gesammelten Daten(von Hand oder durch Import aus anderen Computer, wie es im Abschnitt 2.5 beschrieben ist) in der Datenquelle werden regelmäßig (z. B. nach jeder Aktualisierung des Datensatzes oder nach Befehl des Benutzers) in die ZieltabelleThe data collected (by hand or by import from another computer, as described in section 2.5) in the data source is regularly (e.g. after each update of the data record or after a command from the user) in the target table
90 übertragen. Dafür wird für jedes vorgesehene Paar (Datenquelle - Zieltabelle) ein Transferkanal (z. B. wie auf Fußnote 5 auf der Fig. 1) eingerichtet, der eine Liste von Kommunikationsfeldern und ihre aAnordnung zwischen der Datenquelle und Zieltabelle festlegt. Bei jedem Datentransfer zwischen Datenquelle und Zieltabelle werden die Daten durch Kommunikationsfelder des Transferkanals übertragen. In der Datenquelle als90 transferred. For this purpose, a transfer channel (e.g. as in footnote 5 on FIG. 1) is established for each pair provided (data source - target table), which defines a list of communication fields and their arrangement between the data source and target table. With each data transfer between the data source and the target table, the data is transferred through communication fields of the transfer channel. In the data source as
91 Transferschlüssel wird normalerweise der Hauptschlüssel genommen. In der Zieltabelle dafür muß ein entsprechendes Feld für Aufnahme des Transferschlüssels als Fremdschlüssel angelegt sein. Jedem Transferkanal wird ein Benutzerfilter und Auswahlformular für Datenquelle .zugeordnet. .Angaben für alle Transferkanäle werden in der Tabelle 2.2 für Transferdaten .zusammengefaßt, wo es berücksichtigt wird, das als91 Transfer key is usually taken the master key. A corresponding field for the transfer key must be created as a foreign key in the target table. A user filter and selection form for data source are assigned to each transfer channel. Information for all transfer channels is summarized in table 2.2 for transfer data, where it is taken into account, that as
92 Datenquelle und Zieltabelle beliebige Container- b.zw. Boxtabellen sein könnten. Angaben für innere Transferkanäle92 data source and target table any container or Box tables could be. Information for inner transfer channels
Tabelle 2.2Table 2.2
Figure imgf000020_0001
Figure imgf000021_0002
Figure imgf000020_0001
Figure imgf000021_0002
Wenn in Felder 'nach Satzaktualisierung' und 'Nach
Figure imgf000021_0001
der Quellentϊibelle' false steht, kann die Übertragung nur nach einem ausdrücklichem BefeWs des Benutzers
If in fields' after record update 'and' after
Figure imgf000021_0001
If the source dragonfly is false, the transmission can only be carried out if the user specifically instructs it to do so
93 oder des Programms ausgefülut werden. Um die Datenübertragungen .zu übe.rwachen und auszuführen, muß ein Unteφrogramm 'innerer Transferserver' entwickelt werden. Nach angegebenen Kriterien wird innerer Transferserver entsprechend die Datenübertragungen veranlassen.93 or the program. In order to monitor and execute the data transfers, a subroutine 'inner transfer server' must be developed. According to the specified criteria, the internal transfer server will initiate the data transfers accordingly.
Für alle interne Transferkanäle wird eine gemeinsame Systemtabelle für TransferfelderThere is a common system table for transfer fields for all internal transfer channels
94 angelegt.94 created.
Feldzuordnung in inneren TransferkanälenField assignment in inner transfer channels
Tabelle 2.3Table 2.3
Figure imgf000021_0003
Figure imgf000021_0003
Unter Quellenfelder muß unbedingt immer der Hauptschlüssel der QuellentabelleThe main key of the source table must always be entered under source fields
95 vorhanden sein. Dem entsprechend in der Boxtabelle als Ziel steht der95 be present. Accordingly, the target is in the box table
Transferschlüssel. Wenn es für einige Objelcte der Tabelle unstrukturierte und umfangreiche Informationen extra gespeichert sind, müssen in der Ziel- und Quellenfelder auch entsprechende Verweise (z B URL-Felder) vorhanden sein. Das gibt Möglichkeit die Informationen der Objekte in beliebige Tabellen zu verschieben,Transfer key. If it is unstructured and for some objects of the table extensive information is stored separately, corresponding references (e.g. URL fields) must also be available in the target and source fields. This gives the possibility to move the information of the objects into any tables,
96 ohne die umfangreiche und unstrukturierte Daten zu übertragen .Als Datenquelle kann die Quellentabel le(z B Containertabelle) mit entsprechendem Datenfilter sein Alle Ziel-und Quellenfelder mit Flag view=true werden aus dem internen Datentransfer .zwischen Tabellen ausgeschlossen, was entsprechend in den SQL-Ausdrucken des Datenfilters berücksichtigt wird Damit kann man den Datentransfer .zusatzlich96 without transferring the extensive and unstructured data. The source table le (e.g. container table) with a corresponding data filter can be used as the data source. All target and source fields with flag view = true are excluded from the internal data transfer. Between tables, which is accordingly in the SQL - Printout of the data filter is taken into account. This allows additional data transfer
97 reduzieren Benutzerfilter kann prinzipiell als eine Auswahlabfrage, die als Datensatzquelle(Transferfilter) für Auswahlformular dient, und (oder) ein97 reduce user filter can in principle as a selection query, which serves as a data record source (transfer filter) for selection form, and (or)
Programmfilter definiert werden, der den Flag view der Datensatze auf true oder false setzt Im zweiten Fall als Datenquelle wird der folgende SQL-Ausdruck festgelegt:Program filter can be defined that sets the flag view of the data records to true or false. In the second case, the following SQL expression is set as the data source:
„ Transferquelle. activ≡true and Transferquelle. vιew=true ","Transfer source. activ≡true and transfer source. vιew = true ",
98 wo Transferquelle die obengenannte Auswahlabfrage ist oder einfach selbst die Quellentabelle, falls keine Auswahlabfrage festgelegt ist98 where transfer source is the above-mentioned selection query or simply the source table itself if no selection query is specified
Die Auswahlabfrage 'Transferfilter' muß immer alle obengenannten Pflichtfelder der Quellentabelle beinhalten und kann die Benutzerbedingungen (z B wie „Datensatze, bei denen der Umsatz großer als 100000 DM pro Jahr ist ") festlegen DieThe selection query 'Transferfilter' must always contain all of the above-mentioned mandatory fields in the source table and can define the user conditions (eg "Data records in which the turnover is greater than 100,000 DM per year")
99 Auswahlabfrage kann auch mit anderen Tabellen durch einfache Beziehung verbunden seinThe selection query can also be linked to other tables by a simple relationship
Es können folgende Transferaktionen ausgeführt werdenThe following transfer actions can be carried out
1) Aktualisieren der Transferfelder des Zielobjektes durch Transferfelder des Quellenobjektes, die gleichen Transferschlussel haben und seit let.zter Übertragung1) Update the transfer fields of the target object by transfer fields of the source object, which have the same transfer key and have been transferred since the last time
100 geändert wurden Dieser Datentransfer wird regelmäßig, z B nach jedem Aktualisieren des Quellenobjektes, nach angegebenem Zeitintervall oder nach ausdrucklichem Befehl des Benutzers ausgeführt100 were changed This data transfer is carried out regularly, eg after each update of the source object, after a specified time interval or after an express command from the user
2) Anfügen der neuen Daten, die keine identische Transferschlussel in dem Zielobjekt haben Dieser Datentransfer wird auch regelmäßig , wie im Punkt 1 beschrieben ist, 101 ausgeführt und .zwar für Transferkanäle mit Flag add=true.. Der Flag activ für übertragene Datensätze wird immer auf false gesetzt. Den angehängten Daten wird kein Verbindungsschlüssel zugewiesen.2) Append the new data that do not have an identical transfer key in the target object. This data transfer is also regular, as described in point 1, 101 executed and .war for transfer channels with flag add = true .. The flag activ for transferred data sets is always set to false. No connection key is assigned to the attached data.
3) Ersetzen der Daten in der Zieltabelle durch gewählte Daten in der Datenquelle. Diese Transaktion wird nur nach ausdrücklichem Befehl des Benutzers oder durch3) Replace the data in the target table with selected data in the data source. This transaction is only after the user's express command or through
102 entsprechendes Programmes ausgefülirt. Beim Aktualisieren werden ab aktueller Position in der Zieltabelle die Transferfelder darunter auch Transferschlüssel mit entsprechenden Werten aus der Datenquelle ersetzt.
Figure imgf000023_0001
der aktualisierenden Datensätze ist gleich der ausgewählten in dem Container. Transaktion 1 wird regelmäßig für alle innere Transferkanäle ausgeführt. Die Übertragung muß normalerweise nach
102 corresponding programs completed. When updating, the transfer fields, including transfer keys with corresponding values from the data source, are replaced from the current position in the target table.
Figure imgf000023_0001
The update records are the same as those selected in the container. Transaction 1 is carried out regularly for all internal transfer channels. The transfer usually has to
103 ausdrücklichem Befehl ausgeführt werden, falls der Benutzer entsprechende Erlaubnis hat. Bei Transaktion 1 werden die Relationsbedingungen m und n nicht berücksichtigt, da es handelt sich nur um aktualisieren der Transferdaten in bereits bestehenden Datensätzen.103 express command, if the user has the appropriate permission. In transaction 1, the relation conditions m and n are not taken into account, since it is only a matter of updating the transfer data in existing data records.
Transferaktion 2 wird benutzt, um die Daten an die Zieltabelle mit Flag activ=falseTransfer action 2 is used to transfer the data to the target table with flag activ = false
104 anhängen. Dieser Datenanhang wird später durch Benutzer den entsprechenden übergeordneten Datensätzen zugeordnet. Um diesen Datenanhang anzuschauen, wird das entsprechende Formular der Tabelle und .zwar mit FilterAppend 104. This data attachment is later assigned by the user to the corresponding higher-level data records. To look at this data attachment, the corresponding form of the table and .with filter
„Boxtabelle. acüv=false and Verbindungsschlüssel is Null""Boxing table. acüv = false and connection key is null "
angezeigt. Für die Stammbox des Baumes wird Filter „Boxtabelle. activ=false" benutz.displayed. For the parent box of the tree, filter "Box table. activ = false "use.
105 Aus dem Formular können gewählte Daten den übergeordneten Datensätzen zugeordnet werden, indem dem Feld 'Verbindungsschlüssel' wird der Wert des Parentschlüssels zugewiesen. Um das Programm die richtigen Daten benutzen kann, müßte man alle Datenanhänge durch Zuordnung den übergeordneten Datensätzen auflösen oder einfach den Anhang .zu löschen.105 Selected data from the form can be assigned to the higher-level data records by assigning the value of the parent key to the 'Connection key' field. In order for the program to be able to use the correct data, one would have to resolve all data attachments by assigning them to the higher-level data records or simply deleting the attachment.
106 Transaktion 3 wird nur für Ersetzen der Daten in der Zieltabelle durch gewählten Daten in der Datenquelle benutzt. Zwischen zwei Tabellen können mehrere Transferkanäle festgelegt werden, die verschiedene Transferfelder und Transferfilter haben. Z. B. .zusatzlicher Transferkanal kann ohne Transferfilter mit dem Flag add=*false angelegt sein In diesem Fall wird Zugriff auf alle Daten des Containers gewahrleistet Das wird106 Transaction 3 is only used to replace the data in the target table with selected data in the data source. Several transfer channels can be defined between two tables, which have different transfer fields and transfer filters. For example, .Additional transfer channel can be created without a transfer filter with the flag add = * false. In this case, access to all data of the container is guaranteed
107 nur dann zweckmäßig sein, wenn der Benutzer manchmal auf fremde Daten zugreifen will oder muß Gewahrleistung dieser Möglichkeit macht das virtuelle Benutzersystem (Benutzerdatenbank) höchst flexibel und einsatzfahig überall Einzige Beschrankungen kann es wegen größeren Bedarf an Festplattenspeicher geben Wenn es kritisch wird, um diesen Bedarf zu verringern, gibt es folgende Möglichkeiten, veraltete Daten in107 can only be useful if the user sometimes needs to access third-party data or must ensure that this option makes the virtual user system (user database) extremely flexible and usable everywhere. There may be only restrictions due to the greater need for hard disk space To decrease the outdated data in the following ways
108 Boxtabellen durch automatische Ausführung des entsprechenden Befehls zu loschen oder die Datenbanken automatisch komprimieren lassen Da diese Befehle nur unter entsprechenden Bedingungen und automatisch auszuführen sind, kann das unbemerkt von Benutzer verlaufen Dabei wird noch zu empfehlen, wo möglich die Anzeigenfilter (s. Tabelle 2 2) einzusetzen108 box tables can be deleted by automatically executing the corresponding command or the databases can be compressed automatically.As these commands can only be executed automatically under appropriate conditions, this can go unnoticed by the user ) to use
109 2 5 Datentransfer zwischen Computern109 2 5 Data transfer between computers
Um die Kommunikation zu einem Computer im EDV-System aufbauen .zu können, muß dieser Computer in die Tabelle 'Verbundene Computer' eingetragen werdenIn order to be able to establish communication with a computer in the EDP system, this computer must be entered in the table 'Connected computers'
Verbundene ComputerConnected computers
Tabelle 2 4Table 2 4
Figure imgf000024_0001
110 Jeder Computer kann die Daten dem anderen exportieren oder vom anderen importieren Datenimport erfolgt normalerweise in eine Containertabelle, woher die Daten werden weiter in andere Tabellen(z B Boxtabellen) geleitet Datenimport kann auch ausnahmsweise direkt in eine Boxtabelle erfolgen
Figure imgf000024_0001
110 Each computer can export the data to the other or import data from the other. Data is normally imported into a container table, from where the data is forwarded to other tables (e.g. box tables). Data can also be imported directly into a box table in exceptional cases
Für Empfang der Daten von anderem Computer werden so genannte Transferkanale fürTo receive the data from other computers, so-called transfer channels are used
111 Datenιmport(Importkanale) erstellt(s Tabelle 2 5)111 data import (import channels) created (see Table 2 5)
Wichtigste Felder der Tabelle 'Importkanäle'Most important fields in the table 'Import channels'
Tabelle 2 5Table 2 5
Figure imgf000025_0001
Transferfilter SQL- Ausdruck, der als Transferfilter auf dem Absender benutzt wird
Figure imgf000025_0001
Transfer filter SQL expression that is used as a transfer filter on the sender
Letzte Übertragung Zeitpunkt der letzten Übertragung durch aktuellen TransferkanalLast transmission Time of the last transmission by the current transfer channel
Für alle Exportkanale wird Tabelle 2.6 geführtTable 2.6 is kept for all export channels
Wichtigste Felder der Tabelle 'Exportkanale'Most important fields in the table 'Export channels'
Tabelle 2.6Table 2.6
Figure imgf000026_0001
Figure imgf000027_0001
Figure imgf000026_0001
Figure imgf000027_0001
Für jeden Import und Exportkanal wird in entsprechenden Tabellen 2.7 und 2. die Feldzuordnung der Quellen- und Zielfelder angegeben. Feldzuordnung für ImportkanäleFor each import and export channel, the field assignment of the source and target fields is given in corresponding tables 2.7 and 2. Field mapping for import channels
Tabelle 2 7Table 2 7
Figure imgf000027_0002
Figure imgf000027_0002
Feldzuordnung für ExportkanaleField mapping for export channels
Tabelle 2.8Table 2.8
Figure imgf000027_0003
Figure imgf000027_0003
Um die Übertragung initialisieren, wird entsprechendes Protokoll eingeset.zt, das die Verbindung zwischen zwei Computern und seinen Tabellen unterstütz. Diese Software erkennt die Befehle und übergibt sie der zustandigen Software Die Befehle werden oft vom Absender angegeben und vom Empfanger bearbeitet. Bei den Absendern wird die Software 'Versandkomponente' und bei den Empfangern 'Aufnahmekomponenten' installiert, die mit einander kommunizieren und die Datenpakete bearbeiten werden. Die Versandkomponente beim Absender prüft den Auftritt der Ereignisse 'nach Satzaktualisierung', 'nach Tabellenaktualisierung' und 'vor Schließen der Datenbank', falls für sie true angegeben ist, und entsprechend initialisiert die Übertragung der Daten, die seit letztem Datentransfer geändert sind. Wenn für alle diese Felder false angegeben ist, muß in einem speziellen Formular das Prinzip eingegeben werden, wann und unter welchen Umstanden die Übertragungen stattfinden müssen Die Versandkomponente überwacht diese Bedingungen und führt die Datenübertragungen aus oder nicht. Datenübertragung vom Absender an Empfänger kann ohne oder mit Einsatz des Mailservers je nach Einstellung geschehen Bei der Initialisierung des Datentransfer ohne Einsatz des Mailservers führt die beim Absender falls der Computer des Absenders folgende Operationen ausIn order to initialize the transmission, a corresponding protocol is used that supports the connection between two computers and its tables. This software recognizes the commands and passes them on to the responsible software. The commands are often specified by the sender and processed by the recipient. With the senders the Software 'shipping component' and at the receivers 'recording components' installed, which will communicate with each other and process the data packets. The dispatch component at the sender checks the occurrence of the events 'after record update', 'after table update' and 'before closing the database', if true is specified for them, and accordingly initiates the transfer of data that has changed since the last data transfer. If false is specified for all these fields, the principle must be entered in a special form when and under what circumstances the transfers must take place. The shipping component monitors these conditions and carries out the data transfers or not. Data transfer from sender to recipient can be done without or with the use of the mail server depending on the setting. When initializing the data transfer without using the mail server, the sender's computer performs the following operations
1 Versandkomponente prüft, ob der Computer des Empfangers eingeschaltet ist und, wenn es der Fall ist, macht weitere Schritte aus1 shipping component checks whether the recipient's computer is switched on and, if it does, takes further steps
2) Für jeden initialisierten Transferkanal, die den Absender und Empfanger verbinden, wird entsprechendes Aktualisierungspaket gebildet, das als Tabelle dargestellt wird Diese Tabelle besteht aus Transferfeldern und Datensätzen der Tabelle, die seit letzter Übertragung geändert oder neu angelegt werden 3 Alle Aktualisierungspakete für gleichen Empfanger werden in ein Zielpaket zusammengesetzt und so dem Empfanger versendet2) For each initialized transfer channel connecting the sender and recipient, a corresponding update package is created, which is shown as a table.This table consists of transfer fields and data records from the table, which have been changed or newly created since the last transfer. 3 All update packages for the same recipient are created put together in a target package and sent to the recipient
Beim Datentransfer für Zwischenspeicherung der Ubertragungspakete kann Mailserver eingesetzt werden(z B herkömmlicher Server für e-mail). Die Übertragungspakete werden auf dem Mailserver nur dann vorläufig gespeichert, wenn der Computer des Empfangers nicht eingeschaltet ist In diesem Fall werden folgende Schritte ausgeführtMail servers can be used for data transfer for intermediate storage of the transmission packages (e.g. conventional server for e-mail). The transmission packets are only temporarily stored on the mail server when the recipient's computer is not switched on. In this case, the following steps are carried out
1 Für jeden initialisierten Transferkanal, die den Absender und Empfanger verbinden, wird entsprechendes Aktualisierungspaket gebildet, das als Tabelle dargestellt wird Diese Tabelle besteht aus Transferfeldeiri und Datensätzen der Tabelle, die seit letzter Übertragung geändert oder neu angelegt werden 2 Alle Aktualisierungspakete für gleiche Empfanger werden in entsprechende Zielpakete zusammengesetzt und dem entsprechendem Mailserver adressiert 3 Die Zielpakete, die an gleiche Mailserver adressiert sind werden in entsprechende Ubertragungspakete zusammengesetzt und so auch an den Mail Server versendet Beim Einschalten des Computers des Empfangers werden .zunächst automatisch alle Zielpakete von dem Mailserver abgeholt(wenn er überhaupt eingesetzt wird) Direkt empfangene oder abgeholte vom Mailserver Zielpakete werden auf ursprungliche Aktualisierungspakete aufgeteilt Die Datensatze des aAktualisierungspaketes aktualisieren Datensatze der entsprechenden Zieltabelle mit gleichen Transferschlussel Datensatze aus dem Aktualisierungspaket mit neuen Schlüsseln werden an die Zieltabelle angehängt1 For each initialized transfer channel connecting the sender and recipient, a corresponding update package is created, which is shown as a table.This table consists of transfer fields and data records in the table, which have been changed or newly created since the last transfer. 2 All update packages for the same recipient are in Corresponding target packages are put together and addressed to the corresponding mail server 3 The target packets that are addressed to the same mail server are put together in corresponding transmission packets and thus also sent to the mail server. When the recipient's computer is switched on, all the target packets are first automatically picked up from the mail server (if it is used at all), directly received or picked up from the mail server target packets are divided into original update packets. The data records of the update package update the data records of the corresponding target table with the same transfer key. Data records from the update package with new keys are appended to the target table
Nach Aktualisierung der Daten in der Zieltabelle die Aufnahmekomponente gibt der Versandkomponente des Absenders den Zeitpunkt der letzten Änderung zurück, der in entsprechendem Feld der Tabellen 2 5 und 2 6 gespeichert werdenAfter the data in the target table has been updated, the recording component returns the sending component of the sender the time of the last change, which is stored in the corresponding field in tables 2 5 and 2 6
2 6 Aufrechterhaltung der Relationsbedingungen2 6 Maintaining the conditions of relations
Um die Relationsbedingungen (1:1, l:n oder m:n) aufrecht.zuerhalten, muß so genannter Relationsserver entwickelt werden, der gleich nach der laufenden Datenübertragung alle Datensatze aus dem Datenanhang loscht, die mit gleichemIn order to maintain the relation conditions (1: 1, l: n or m: n), a so-called relation server has to be developed, which immediately deletes all data records from the data attachment after the current data transfer that have the same
Transferschlussel mehr als n Mal in der Boxtabelle vorkommen Deswegen dieser Datenanhang muß man so .zusagen auflosen lassen Für Containertabellen und Stammboxen bedeutet es, ihn sichtbar zu machen, was der Benutzer manuell ausdrücklich veranlaßt Für „aufgelöste" Datensatze wird der Flag activ auf true gesetzt und sie werden weiter bei jedem Start des Formulars sichtbar(aktive Datensatze) Für Boxtabellen muß der Datenanhang in der Boxtabelle integriert werden, was unter Kontrolle des Relationsservers ausgefülirt wird Der Benutzer wählt in übergeordneter Box einen Datensatz und wechselt zu dem Datenanhang der untergeordneten Box Dort markiert er gewünschte Datensatze und betätigt danach denTransfer keys appear more than n times in the box table. That is why this data attachment has to be resolved, so to speak. For container tables and master boxes, it means making it visible, which the user explicitly prompts manually. For "resolved" data sets, the flag activ is set to true and they will continue to be visible each time the form is started (active data records) For box tables, the data attachment must be integrated in the box table, which is filled in under the control of the relation server.The user selects a data record in the higher-level box and changes to the data attachment in the lower-level box There he marks desired records and then press the
Befehl 'Zuordnen' Wenn in der Boxtabelle bereits m Datensatze im Feld 127 „Verbindungsschlussel" den gleichen Wert haben, wie der Parentschlussel in der übergeordneter Tabelle, wird es mit entsprechender Meldung verhindert Es werden'Assign' command If there are already m records in the field in the box table 127 "connection key" have the same value as the parent key in the higher-level table, it will be prevented with a corresponding message
Duplikate für gewählte Datensatze erstellt, wo der Flag activ auf true gesetzt ist und in jedem Feld 'Verbindungsschlussel' wird der Schlusselwert aus übergeordneterDuplicates are created for selected data records, where the flag activ is set to true and in each field 'connection key' the key value becomes the higher one
Tabelle eingetragenTable entered
128 Bei manueller Dateneingabe werden keine Containerschlussel eingefiigt und dadurch die Prüfung des m - Relationsparameters fallt weg Beim Einfügen neuer Datensatze manuell bzw durch Transferaktion wird jedem Datensatz der Parentschlussel zugewiesen, falls vorhanden ist Nach jeder solchen Operation loscht der Relationsserver aus dem Datenanhang alle Datensatze, die mit gleichem Transferschlussel mehr als n128 With manual data entry, no container keys are inserted and the m-relation parameter is no longer required.When new data sets are inserted manually or through a transfer action, the parent code is assigned to each data set, if available. After each such operation, the relation server deletes all data sets from the data attachment with the same transfer key more than n
129 Mal in der Boxtabelle vorkommenOccur 129 times in the box table
Für jede Box, die durch Transferkanale mit Datencontainer verbunden ist, können entsprechende Buttons auf dem Boxformular oder Symbolleiste bzw in der Menüleiste erstellt werden, die Befehle für Ausführung der Transferaktionen, die bereits beschrieben sind, beinhaltenFor each box that is connected to the data container by transfer channels, corresponding buttons can be created on the box form or toolbar or in the menu bar, which contain commands for executing the transfer actions that have already been described
130 2 7 Vorteile der Erfindung130 2 7 advantages of the invention
Die Erfindung wird mehr Festplattenspeicher durch Einsatz des Datencontainers und durch den Anhang der Datensatze an die Benutzertabellen in Anspruch nehmenThe invention will take up more hard disk space by using the data container and by appending the records to the user tables
Sonst wird die Erfindung im Vergleich mit reiner Client/Server- Technologie folgende Vorteile bringenOtherwise, the invention will bring the following advantages compared to pure client / server technology
131 1) Das Zwischenspeichern der Daten in Aufnahmecontainern vermeidet wiederholte131 1) The temporary storage of the data in recording containers avoids repeated
Aufnahme derselben Informationen, wie sie bei direktem Einfügen in Benutzertabellen zustande kommt Das spart viel Speicherplatz auf der Festplatte und Zeit beimInclusion of the same information as is obtained when inserting it directly into user tables. This saves a lot of hard disk space and time when
Einfügen der DatenPaste the data
2) Da in die Boxtabellen nur geänderte und neue Daten (üblicherweise auch 132 gefiltert) übertragen werden, werden die Benutzerprogramme mit geringerer Datenmenge operieren und deshalb schneller ausgeführt2) Since only changed and new data (usually also in the box tables) 132 filtered) are transmitted, the user programs will operate with a smaller amount of data and therefore run faster
3) Ersetzen der Abfragen durch Boxtabellen wird weniger Arbeitsspeicher in Anspruch nehmen und die Benutzeφrogramme werden dadurch schneller ausgeführt.3) Replacing the queries with box tables will take up less RAM and the user programs will run faster.
4) Die Benutzersysteme werden vereinfacht, da die Relationsbeziehungen so wie4) The user systems are simplified because the relationship relationships are like
133 benutzerdefinierte Bedingungen schon beim Einfugen der Daten in die Benutzertabelle berücksichtigt werden, so daß der Benutzer oft ohne Programmierung auskommen kann133 user-defined conditions are already taken into account when inserting the data into the user table, so that the user can often do without programming
5) In netzartigen Benutzersystemen kann man einige Verbindungen durch5) In network-like user systems you can make some connections
Transferkanale ersetzen, so das Benutzersystem nur aus isolierten Bäumen bestehen wird Es macht die Erstellung der Anwendungsprogramme leichter, da die Rücksicht aufReplace transfer channels so that the user system will only consist of isolated trees. It makes the creation of the application programs easier because of the consideration
134 die Beziehungsarten zwischen Boxtabellen wegfällt.The relationship types between box tables no longer apply.
6) Einmaliges Übertragen im Paket der Daten aus dem externen Container und .Anhangen der Containerdaten an die Boxtabellen verringert drastisch die Belastung des Computernetzes, beschleunigt die Ausführung der Benutzerprogramme und spart Telefongebuhren6) One-time transmission in a package of data from the external container and attaching the container data to the box tables drastically reduces the load on the computer network, accelerates the execution of the user programs and saves telephone fees
135 7) EDV-Systeme nach Erfindung sind lebensfähiger als reine Client/Serversysteme, da der Ausfall eines beliebigen Computers auf das ganze System keine Auswirkung hat(es fehlen nur die Daten, die nach dem Ausfall an den Computer gesendet sind)135 7) IT systems according to the invention are more viable than pure client / server systems, since the failure of any computer has no effect on the entire system (only the data that is sent to the computer after the failure is missing)
8) Auf jeder Arbeitsstation können fremde Daten beim Bedarf aus den Datenquellen wiederhergestellt werden, was zusatzliche Möglichkeit für Datensicherung für8) On every workstation, external data can be restored from the data sources if required, which is an additional possibility for data backup for
136 Benutzertabellen gibtThere are 136 user tables
9) Versand der Informationen im Vergleich mit Client/Serversystem stellen weniger Anforderungen an Performance des Computers9) Sending the information compared to the client / server system places fewer demands on the performance of the computer
3. Beispiele für mögliche Anwendungen der Erfindung3. Examples of possible applications of the invention
3 1 Weiterentwicklung des Internet 137 Im Abschnitt 7.3 wurde es gezeigt, daß das heutige Internet praktisch alte Datenbanken ignoriert, wo gut ausgewertete Daten gesammelt sind Dem Internet fehlt überhaupt die wichtige Fähigkeit der Datenbanken: Massendaten schnell sortieren, filtern und suchen .zu können Da das Internet unheimlich viel Informationen liefern kann, besteht heute ein großer Bedarf, die Massendaten aus dem Internet strukturiert darstellen und so3 1 Further development of the internet In Section 7.3 it was shown that today's Internet ignores practically old databases, where well-evaluated data is collected. The Internet lacks the important ability of databases to sort, filter and search mass data quickly. Because the Internet provides an incredible amount of information today there is a great need to structure mass data from the Internet and so on
138 bearbeiten wie in heutigen strukturierten Datenbanken zu können. Es wird möglich, wenn gleiches Datenbanksystem in allen Computern , die an Internet angeschlossen sind, eingesetzt wird So eine Datenbank muß den Datenaustausch von strukturierten Informationen .zwischen Tabellen auf verschiedenen Computern ermöglichen.138 like in today's structured databases. It becomes possible if the same database system is used in all computers that are connected to the Internet. Such a database must enable the data exchange of structured information between tables on different computers.
Nach neuem Konzept das Internet wird aus zwei großen Datenschichten bestehen. PC-According to a new concept, the Internet will consist of two large data layers. PC
139 Datenbanken (Kommunikationsdatenbanken) mit strukturierten Informationen und herkömmliche WWW-Seiten. In den Tabellen der PC-Datenbank werden spezielle URL-Felder angelegt, wo die Verweise auf entsprechende WWW-Seite des Internet gespeichert sind Durch diese Verweise jede Zeit kann der Benutzer aus der PC- Datenbank die entsprechende WWW-Seite aufrufen139 databases (communication databases) with structured information and conventional WWW pages. Special URL fields are created in the tables of the PC database, where the references to the corresponding WWW page of the Internet are stored. Through these references, the user can call up the corresponding WWW page from the PC database at any time
140 So eine standardisierte PC-Datenbank kann aus folgenden Komponenten bestehen140 Such a standardized PC database can consist of the following components
1) Grundkomponente als standiger Bestandteil aller Versionen der PC-Datenbank(s Abschnitt 5.7.7),1) basic component as a permanent component of all versions of the PC database (see section 5.7.7),
2) Versandkomponente für Anbieter der Informationen(z B Firma), die als virtuelle Firmenkataloge für alle Internetanwender bzw beschränkten Benutzerkreis angeboten2) Dispatch component for providers of information (e.g. company), which are offered as virtual company catalogs for all Internet users or limited users
141 werden(s Abschnitt 3.1.2)141 (see section 3.1.2)
3) Aufnahmekomponente als Standardversion für Abonnieren in der PC-Datenbank der strukturierten Informationen aus dem Internets. Abschnitt 3.1.3),3) Recording component as a standard version for subscribing to the PC database of structured information from the Internet. Section 3.1.3),
4) Projektkomponente (s Abschnitt 3.1 4), die dem Kunden die Möglichkeit gibt, die Datenarchitektur, Transferstruktur, Formulare und Berichte selbst zu definieren4) Project component (see section 3.1 4), which gives the customer the opportunity to define the data architecture, transfer structure, forms and reports themselves
142 5) Serverkomponente für Anbieter der Informationen Diese Komponente ahnlich wie SQL-Server in herkömmlichen Datenbanksystemen gibt die Möglichkeit den Empfangern, in die Tabellen der Anbieter direkt einzusehen, Daten filtern, kopieren usw (s Abschnitt 3.1.5) 6) Clientkomponente, die dem Benutzer die Möglichkeit gibt, die Datenbanken bei dem5) Server component for providers of information This component, similar to SQL Server in conventional database systems, gives the recipient the possibility to look directly into the providers' tables, to filter, copy, etc. (see section 3.1.5) 6) Client component that gives the user the opportunity to access the databases at the
143 Anbieter direkt einzusehen, dem Anbieter SQL-Befehle zu schicken usw (s Abschnitt 3.1.6)143 to see providers directly, to send SQL commands to the provider, etc. (see section 3.1.6)
7) Entwicklungskomponente, die reduzierte Datenbanksprache beinhaltet, und für den Datenbankprogrammierer bestimmt ist (s Abschnitt 3.1.7) Durch diese Komponente kann der Datenbankprogrammierer beliebig komplizierte Datenbanksysteme entwickeln7) Development component that contains a reduced database language and is intended for the database programmer (see section 3.1.7) This component enables the database programmer to develop database systems of any complexity
144 3 1 1 Grundkomponente der PC-Datenbank144 3 1 1 Basic component of the PC database
Nach neuem Datenbankkonzept auf jedem Computer wird es vorgesehen, statt viele, wie es in herkömmlichen Datenbankkonzepten möglich ist, nur eine Datenbank anzulegen ermöglichen Deswegen wird diese Datenbank als PC-Datenbank bezeichnet Diese Datenbank konnte man auch als Kommunikationsdatenbank nennen, da derAccording to the new database concept on each computer, instead of many, as is possible in conventional database concepts, it is provided that only one database can be created. That is why this database is referred to as the PC database. This database could also be called the communication database because the
145 Schwerpunkt dieser Datenbank an dem Datenaustausch zwischen Computern auf der Datenbankebene (von Tabelle zu Tabelle) liegt145 This database focuses on the data exchange between computers at the database level (from table to table)
PC-Datenbank ist eine versteckte Datei, die im Explorer als Symbol nicht erscheint und deswegen kann nicht direkt vom Benutzer umbenannt, verschoben bzw geloscht werden So eine Voraussetzung macht die Datenbankprogrammierung wesentlich einfacher, daPC database is a hidden file that does not appear as a symbol in Explorer and therefore cannot be renamed, moved or deleted directly by the user. A prerequisite makes database programming much easier because
146 dadurch ganze Reihe von Objekten beseitigt werden kann146 whole series of objects can thereby be eliminated
Da die PC-Datenbank nur einem Benutzer gehören kann, werden in neuem Datenbankkonzept praktisch alle Objekte entfernt, die mit Berechtigungen für Datenbankobjekte verbunden sind Das macht die Datenbankprogrammierung noch einfacher und verstandlicherSince the PC database can only belong to one user, practically all objects associated with authorizations for database objects are removed in the new database concept. This makes database programming even easier and easier to understand
147 Im Grunde jeder PC-Datenbank liegen die Benutzertabellen, die in einem Containerobjekt behandelt werden Die Tabellen können in Tabellengruppen eingeteilt werden, was einige Operationen erleichtern kann (s Abschnitt 3.1.4) Jede Benutzertabelle wird durch Schlüssel identifiziert Dabei können auch Fremdschlussel angelegt werden, die die Relationen zwischen Tabellen festlegen In Tabellen können147 Basically every PC database contains the user tables that are handled in a container object. The tables can be divided into table groups, which can make some operations easier (see section 3.1.4). Each user table is identified by key. Foreign keys can also be created. which determine the relations between tables in tables
148 Felder mit Verweisen auf WWW-Seiten angelegt werden, wo zusatzliche Informationen für gespeicherte Objekte angezeigt werden können ( Filme, Gebrauchsanweisungenusw ) Die Benutzertabellen werden immer in isolierte Tabellenbaume eingeordnet (s Fig. 5) Die Unterordnung der Tabellen ist in einer Systemtabelle festgelegt^ Tab. 2.1) Die Baume können nach Aufgaben gruppiert werden Ein Baum b.zw einzelne Tabelle kann148 fields with references to WWW pages are created, where additional information for stored objects can be displayed (films, instructions for use, etc.) The user tables are always arranged in isolated table trees (see Fig. 5). The subordination of the tables is defined in a system table ^ Tab. 2.1) The trees can be grouped according to tasks. A tree or individual table can
149 in verschiedenen Aufgaben erscheinen^ Abschnitt 3.1.4)149 appear in different tasks ^ section 3.1.4)
Datenaustausch zwischen Tabellen einer PC-Datenbank wird durch so genannte innere Transferkanale ausgeführt Die Angaben für innere Transferkanale der PC-Datenbank werden in entsprechender Systemtabelle 'Angaben für innere Transferkanale' eingetragen (s. Tab.2.2)Data exchange between tables in a PC database is carried out using so-called inner transfer channels. The information for inner transfer channels in the PC database is entered in the corresponding system table 'Information for inner transfer channels' (see Table 2.2).
150 Für jeden inneren Transferkanal wird die Zuordnungsliste für Quellen und Zielfelder angegeben, die für alle Transferkanale in einer Systemtabelle 'Feld.zuordnung in inneren Transferkanalen' .zusammengeführt werden (5. Tab. 2.3)150 For each inner transfer channel, the assignment list for sources and target fields is specified, which are combined for all transfer channels in a system table 'Field.assignment in inner transfer channels' (5th table 2.3)
Die Grundkomponente der PC-Datenbank muß alle notwendige Funktionen beinhalten, die den inneren Datentransfer unterstutzen und die Beziehungen zwischenThe basic component of the PC database must contain all the necessary functions that support the internal data transfer and the relationships between
151 Benutzertabellen aufrechterhalten Genauere Angaben wurden im Projektentwurf des neuen Datenbanksystems ausgelegt151 maintain user tables More precise information was laid out in the project design of the new database system
Die Daten in Tabellen der PC-Datenbank können entweder direkt eingegeben oder werden aus herkömmlichen Datenbanken importiert Dafür müssen entsprechende Importfünktionen in der PC-Datenbank eingebaut werdenThe data in tables in the PC database can either be entered directly or imported from conventional databases. For this, appropriate import functions must be installed in the PC database
152 3 1 2 Versandkomponente der PC-Datenbank152 3 1 2 Shipping component of the PC database
Bei der Installation dieser Komponente kann die PC-Datenbank im Internet seine strukturierten Daten den anderen Teilnehmern des Internet anbieten, die diese Daten bei sich automatisch abonnieren können Dadurch wird die Produktion der Firma als virtueller Katalog dargestellt Aus diesem Katalog kann der Endkunde(z B die privateWhen this component is installed, the PC database on the Internet can offer its structured data to the other participants on the Internet, who can automatically subscribe to this data. The company's production is displayed as a virtual catalog. The end customer (e.g. the private
153 Person) die angebotenen Informationen automatisch und regelmäßig in seine PC- Datenbank übertragen lassen(abonnieren) Dadurch bekommt der .Anbieter .zusatzliche Werbungsmoglichkeit für seine Produktion bzw Dienstleistungen und der Interessent (Abonnent) den Preis- bzw Eigenschaftenvergleich für verschiedene Angebote153 person) have the information offered automatically and regularly transferred to his PC database (subscribe). This gives the .supplier .additional advertising options for his production or services and the interested party (subscriber) the price or property comparison for various offers
Die Versandkomponente gibt dem Informationsanbieter die Möglichkeit, die Tabellen der PC-Datenbank im Internet nur den bestimmten bzw allen Internetteilnehmern zuganglich machen, die allerdings nur Leserecht bekommen Der Anbieter kann für jede seine Tabelle eine folgende Zugriffsoption in Eigenschaften setzenThe shipping component gives the information provider the opportunity to use the tables make the PC database on the Internet accessible only to certain or all Internet participants who, however, only have read access. The provider can set the following access option in properties for each of his tables
Tabelle ist für den Zugriff von außen gesperrt (keine Zugriffe aus dem Internet sind möglich), Tabelle ist für alle Teilnehmer des Internet .zuganglich (jeder darf die Daten einsehen und abonnieren lassen),The table is blocked for external access (no access from the Internet is possible), the table is accessible to all participants in the Internet (anyone can view and subscribe to the data),
Für die Tabelle wird eine Liste von Benutzern festgelegt, die Leserechte auf diese Tabelle bekommenA list of users who have read access to this table is specified for the table
Wenn die letzte Option gewählt ist, muß in der Systemtabelle 'Leseberechtigungen' (s Tab. 3.7), eine Liste der Benutzer, die das Leserecht für diese Benutzertabelle haben, festgelegtIf the last option is selected, a list of users who have read permission for this user table must be specified in the system table 'Read permissions' (see Table 3.7)
Tabelle 3 1Table 3 1
LeseberechtigungenRead permissions
Feldname ZweckField name purpose
Tabelle Name der Benutzertabelle Benutzer Bezeichnung der PC-Datenbank des Benutzers, der das Leserecht auf die Tabelle hatTable Name of the user table User Name of the PC database of the user who has read access to the table
Adresse Internet- bzw Netzadresse (im lokalen Netz) des BenutzersAddress Internet or network address (in the local network) of the user
Die Teilnehmer des Internet dürfen Importkanale zu den freigegebenen Tabellen einrichten lassen und regelmäßig von dort die geänderten und neuen Daten zu beziehen(s Abschnitt 3.1 3) Dafür muß der Empfanger die Möglichkeit haben, in die Datenstruktur für ihn freigegebene Tabellen einsehen zu können, die ihm die Versandkomponente zeigt Der Empfanger erstellt die Importkanale (s Abschnitt 3.1.4), indem er die Feldzuordnung (Quelle-Zielfelder), SQL-Bedingung, die seinen Interessentenbereich definiert, und die Regeln bestimmt, wann und wie die geänderten und neuen Datensatze aus dem Interessentenbereich abgesendet werden Diese Informationen werden bei dem Anbieter in der Systemtabelle Εxportkanale'(s Tab. 2.6), in der Systemtabelle 'Feldzuordnung für Exportkanale'(s Tab. 2.8) und bei dem Empfanger in der TabellenThe participants of the Internet may have import channels set up for the released tables and regularly obtain the changed and new data from there (see Section 3.1 3). To do this, the recipient must be able to view the tables that have been released for him in the data structure shows the shipping component The recipient creates the import channels (see section 3.1.4) by defining the field assignment (source-target fields), the SQL condition that defines his area of interest, and the rules when and how the changed and new data records from the Area of interest will be sent to the provider in the system table 'Export channels' (see table 2.6), in the system table 'Field assignment for export channels' (see Tab. 2.8) and for the recipient in the tables
159 2.5 und 2.7 gespeichert159 2.5 and 2.7 saved
Der Anbieter kann die Angaben in der Systemtabelle für Exportkanale und in der Systemtabelle 'Feldzuordnung für Exportkanale' nicht andern, aber er kann den Lesezugriff auf die Quellentabelle durch Änderung der Zugriffsoption sperren Dann werden entsprechende Eintrage in den Systemtabellen für Importkanale undThe provider cannot change the information in the system table for export channels and in the system table 'Field assignment for export channels', but he can block read access to the source table by changing the access option. Then, corresponding entries in the system tables for import channels and
160 'Feldazuordnung für Importkanale' beim Empfanger(s Abschnitt 3.1. 3) und in Systemtabellen für Exportkanale und 'Feldzuordnung für Exportkanale' beim Absender (s 2.6 und 2.8) geloscht Dafür schickt die Versandkomponente entsprechenden Befehl, der von der Aufnahmekomponente des Empfangers aufgenommen und ausgefül rt wird160 'Field assignment for import channels' at the recipient (see section 3.1. 3) and in system tables for export channels and 'Field assignment for export channels' at the sender (see 2.6 and 2.8) deleted. For this purpose, the shipping component sends the appropriate command, which is picked up by the recipient's receiving component and is filled out
Es können folgende Regeln für Versand der geänderten und neuen Datensatze aus demThe following rules can be used to send the changed and new data records from the
161 Interessentenbereich zwischen des Absenders und des Empfangers vereinbart sofort nach Anforderung des Empfangers, sofort nach Änderung der Daten in dem Datensatz, sofort nach Schließen des Formulars, das auf der Tabelle basiert , vor dem Schließen der PC-Datenbank des Anbιeters(Voreinstellung),161 Interested parties area between the sender and the recipient agreed immediately upon request of the recipient, immediately after changing the data in the data record, immediately after closing the form based on the table, before closing the PC database of the provider (default),
162 nach angegebenen Zeitintervall162 after the specified time interval
Bei jeder Änderung in dem Datensatz tragt die Versandkomponente den Zeitpunkt der Änderung in das entsprechende Feld der Benutzertabelle einWith each change in the data record, the shipping component enters the time of the change in the corresponding field in the user table
Wenn ein Ereignis eintritt, bildet die Versandkomponente die Aktualisierungspakete, Zielpakete und Ubertragungspakete( wenn Mailserver im Einsatz ist), wie es im AbschnittWhen an event occurs, the dispatch component forms the update packages, target packages and transmission packages (if mail server is in use) as described in the section
163 2 5 beschrieben ist163 2 5 is described
Nach jeder Übertragung in der Systemtabelle für Exportkanale (s Tab. 2.6) wird der Zeitpunkt der letzten Übertragung für jede betroffene Tabelle eingetragenAfter each transfer in the system table for export channels (see table 2.6), the time of the last transfer is entered for each table concerned
Pflichtattπbuten des Ubertragungspaketes sind die Internetadresse bzw Netzadresse im lokalen Netz des Empfangers, die Exportkanalnummer aus der Tab. 2.6, Zeitpunkt derThe Internet address or network address in the local network of the recipient, the export channel number from Tab. 2.6, time of the
164 Übertragung Die Ubertragungspakete werden direkt dem Empfanger geschickt, wenn sein Computer eingeschaltet ist Im anderen Fall werden die Ubertragungspakete beim Absender oder auf dem speziellen Mailserver gepuffert(je nach Einstellung), woher die Aufnahmekomponente des Empfangers die Ubertragungspakete beim Starten der PC- Datenbank abholt und integriert (s auch Abschnitt 3.1.3)164 Transmission The transmission packets are sent directly to the recipient when his computer is switched on. Otherwise, the transmission packets are buffered at the sender or on the special mail server (depending on the setting), from where the Receiving component of the receiver picks up and integrates the transmission packets when the PC database is started (see also section 3.1.3)
165 3 1 3 Aufnahmekomponente der PC-Datenbank165 3 1 3 Recording component of the PC database
Im Abschnitt 3.1.2 wurde beschrieben, wie eine Firma seine Angebote als Firmenkatalog im Internet freigeben kann Die Computer mit freigegebenen Tabellen werden als Anbieter bezeichnet Benutzer, die für solche Informationen sich interessieren, werden weiter als Interessent, Empfanger oder Abonnent bezeichnet Um die InformationenSection 3.1.2 describes how a company can release its offers as a company catalog on the Internet. The computers with released tables are referred to as providers. Users who are interested in such information are also referred to as interested parties, recipients or subscribers
166 empfangen zu können, muß die Aufnahmekomponente in der PC-Datenbank installiert werden Vor der Installation wird zunächst nach der Grundkomponente der PC- Datenbank gesucht Wenn sie nicht vorhanden ist, wird sie gebührenpflichtig installiertTo be able to receive 166, the recording component must be installed in the PC database. Before the installation, the basic component of the PC database is searched for. If it is not available, it is installed for a fee
Die Hauptaufgabe der Aufnahmekomponente ist, die Ziel- b.zw. Ubertragungspakete abzuholen und bei sich in der PC-Datenbank sie zu integriere^ s Abschnitt 2.6) Bei demThe main task of the recording component is to target or Pick up transmission packages and integrate them into the PC database ^ s section 2.6)
167 Datentransfer durch Mailserver können Absender und Empfanger völlig unabhängig miteinander zu kommunizieren, da es ohne Bedeutung ist, ob der andere Computer eingeschaltet ist oder nicht Diese Option muß dem Absender vermittelt werden (s auch Abschnitt 3.1.2) Als Mailserver kann auch der heutige Server für Zwischenspeicherung der e-mail benutzt werden Die Aufnahmekomponente verwaltet Systemtabelle für167 Data transfer by mail server allows the sender and recipient to communicate with each other completely independently, since it makes no difference whether the other computer is switched on or not. This option must be communicated to the sender (see also section 3.1.2). The current server can also be used as a mail server be used for temporary storage of the e-mail. The recording component manages the system table for
168 Importkanäle (s. Tab.2.5 und kommuniziert mit Versandkomponenten der Anbieter von Informationen.168 import channels (see Tab. 2.5 and communicates with shipping components from information providers.
Bei jedem Start der PC-Datenbank werden für alle Importkanäle die Ziel- bzw Ubertragungspakete aus dem speziell eingerichteten Puffer beim Absender(wenn der Mailserver nicht benutzt wird) bzw beim Mailserver abgeholt und entsprechendeEach time the PC database is started, the target or transmission packages for all import channels are picked up from the specially configured buffer at the sender (if the mail server is not used) or from the mail server and corresponding
169 Benutzertabellen des Empfangers werden aktualisiert In die Systemtabelle 'Importkanale' wird der Zeitpunkt der Übertragung in das Feld 'Letzte Übertragung' in die Tabelle 2.5 eingetragen Wenn in dem Puffer neue Datenpakete auftauchen, wird die Protokollsoftware des Empfangers informiert und das Ubertragungspaket wird zunächst im Aufnahmepuffer aufgenommen und danach in der PC-Datenbank integriert Die Jo169 User tables of the recipient are updated In the system table 'Import channels' the time of transmission is entered in the field 'Last transmission' in table 2.5. If new data packets appear in the buffer, the protocol software of the recipient is informed and the transmission packet is first stored in the recording buffer recorded and then integrated in the PC database Jo
übertragenen Datenpakete werden aus dem Puffer des Absenders bzw des Mailservers entfernttransmitted data packets are removed from the sender's or the mail server's buffer
3 1 4 Projektkomponente der PC-Datenbank3 1 4 Project component of the PC database
Durch Installation der Projektkomponente bekommt der .Anbieter b.zw. Empfänger der Informationen die Möglichkeit, die Datenarchitektur und den Datentransfer .zu gestalten, die Formulare und Berichte zu erstellen und zu korrigieren, Datenbankobjekte in andere PC-Datenbanken zu exportieren und umgekehrt von anderen .zu importieren. Der Benutzer kann neue Tabellen anlegen, die Datenstruktur der vorhandenen Tabellen zu korrigieren, neue Baume anzulegen, den Bäumen neue Tabellen hin.zufügen, vorhandene Tabellen und Baume entfernen Diese Komponente gibt die Möglichkeit neue Transferkanale einzurichten und die Vorhandenen zu korrigieren Dafür werden in Systemtabellen entsprechende Eintrage gemacht Um die .Arbeit für Benutzer bequem zu machen, werden Angaben für diese Operationen in spezialen Systemformularen gemacht, so das sie sogar von nicht versierten Kunden ausgeführt werden können Um einen neuen Transferkanal zu dem Anbieter der Informationen einzurichten, gibt der Benutzer die Internetadresse des Anbieters, der die freigegebenen Tabellen dem Empfänger eingeordnet in Bäumen in einem Formular zeigt Der Empfanger wählt die Quellentabelle beim Absender und entsprechende Zieltabelle in eigener PC-Datenbank. Im speziellen Formular ordnet er die Quellenfelder .zu den Zielfeldern zu. Dabei kann er auch den Datenfilter als SQL-Bedingung bequem im Formular eingeben Alle Änderungen in den Transferkanal en werden auch beim Absender in entsprechenden Systemtabellen (s Abschnitt 3.1. 2) eingetragenBy installing the project component, the provider gets Recipients of the information have the opportunity to design the data architecture and data transfer, to create and correct the forms and reports, to export database objects to other PC databases and vice versa to import them from others. The user can create new tables, correct the data structure of the existing tables, create new trees, add new tables to the trees, remove existing tables and trees.This component enables new transfer channels to be set up and existing ones to be corrected Entries made In order to make the work easier for users, details for these operations are made in special system forms, so that they can even be carried out by inexperienced customers Provider who shows the approved tables in a form to the recipient in trees. The recipient selects the source table with the sender and the corresponding target table in their own PC database. In the special form, he assigns the source fields to the target fields. He can also easily enter the data filter as SQL condition in the form. All changes in the transfer channels are also entered in the sender in the corresponding system tables (see section 3.1. 2)
In der Projektkomponente können die Datenbankobjekte in spezielle Gruppen eingeordnet werden Ein Datenbankobjekt kann nur einer Gruppe .zugeordnet sein Dadurch können die Exportoperationen bequemer gemacht werden Wenn die Anzahl der Baume und einzelnen Tabellen sehr groß wird, können die Datenbankobjekte zusatzlich nach Aufgaben eingeordnet werden Ein Datenbankobjekt kann in mehreren Aufgaben vorkommen Wenn der Benutzer bestimmte Aufgabe wählt, wird ihm nur Liste der zustandigen Datenbankobjekte auf dem Bildschirm angezeigt Z B um nur Liste derIn the project component, the database objects can be classified into special groups.A database object can only be assigned to one group.This makes export operations more convenient.If the number of trees and individual tables becomes very large, the database objects can also be classified according to tasks in several Tasks Occur When the user chooses a specific task, only the list of the relevant database objects is displayed on the screen, for example, only the list of
Formulare , die für Aufgabe 'Kundenbetreuung' zustandig sind, zu zeigen, muß manYou have to show forms that are responsible for the 'customer care' task
176 zunächst den entsprechenden Register für Formulare betätigen und danach in der Liste für Aufgaben den Eintrag 'Kundenbetreuung' wählen Jede Zeit kann man neue Aufgabe definieren und zu jeder Aufgabe neue Datenbankobjekte .zuordnen b.zw aus der Liste entfernen Auf die Ausführung der Programme die Einordnung der Datenbankobjekte nach Aufgaben wird keine Auswirkung haben176 first click on the appropriate tab for forms and then select the entry 'Customer support' in the list for tasks. At any time you can define new tasks and assign new database objects to each task or remove them from the list the database objects by task will have no effect
177 In der Projektkomponente kann der Benutzer sich bei den Anbietern von Informationen einbinden lassen, so das er standig von ihnen in angegebenem Interessentenbereich Informationen in einer Sammeintabelle krigen wird In dieser Komponente kann er eigene Formulare und Berichte auf Grund angegebener SQL- Abfrage erstellen, wo die Ergebnisse der Auswertungen dargestellt werden177 In the project component, the user can be integrated with the providers of information, so that he will constantly get information from them in the specified prospect area in a collective table. In this component, he can create his own forms and reports based on the specified SQL query, where the Results of the evaluations are shown
178 3 1 5 Serverkomponente der PC-Datenbank für Anbieter der Informationen178 3 1 5 Server component of the PC database for providers of information
Im Abschnitt 3.1.2 wurde die Versandkomponente der PC-Datenbank dargestellt, die als Verleger für Interessenten auftritt Dadurch bekommt der Interessent bequeme Möglichkeit, die Daten von einigen ./Anbietern automatisch zu beziehen Die Serverkomponente ist fünktionell dem SQL-Server ahnlich, aber im Vergleich starkSection 3.1.2 shows the shipping component of the PC database that acts as a publisher for prospective customers.This gives the prospective customer a convenient opportunity to obtain the data from some ./ providers automatically. The server component is functionally similar to the SQL server, but in comparison strong
179 reduziert, da der Client jedesmal nur mit einer gewählten Tabelle zu tun hat Kommunikation zwischen Server und Client erfolgt direkt ohne Einbindung der Tabelle des Servers in der WWW-Seite, wie es bis heute im Internet gemacht wird (s Fig 3a) Nach neuem Konzept wird dem Interessenten, der die Clientkomponente besitzt(s Abschnitt 3.1.6), die Möglichkeit gegeben, die freigegebenen Tabellen einzusehen, ihre179 reduced, since the client only has to deal with one selected table at a time. Communication between server and client takes place directly without including the server's table in the WWW site, as is still done on the Internet today (see Fig. 3a) according to a new concept the prospect who owns the client component (see section 3.1.6) is given the opportunity to view the released tables, their
180 Daten sortieren und filtern lassen Dafür wird jedesmal entsprechender SQL-Befehl an den Server geschickt Dieser Befehl kann nur eine Tabelle betreffen Die Ergebnisse der Abfrage können in eine Tabelle des Clients gespeichert werden(s auch Abschnitt 3.1.6) Anforderungen des Clients haben Priorität vor den Operationen der Versandkomponente180 Sorting and filtering data The corresponding SQL command is sent to the server each time. This command can only affect one table. The results of the query can be saved in a table of the client (see also section 3.1.6). Client requests have priority the operations of the shipping component
Die gefilterten Daten werden dem Client in temporare Tabelle übertragen, die er in seinerThe filtered data is transferred to the client in a temporary table, which he can use in his
181 PC-Datenbank speichern kann(s Abschnitt 3.1.6) 3 1 6 Clientkomponente der PC-Datenbank181 PC database can be saved (see section 3.1.6) 3 1 6 Client component of the PC database
Das Abonnieren der Daten, wie es in den Abschnitten 3.1.2,3.1.3 und 5.7.4 beschrieben ist, kann nicht immer für den Kunden ausreichend sein Wenn der
Figure imgf000040_0001
die Serverkomponente installiert hat(s. Abschnitt 3.1.5), kann der Benutzer durch die Clientkomponente die Daten in freigegeben Tabellen des Anbieters direkt (nicht in der WWW-Seite I) einsehen, sortieren und filtern lassen
Subscribing to the data as described in sections 3.1.2,3.1.3 and 5.7.4 may not always be sufficient for the customer
Figure imgf000040_0001
installed the server component (see section 3.1.5), the user can have the client component view, sort and filter the data in the provider's approved tables directly (not on WWW page I)
Der Client gibt die Internetadresse des Anbieters ein. Die Serverkomponente zeigt in einem Formular, die für ihn freigegebene Tabellen, die auch in Bäumen .zusammengefaßt angezeigt werden können. Der Client wählt die gewünschte Tabelle und gibt den SQL- Befehl für diese Tabelle in einem Formular ein Dieser Befehl wird an den Anbieter geschickt und das Ergebnis kommt in Form einer Tabelle .zurück. Der SQL-Befehl wird sofort beim Anbieter bearbeitet und die gefilterten Daten werden dem Client in temporare Tabelle übertragen, die er in seiner PC-Datenbank speichern kann Wenn der Client mehrere Tabellen abfragen will, muß er entsprechende Anzahl der temporaren Tabellen anlegen Danach kann er offline beliebige Auswertungen machen Vorteil der Client spart Telefongebuhren für online Auswertungen, die man heute macht und weniger belastet das InternetThe client enters the provider's Internet address. The server component shows in a form the tables released for it, which can also be displayed in a tree. The client selects the desired table and enters the SQL command for this table in a form. This command is sent to the provider and the result comes back in the form of a table. The SQL command is processed immediately by the provider and the filtered data is transferred to the client in a temporary table that he can save in his PC database. If the client wants to query several tables, he must create the appropriate number of temporary tables. Then he can go offline Any evaluations make the advantage of the client saves telephone fees for online evaluations that one does today and less stresses the Internet
Alle temporare Tabellen werden einer temporaren Aufgabe z. B. unter Namen 'Temp' zugeordnet (s. auch Abschnitt 3.1.4). Die temporären Tabellen können auch in temporäre Bäume eingeordnet werden Beim Schließen der PC-Datenbank werden alle Tabellen, die der Aufgabe 'Temp' zugeordnet sind, geloscht Um eine temporare Tabelle in der PC- Datenbank weiter zu bestehen lassen, muß sie vor dem Schließen der PC-Datenbank aus der Aufgabe 'Temp' entfernt oder einer anderer Aufgabe zugeordnet werdenAll temporary tables are a temporary task z. B. assigned under the name 'Temp' (see also section 3.1.4). The temporary tables can also be arranged in temporary trees. When the PC database is closed, all tables that are assigned to the 'Temp' task are deleted. In order to keep a temporary table in the PC database, it must be closed before the PC database removed from the 'Temp' task or assigned to another task
Die Clientkomponente gibt dem Interessenten die Möglichkeit, vor dem Abonnieren die Daten auf dem Server zunächst einzusehen und danach Entscheidung über Anlegen eines Transferkanals zu treffen Die Clientkomponente sollte man auch dann benutzen, wenn das Abonnieren der Daten wenig Sinn hat 3 1 7 Entwicklungskomponente für ProgrammiererThe client component gives the prospect the opportunity to first view the data on the server before subscribing and then to make a decision about creating a transfer channel. The client component should also be used if there is little point in subscribing to the data 3 1 7 Development component for programmers
Bei der Installation dieser Komponente wird die Datenbanksprache geladen, die dem Programmierer beliebig komplizierte Datenbanksysteme entwickeln läßt Als Grund für diese Datenbanksprache kann herkömmliche Datenbanksprache genommen werden. Aus dieser Sprache werden alle Objekte bzw Befehle entfernt werden, die für PC-Datenbank überflüssig sind Dazu gehörenWhen this component is installed, the database language is loaded, which allows the programmer to develop any complicated database systems. The reason for this database language can be taken as a conventional database language. All objects or commands that are unnecessary for the PC database will be removed from this language
1) Objekte bzw Befehle, Funktionen und Begriffe, die Zersplitterung der Datenbank auf viele Datenbankdateien in herkömmlichen Datenbanksystemen ermöglichen und unterstützen1) Objects or commands, functions and terms that enable and support fragmentation of the database into many database files in conventional database systems
2) Container- und Databaseobjekte und mit ihnen verbundene Befehle und Funktionen,2) container and database objects and associated commands and functions,
3) Transaktionsprotokole und entsprechende Befehle und alles was sie betrifft;3) transaction logs and related commands and everything related to them;
4) Objekte, die Berechtigungen auf der Datenbankobjekte vergeben und verwalten, Benutzergruppen bilden usw4) Objects that assign and manage permissions on the database objects, form user groups, etc
Es sollten praktisch alle vorhandene Routinen, die Ereignisfunktionen für Formulare und Berichte unterstutzen, beibehalten werdenVirtually all existing routines that support event functions for forms and reports should be retained
In der Datenbanksprache sollten neue Objekte, Funktionen und Befehle eingeführt werden, die Datenarchitektur, den Datentransfer andern können Die konkreten Entscheidungen sind stark von der gewählten Programmiersprache abhängig und deswegen müssen nach der Auswahl der Datenbanksprache, die als Basis genommen wird, konkretisiert werdenNew objects, functions and commands should be introduced in the database language, which can change the data architecture, the data transfer. The specific decisions depend heavily on the chosen programming language and therefore, after the selection of the database language, which is taken as the basis, must be specified
3 2 Neue Organisation der Werbung durch Internet3 2 New organization of advertising through the Internet
Im Internet repräsentieren sich bereits viele Versandhauser wie Otto-Katalog, Quelle u a , die sehr große Palette von Waren anbieten Der Kunde kann sich heute die Waren imMany mail order companies such as Otto Catalog, Quelle and others, which offer a very wide range of goods, are already represented on the Internet
Internet anschauen und online bestellen, indem er entsprechendes Formular ausfüllt Diese Form des Handels ist bequem und attraktiv, da der Kunde dadurch die Reise ersparen kann Der private Kunde kann allerdings im Internet die WWW-Seiten verschiedenerView the Internet and order online by filling out the appropriate form. This form of trading is convenient and attractive, as it can save the customer the trip The private customer can, however, use the Internet on the WWW pages
192 Kaufhauser anschauen (s Fig 3a), Preise und Eigenschaften der gesuchten Ware .zu vergleichen und danach die gewünschten Waren im gewählten Geschäft ein.zukaufen oder durch Internet bestellen Aber ohne Schattenseiten ist diese Möglichkeit nicht, da der Kunde viel Zeit am Computer verbringen und entsprechende Telefonkosten für Recherche in den WWW-Seiten der Anbieter zahlen muß Noch weniger attraktiv istTake a look at 192 department stores (see Fig. 3a), compare prices and properties of the goods you are looking for, and then buy or order the goods you want in the chosen store or order online. But there is no downside to this option, as customers spend a lot of time on their computers and corresponding telephone costs for research in the WWW pages of the provider must pay Even less attractive
193 diese Möglichkeit für Firmen, die normalerweise sehr oft und verschiedene Artikel, Produkte, Materialien usw bei Lieferanten online recherchieren und bestellen müssen Außer Telefongebuhren müssen die Firmen noch zusatzliche Lohnkosten für Onlinerecherchen tragen Deswegen um die Lieferanten .zu suchen, werden von Firmen die Suchmaschinen benutzt, was auch viel Telefongebuhren und Lohnkosten für Firmen193 this possibility for companies that normally have to research and order various articles, products, materials etc. very often online from suppliers. In addition to telephone charges, companies also have to pay additional wage costs for online research.This is why companies use search engines to find suppliers which is also a lot of phone charges and labor costs for companies
194 verursachen194 cause
Allgemein kann man sagen, daß der heutige Handel im Internet zwingt die Kunden dieIn general it can be said that today's Internet trade is forcing customers to
Werbungskosten (in Form der Telefongebuhren für Warenrecherche) direkt zu bezahlen, was hemmende Wirkung auf den Handel durch Internet haben wird Deswegen wird neuer Prinzip der Behandlung von strukturierten Informationen vorgeschlagen (s FigPaying directly for advertising costs (in the form of telephone charges for goods research), which will have an inhibiting effect on Internet trade.Therefore, a new principle for the treatment of structured information is proposed (see Fig
195 3b), was diesen prinzipiellen Nachteil des Handels im Internet beseitigen wird Nach diesem Prinzip werden alle neuen und geänderten Angebote in Form der Datensatze automatisch und regelmäßig in die Sammeltabelle der Kunden übertragen, so daß der Kunde keine Telefongebuhren für Recherche bei verschiedenen Warenanbietern zahlen muß Bezogen auf den Handel kann man das als neue papierlose und nicht aufdringliche195 3b), which will eliminate this fundamental disadvantage of trading on the Internet According to this principle, all new and changed offers in the form of data records are automatically and regularly transferred to the customer's collection table, so that the customer does not have to pay telephone charges for researching various goods providers In terms of trade, this can be seen as a new, paperless and non-intrusive one
196 Werbung bezeichnenDesignate 196 advertising
Um auf neue Organisation der Werbung im Internet zu übergehen muß man folgende Schritte unternehmenIn order to switch to new organization of advertising on the Internet one has to take the following steps
1) Beim Anbiter der Informationen muß die Versand- und Projektkomponente der PC- Datenbank installiert werden Durch Projektkomponente wird die Datenarchitektur beim1) The mailing and project components of the PC database must be installed with the provider of the information
197 Anbieter definiert und notwendige Optionen eingegeben197 providers defined and necessary options entered
2) Bei den Empfangern der Informationen (potentielle Kunden) muß2) The recipient of the information (potential customers) must
Aufnahmekomponente installiert seinRecording component installed
Für Kunden werden Standardprogramme für den Empfang von bestimmten Informationen im Internet angeboten Z B ein Kunde will sich ein Haus kaufen Heute 198 kann man das auch durch herkömmliche Suchmaschinen erledigen Aber besser ist es folgendermaßen zu organisieren Immobilienverkaufer bieten im Internet ihre Kataloge mit Hausern an, die zu verkaufen sind Jeder Katalog wird als eine Tabelle in der PC- Datenbank des Immobilienverkaufers angelegt Dafür muß jeder Immobilienverkaufer die Versandkomponente der PC-Datenbank besitzen(s Abschnitt 3.1.2) In dieser TabelleStandard programs for the reception of certain information are offered to customers on the Internet. Eg a customer wants to buy a house today You can also do this using conventional search engines. But it is better to organize it as follows. Real estate sellers offer their catalogs with houses that are for sale on the Internet. Each catalog is created as a table in the PC database of the real estate seller. For this, each real estate seller must have the shipping component own the PC database (see section 3.1.2) in this table
199 können Felder für Adressen des Hauses, seines Besitzers und Eigentumers, der Verwaltung, wohin sich der Interessent wenden kann, vorhanden sein. Dabei müssen199 may be fields for addresses of the house, its owner and owner, the administration, where the interested party can turn to. Doing so
Felder für Eigenschaften des Hauses (Anzahl der Wohnungen, Baujahr usw ), Verweis auf WWW-Seite, wo das Foto des Hauses anzuschauen ist usw., angelegt werden Die Datenstruktur der Tabellen bei verschiedenen Immobilienhandlern könnenFields for properties of the house (number of apartments, year of construction, etc.), reference to the WWW page, where the photo of the house can be viewed, etc., can be created. The data structure of the tables at various real estate agents can
200 unterschiedlich sein200 different
Um für den Kunden, die ein Haus kaufen mochten, die Suche maximal .zu erleichtern, wird die Software 'Haus kaufen' angeboten Auf ahnliche Art können viel andere regionale Standardprogramme (z B 'Fleisch kaufen', 'Auto kaufen' usw ) entwickelt und durch Internet vertrieben werdenTo make the search easier for customers who want to buy a house, the software 'Buy house' is offered. In a similar way, many other regional standard programs (e.g. 'Buy meat', 'Buy car', etc.) can be developed and developed be distributed through the Internet
201 Bei der Installation solcher Standardsoftware wird überprüft, ob die Grundkomponente der PC-Datenbank installiert ist Wenn es nicht der Fall ist, muß zunächst dieWhen installing such standard software, it is checked whether the basic component of the PC database is installed. If it is not the case, the
Grundkomponente dei PC-Datenbank installiert werden Bei der Installation werden alle notwendigen Aufnahmetabellen in der PC-Datenbank angelegt Diese Tabellen werden automatisch mit Quellentabellen durch Importkanale verbunden In die PC-DatenbankBasic component of the PC database to be installed During installation, all necessary recording tables are created in the PC database. These tables are automatically linked to source tables by import channels into the PC database
202 werden entsprechende Formulare für Dateneingabe und Berichte für Darstellung der Auswertungen aus dem Installationsprogramm kopiert Nach der Installation desCorresponding forms for data entry and reports for displaying the evaluations are copied from the installation program after the installation of the
Standardprogrammes wird in der Programmgruppe für PC-Datenbank entsprechendes Symbol angelegtThe corresponding program is created in the program group for the PC database
In der Softwares können einige Uberwachungsf nktion eingebaut werden, die denSome monitoring functions can be built into the software that
203 Kunden automatisch benachrichtigt, wenn eine angegebene Bedingung erfüllt wird Z B beim Kauf des Hauses kann der Benutzer den gewünschten Preis als Bedingung eingeben Wenn es von einem Immobilienverkaufer ein Haus unter diesem Preis angeboten wird, bekommt der Kunde entsprechende Meldung darüber (z B beim Offnen der PC-Datenbank, Starten des Windows usw je nach Einstellung)203 customers automatically notified when a specified condition is met For example, when buying the house, the user can enter the desired price as a condition If it is from a real estate seller a house below this price is offered, the customer receives a corresponding message (e.g. when opening the PC database, starting Windows, etc. depending on the setting)
204 Auf diese Art können verschiedene regionale Softwaren durch Internet vertrieben werden Z B 'Produkte einkaufen', die für jede Familien von Interesse sein werden Bei Installation dieser Software gibt der Benutzer ein, über welche Nahrungsmittel bzw andere Waren er regelmäßig informiert werden sollte Die Software erstellt automatisch alle notwendige Verbindungen zu den Geschäften, wo diese Waren geführt werden und204 In this way, various regional software can be distributed on the Internet, for example, 'shopping for products' that will be of interest to every family. When installing this software, the user enters which foods or other goods he should be regularly informed about. The software creates automatically all necessary connections to the shops where these goods are kept and
205 legt entsprechende Aufnahmetabellen in der PC-Datenbank des Benutzers an Die Verbindungen werden nur für Geschäfte erstellt, die in der Umgebung des Wohnortes des Benutzers sich befinden Der Benutzer gibt z B den Preisfilter für jede Ware und kann auch den speziellen Uberwachungsfilter eingeben, um entsprechende Meldung beim Start des Computers oder der PC-Datenbank zu bekommen, wenn die angegebene Bedingung205 creates corresponding recording tables in the PC database of the user. The connections are only created for shops that are in the vicinity of the user's place of residence. For example, the user enters the price filter for each product and can also enter the special monitoring filter to find the corresponding one Get message when computer or PC database starts, if the specified condition
206 erreicht ist Alle diese Angaben müssen nur ein Mal eingegeben und beim Bedarf können geändert werden206 is reached All this information has to be entered only once and can be changed if necessary
Auf gleiche Art können auch andere regionale Softwares wie „Computer kaufen", „Wohnung mieten", 'Urlaubsinformationen' ua vertrieben werden Solche Softwares werden für Millionen Kunden verkauft und dadurch können sehr große UmsatzzahlenIn the same way, other regional software such as "buy a computer", "rent an apartment", "holiday information" and others can be distributed. Such software is sold to millions of customers and this can result in very large sales figures
207 erreicht werden207 can be achieved
Für versierte Kunden wird die Möglichkeit gegeben, selbst die Geschäfte zu wählen, woher er Informationen beziehen wird und entsprechende Sammeltabellen in seiner PC- Datenbank anzulegen Dafür muß er bei sich die Projektkomponente (s Abschnitt 3.1.4 ) installieren lassen Hilfreich kann auch die Clientkomponente sein(s Abschnitt 3.1.6 )Experienced customers are given the opportunity to choose the stores themselves, where they will get information from, and to create corresponding collection tables in their PC database. To do this, they must have the project component installed (see Section 3.1.4). The client component can also be helpful (see section 3.1.6)
208 Durch diese Komponente kann er zunächst die Informationen direkt in der PC- Datenbank des Anbieters anschauen und danach entscheiden, ob den Transferkanal einrichten oder nicht Allerdings muß dann bei dem Anbieter die Serverkomponente(s Abschnitt 3.1.5) installiert sein208 With this component, he can first view the information directly in the provider's PC database and then decide whether to set up the transfer channel or not. However, the server component (see section 3.1.5) must then be installed at the provider
Für Anbieter von Informationen durch neue Organisation der Werbung entstehenFor providers of information arise through new organization of advertising
209 folgende Vorteile209 following advantages
1) Der Anbieter bekommt neue billige Art von Werbung Dadurch kann der Anbieter an anderen Werbungsarten (z B durch Verbreitung der Werbungsblatter) wesentlich sparen, was auch der Umwelt zugunsten kommt 2) Der Anbieter bekommt ausführliche Informationen über Kundenwünsche, die der1) The provider gets a new cheap type of advertising. This means that the provider can save significantly on other types of advertising (e.g. by spreading the advertising leaflet), which also benefits the environment 2) The provider receives detailed information about customer requests that the
210 Kunde in Form des SQL- Ausdruckes beim Anbieter hinterläßt. Diese Ausdrücke kann der Anbieter jederzeit auswerten.210 leaves the customer in the form of the SQL printout with the provider. The provider can evaluate these expressions at any time.
Für den Kunden gibt es folgende Vorteile:The customer has the following advantages:
1) Der Kunde bekommt regelmäßig Werbungsangebote von verschiedenen aAnbietern ohne sich darüber Sorgen zu machen. Über besonders günstigen Angebote kann er extra1) The customer regularly receives advertising offers from various suppliers without worrying about them. He can do extra with particularly cheap offers
211 benachrichtigt werden. Durch Vergleich der Angebote bei verschiedenen Anbietern kann der Kunde günstiger einkaufen und dabei auch Reisekosten und Reisezeit etwas sparen.211 will be notified. By comparing the offers from different providers, the customer can shop cheaper and also save travel costs and travel time.
2) Der Kunde braucht praktisch nicht für Online-Recherche .zu zahlen und dafür viel weniger Zeit beim Computer zu verbringen.2) The customer practically does not have to pay for online research and spend much less time on the computer.
Allerdings für Marktwirtschaft wird es positive Auswirkung haben, da es die KonkurrenzHowever for market economy it will have a positive impact as it is the competition
212 zwischen Firmen härter sein wird und der Kunde mehr Informationen über Angebote bekommen wird.212 will be harder between companies and the customer will get more information about offers.
3.3. Internationale Bestellkataloge3.3. International order catalogs
Auf Grund des neuen Datenbanksystems können auch internationale Bestellkataloge entwickelt werden. Darunter muß man nicht nur Bestellkataloge wie Otto, NeckermannThanks to the new database system, international order catalogs can also be developed. Among them you don't just have to order catalogs like Otto, Neckermann
213 usw. verstehen, sondern auch fachbezogene Bestellkataloge(z. B. Ersatzteile, Rohstoffe usw.), die nach gleichem Prinzip aufgebaut werden. Unten wird ein Beispiel für Otto- Katalog dargestellt.213 etc. understand, but also subject-related order catalogs (e.g. spare parts, raw materials, etc.), which are based on the same principle. An example of an Otto catalog is shown below.
Es wird eine PC-Datenbank im Internet mit allen Waren des Otto-Kataloges angelegt. Da der Otto-Katalog viele Rubriken „Mode für Sie", „Wäsche", „Das Schuhhaus" usw.hat,A PC database is created on the Internet with all the goods in the Otto catalog. Since the Otto catalog has many sections "Fashion for you", "Linen", "The shoe store" etc.
214 können für jede Rubrik in der Otto-Datenbank in der Zentrale der Firma entsprechende Tabelle angelegt werden. In jeder Tabelle werden Verweise(URL) auf WWW-Seite vorgesehen. Es sollte auch diese Verweise in verschiedenen Sprachen vorhanden sein. Bei der Anmeldung bei Otto-Datenbank gibt der Benutzer die gewünschte Sprache und gewünschte Rubriken(normalerweise alle) ein. Nach Anmeldung werden bei ihm auf214 corresponding tables can be created for each category in the Otto database at the company's headquarters. References (URL) to the WWW page are provided in each table. These references should also be available in different languages. When registering with the Otto database, the user enters the desired language and rubrics (usually all). After registration you will be at his place
215 dem Computer automatisch entsprechende Tabellen und Importkanäle angelegt. In Tabellen müssen die wichtigsten Daten angezeigt werden: Name, Qualitätsangaben, Preise, Verweis auf die WWW-Seite, wo man detaillierte Informationen in multimedialer Form anschauen kann Jeder Benutzer kann das Programm aus dem Internet installieren Es werden in seine PC-Datenbank, Formulare in angegebener Sprache kopiert Aus dem215 tables and import channels are automatically created for the computer. The most important data must be displayed in tables: name, quality information, Prices, reference to the WWW site, where detailed information can be viewed in multimedia form. Every user can install the program from the Internet. Forms in the specified language are copied from their PC database
216 Katalog werden gefilterte Daten aus Quellentabellen in Zieltabellen übertragen In diesen Tabelle werden URL-Felder für angegebene Sprache angelegt. In diesen Feldern werden die Verweise auf WWW-Seiten in entsprechender Sprache gespeichert. In der Menüleiste b.zw Symbolleiste müssen Befehle eingebaut werden, die erlauben leicht die Bestellungen beim Ottokatalog .zu machen und ausdrucken .zu lassen, Überweisungen216 Catalog, filtered data is transferred from source tables to target tables. URL fields for the specified language are created in this table. In these fields, references to WWW pages are saved in the appropriate language. Commands must be built into the menu bar or toolbar, which make it easy to make and print out orders from the Otto catalog, bank transfers
217 auszuführen Der Katalog konnte z B jeden Monat aktualisiert werden. Selbstverständlich die Telefongebuhren für Datenübertragungen wird die Firma tragen217 The catalog could be updated every month, for example. The company will of course bear the telephone charges for data transmission
Jetzt momentan ist schwierig zu beurteilen, wie schnell die virtuellen Kataloge die heutigen hervorragenden Kataloge wie Ottokatalog verdrangen würden. Aber was man sicher behaupten konnte, die virtuellen Kataloge werden mit der Zeit an BedeutungAt the moment it is difficult to assess how quickly the virtual catalogs would replace today's excellent catalogs like Otto catalog. But what could be safely said, the virtual catalogs become more important over time
218 zunehmen, da sie unvergleichlich billiger wurden und jedenfalls können auch als effektives Werbemittel betrachtet werden, die immer in multimedialer Form dargestellt werden können Viele private Personen so wie Firmen wollen oft nur bestimmte Waren kaufen und dafür nur nach dem Preisvergleich bei verschiedenen Firmen Dann muß der Benutzer folgendermaßen vorgehen Er meldet sich bei mehreren konkurrierenden218 increase, because they were incomparably cheaper and in any case can also be seen as an effective advertising medium, which can always be presented in multimedia form. Many private individuals and companies often only want to buy certain goods and only after comparing prices with different companies User proceed as follows He reports to several competing
219 Katalogen, beim jedem Katalog gibt er den gleichen Benutzerfilter an und richtet bei sich entsprechende Tabelle und Transferkanale ein Dafür konnten auch standardisierte219 catalogs, he specifies the same user filter for each catalog and sets up appropriate tables and transfer channels for himself. Even standardized ones could
Software verkauft werden, wenn es um allgemein bekannten Katalog handelt.Software can be sold if it is a well-known catalog.
3 4 Virtuelle Telefonbucher für Familien und Spezialisten3 4 Virtual phone book for families and specialists
Heute in Deutschland gibt es ungefähr 38 Mio Telefonanschlüssen Praktisch vorToday in Germany there are approximately 38 million practical telephone connections
220 jedem Telefon liegen nebenbei 2-3 Telefonbuchern, die nach jedem halben Jahr ausgetauscht werden Wenn wir annehmen, daß eine Packung dieser Telefonbucher mit Versandkosten mehr als 25DM kostet, muß dann der deutsche Staat dafür minderst 1000 Mio DM jahrlich ausgeben220 every phone there are 2-3 phone books, which are exchanged every six months. If we assume that a package of these phone books with shipping costs costs more than 25 DM, then the German state has to spend at least DM 1,000 million annually
Die Ausgaben für Telefonbucher kann man drastisch verringern, wenn auf Grund der 221 Erfindung regionale oder lokale Adressendatenbanken angelegt werden Für private Leute muß im Internet spezielle Software kostenlos verfügbar sein, wo bei Installation (auch aus dem Internet) der Benutzer den Landkreis wählen kann Das Installationsprogramm legt alle notwendigen Tabellen in der Benutzerdatenbank an und richtet automatisch die Importkanale zu entsprechenden regionalen Adressendatenbanken ein Für privateThe expenses for telephone bookers can be drastically reduced, if due to the 221 Invention regional or local address databases must be created for private people. Special software must be available free of charge on the Internet, where the user can select the district during installation (also from the Internet). The installation program creates all the necessary tables in the user database and automatically sets up the import channels to corresponding regional address databases for private
222 Personen müssen die Leistungen dieser Datenbank wie früher vollkommen kostenlos sein Für jede Adresse kann Verweis auf die WWW-Seite angegeben werden, wenn für entsprechende Firma bzw private Person solche vorhanden ist So das der Benutzer sich die Sprache wählen kann Beim Start dieses Programms kann der Benutzer Firmen- bzw private Adressen wählen Im angezeigten Formular wird es die Möglichkeit geben, dieAs in the past, 222 people must use the services of this database completely free of charge. For each address, a reference to the WWW page can be given, if such is available for the respective company or private person so that the user can choose the language Users choose company or private addresses. In the displayed form there will be the possibility to
223 Daten in beliebiger Spalte sortieren, suchen und filtern lassen. Alle Telefonbucher können z B monatlich aktualisiert werden, daß der Benutzer sich darum nicht kümmern muß223 Sort, search and filter data in any column. For example, all telephone bookers can be updated monthly so that the user does not have to worry about them
Für Spezialisten und Fachleute kann Software entwickelt werden, die die Anbindung an Adressendatenbanken verschiedener Lander zulaßt Für jede vorhandene DatenbankFor specialists and specialists, software can be developed that allows the connection to address databases from different countries. For each existing database
224 gibt der Benutzer seine Bedingungen ein, die in SQL-Ausdrucke umgewandelt und in der Tabellen 2 5 und 2 6 gespeichert werden In vorhandenen Adressendatenbanken für Firmen wird es empfohlen, für jede amtliche Sprache der Region (z B europaische224 the user enters his conditions, which are converted into SQL printouts and stored in tables 2 5 and 2 6. In existing address databases for companies, it is recommended to use every official language of the region (e.g. European
Union) entsprechende WWW-Seite für wichtige Adressen im Internet einrichten Es ist Voraussetzung für weitere Internationalisierung des Internet , weil dadurch fürUnion) set up the appropriate WWW page for important addresses on the Internet. It is a prerequisite for further internationalization of the Internet, because it means
225 gewähltes Fach internationale Telefonbucher und nämlich in eigener Sprache nach seinem Wunsch zu gestalten sind Elektronische Telefonbucher besonders für Fachleute können auch für Handys angelegt werden225 chosen subject international phone bookers and namely to design in their own language according to their wishes Electronic phone bookers especially for professionals can also be created for mobile phones
Aus der regionalen Adressendatenbank im Internet werden regelmäßig geänderte und neue Adressen (seit letztem Datentransfer) übertragen Der Benutzer braucht nichtRegularly changed and new addresses (since the last data transfer) are transferred from the regional address database on the Internet. The user does not need
226 wegen Adressen die Internetsoftware zu starten Im virtuellen Telefonbuch konnte man die Adressen auf beliebige Art sortieren, suchen und filtern lassen Der Benutzer braucht sich für Aktualisieren der Daten in dem virtuellen Telefonbuch nicht kummern, da es automatisch z B bei der Nacht aus dem Internet ausgeführt wird226 Starting the Internet software for addresses In the virtual phone book, the addresses could be sorted, searched and filtered in any way. The user does not need to worry about updating the data in the virtual phone book, since it is automatically carried out at night, for example, from the Internet becomes
Im Formular, wo das Adressen- bzw Telefonbuch angezeigt wird, müssen Menüleiste und Symbolleiste eingebaut werden, die Erstellung der Standardbriefe, Sendung der Faxen, e-mail usw ermöglichenIn the form where the address or telephone book is displayed, the menu bar and toolbar can be built in, which enables the creation of standard letters, sending of faxes, e-mail, etc.
3 5 Strukturierte Offlinesuche in WWW-Seiten statt herkömmlichen Suchmaschinen3 5 Structured offline search in WWW pages instead of conventional search engines
Heute praktisch alle Informationen des Internet sind in WWW-Seiten konzentriert Um die gewünschten Informationen dort zu finden, werden heute Suchmaschinen benutzt Um die Nachteile der Suchmaschinen zu uberwinden(s Abschnitt 1.3), wird neuer Prinzip der Suche in WWW-Seiten des Internet vorgeschlagenToday practically all information on the Internet is concentrated in WWW pages. Search engines are used today to find the information you want. To overcome the disadvantages of search engines (see section 1.3), a new principle of searching in WWW pages of the Internet is proposed
Dafür müssen alle Kunden bei einer speziellen PC-Datenbank registriert werden JederTo do this, all customers must be registered in a special PC database. Everyone
Kunde kann nur zu einer Klasse („Firmen", „Familien und private Personen", „Freiberufler", „Amter und Institutionen" usw ) gehören Die Klassen können auch in Verzeichnisse mit Unterverzeichnissen wie News im Internet eingeordnet seinCustomer can only belong to one class ("companies", "families and private persons", "freelancers", "offices and institutions" etc.). The classes can also be arranged in directories with subdirectories such as news on the Internet
Jeder Klasse in der Registrierungsdatenbank entspricht eine Tabelle mit gleichem Namen In der Klassentabelle werden klassenspezifische Felder angelegt, die die wichtigsten Informationen über Kunden und seine WWW-Seiten liefern können Dabei müssen unbedingt Felder für URL der Homepage für alle Sprachen, die in angegebener Kundenklasse gangig sind, angelegt sein Es ist auch wichtig, für jede Klasse allgemeine Felder wie Name, Ort, PLZ usw anzulegen Für bessere Identifizierung der Objekte der Klasse sollte man auch, das Feld „Stichworter" und „Kurze Beschreibung" für alle gangige Sprachen der Klasse anzulegen In dieses Feld werden automatisch alle häufig vorkommende Worter in der WWW-Seiten des Kunden eingetragen Der Kunde kann danach manuell einige Eintrage loschen bzw neue eingebenEach class in the registration database corresponds to a table with the same name. Class-specific fields are created in the class table, which can provide the most important information about customers and their WWW pages. Fields for the URL of the homepage are essential for all languages that are common in the specified customer class , be created It is also important to create general fields such as name, city, zip code, etc. for each class. For better identification of the objects in the class, you should also create the "Keywords" and "Short description" fields for all common languages in the class In this field, all frequently occurring words are automatically entered in the customer's WWW pages. The customer can then manually delete some entries or enter new ones
Nach Anlegen oder Änderung einer WWW-Seite das entsprechende Serverprogramm bietet dem Kunden sich bei Registierungsdatenbank im angebotenen Formular anzumelden oder nderungen zu machen, wenn eine vorhandene WWW-Seite aktualisiert wurde Die Anmeldung der juristischen Personen z B Firmen sollte gebührenpflichtig gemacht werden, für Familien und private Personen dagegen die Anmeldung sollte kostenlos sein Dadurch werden die Kundenklassen für juristische Personen, wo nur hochwertige Informationen vorhanden sein sollten, von unerwünschten Eindringlingen geschütztAfter creating or changing a WWW page, the corresponding server program offers the customer to register with the registration database in the offered form or to make changes if an existing WWW page has been updated.The registration of legal entities, e.g. companies, should be made chargeable, for families and private individuals, on the other hand, the registration should be free of charge. This makes the customer classes legal Protected against unwanted intruders wherever only high quality information should be available
Der Kunde kann Angaben für jede seine WWW-Seiten eintragen lassen, die er jederzeitThe customer can have information entered for each of his web pages that he can at any time
233 spater andern darf Nach regelmäßigen Zeitabstanden werden die neuen und geänderten Kundendaten in übergeordnete Registierungsdatenbank übertragen und akkumuliert, die z B für Domain bzw TopLevel Domain angelegt ist Nach ahnlichem Prinzip können auch überregionale und internationale Registrierungsdatenbanken (z B für Klasse „Firmen" oder „Amter und Institutionen") organisiert werden, die von den233 may change later. At regular intervals, the new and changed customer data are transferred and accumulated in a higher-level registration database, which is created, for example, for the domain or TopLevel domain and institutions ") organized by the
234 untergeordneten Registrierungsdatenbanken die Kundendaten bekommen. Allerdings das letzte ist nur für juristischen Personen ( Firmen, Institutionen usw ) .zweckmäßig234 subordinate registration databases that receive customer data. However, the last one is only useful for legal entities (companies, institutions, etc.)
Um die strukturierte Suche zu benutzen, muß der Teilnehmer des Internet sich bei der regionalen bzw nationalen oder internationalen Registrierungsdatenbank als Empfanger der Daten anmelden, den Datenfilter eingeben (z B PLZ, Ort oder Stichwort usw ) undIn order to use the structured search, the participant of the Internet must log in to the regional, national or international registration database as the recipient of the data, enter the data filter (eg post code, city or keyword, etc.) and
235 bei sich in der Datenbank entsprechende Aufnahmetabellen für gewünschte Klassen anlegen Für jede angelegte Klassentabelle muß er entsprechende Importkanale einrichten Es können auch durch Internet entsprechende Softwares verbreitet werden, die diesen Prozeß für Teilnehmer des Internet wesentlich erleichtern wurden235 Create appropriate admission tables for desired classes in the database. For each created class table, he must set up appropriate import channels. Appropriate software can also be disseminated through the Internet, which have made this process considerably easier for Internet participants
Kundendaten aus der Registrierungsdatenbank werden in entsprechende KlassentabellenCustomer data from the registration database are divided into corresponding class tables
236 des Teilnehmers des Internet automatisch und regelmäßig übertragen Statt die Suche durch Suchmaschinen auszuführen, wendet sich der Benutzer offline .zu seiner Datenbank, wählt entsprechende Klassentabelle und führt offline die Suche in entsprechender Tabelle seiner Datenbank aus Er kann die Datensatze sortieren und nach beliebigen Bedingungen filtern lassen Die gefundenen Ergebnisse können in andere236 of the Internet subscriber automatically and regularly transmitted Instead of carrying out the search by search engines, the user turns offline to his database, selects the appropriate class table and performs the search offline in the corresponding table in his database. He can sort the records and filter them according to any conditions let the results found can be in other
237 Datenbanken oder Kalkulationsprogramme übertragen werden.237 databases or calculation programs can be transferred.
Die Offlinesuche in der Registrierungstabellen des Empfangers wird folgende Vorteile gegen Onlinesuche mit Suchmaschinen habenThe offline search in the recipient's registration tables will have the following advantages over online search with search engines
1) Die Offlinesuche wird normalerweise nur nutzliche Informationen liefern, was viel Zeit und Kosten für nachfolgende Recherche sparen wird1) The offline search will usually only provide useful information, which will save a lot of time and money for subsequent research
238 2) Die Offlinesuche wird viel schneller und praktisch ohne Telefongebuhren verlaufen238 2) The offline search will be much faster and practically without telephone charges
3) Die Ergebnisse der Offlinesuche können leicht manuell b.zw durch Programm in andere Datenbanken und Tabellenkalkulationsprogramme übertragen werden Es kommt sicher eine Frage, ob der Kunde des WWW-Servers sich gerne registrieren läßt oder entsprechende Änderungen in seinem Registrierungsdatensatz eintragen wird. Die3) The results of the offline search can easily be transferred manually or by program to other databases and spreadsheet programs There is certainly a question of whether the customer of the WWW server will be happy to register or will make corresponding changes in his registration data record. The
239 Antwort ist klar Wer sich nicht registrieren laßt, der kann von der strukturierten Suche nicht gefunden werden Wer falsche Eintrage in die Registrierungsdaten machen wird, kriegt auch falsche aAnsprechpartner Kann der Kunde, der mühsam seine WWW-Seite ins Internet gebracht hat, auf ordentliche Registrierung verzichten1? Da die Offlinesuche ganz eindeutige Vorteile hat, kann sie in .kurzer Zeit die aufwendigen Suchmaschinen mit239 Answer is clear If you do not register, you cannot be found by the structured search. If you make incorrect entries in the registration data, you will also get the wrong contact person. The customer, who has laboriously put his website on the Internet, can register properly waive 1 ? Since the offline search has very clear advantages, it can be used by the complex search engines in a short time
240 ihren riesigen Datenbanken und Agentenprogrammen praktisch ablosen.240 practically replace their huge databases and agent programs.
Durch Offlinesuche man kann ordentliche Kontrolle über Inhalt der WWW-Seiten im Internet organisieren Die Sittenpolizei kann zu den Registrierungsdatenbanken Transferkanale einrichten, wo die Datenfilter für sitten- bzw ordnungswidrige Begriffe eingegeben wird Danach werden regelmäßig in entsprechende Tabelle der Polizei dieBy offline search you can organize proper control over the content of the WWW pages on the Internet. The moral police can set up transfer channels to the registration databases, where the data filter for moral or improper terms is entered
241 Informationen mit diesen Begriffen übertragen Wirklich b.zw vermutlich unzulässige WWW-Seiten werden vorläufig in der Registrierungsdatenbank ausgeblendet (Flag view=false), so daß diese WWW-Seite durch Offlinesuche nicht .zu finden werden.241 Transferring information with these terms Really or probably illegal web pages are temporarily hidden in the registration database (flag view = false), so that this web page cannot be found by offline search.
3 6 Suche in den PC-Datenbanken des Internet3 6 Search the PC databases on the Internet
Verwendung im Internet der PC-Datenbanken gibt die Möglichkeit, neuen Suchdient im 42 Internet einzurichten, der die Suche in den für Öffentlichkeit .zuganglichen PC- Datenbanken, ausführen kann Dafür muß eine Registrierungsdatenbank benutz werden, wo man die PC-Datenbanken der Anbieter von Informationen registrieren kann Der aAnbieter von Informationen wählt sich in der Registrierungsdatenbank eine passende Klassentabelle, die in Bäumen nach dem Zweck eingeordnet sind Im speziellen Formular 43 gibt er die notwendigen .Vngaben (Name, Adresse usw ) so wie Stichworter, die am besten die angebotenen Informationen repräsentieren, ein Es kann erlaubt werden, das der Anbieter in mehrere Klassentabellen sich eintragen laßt, aber in jede Tabelle nur einmal Um die unseriösen Anbieter abzuweisen, sollte die Registrierung gebührenpflichtig sein und von der Anzahl der Eintrage abhangig sein 44 Solche Registrierungsdatenbanken sollte bei jedem Provider angelegt werden, von deren die geänderten und neue Eintrage in eine zentrale Registrierungsdatenbank des Landes durch virtuelle Transferkanale übertragen werden Die Interessenten können sich .zu entsprechenden Klassentabellen der zentralen Registrierungsdatenbank eigene Transferkanale einrichten, um regelmäßige Informationen über Anbieter vonUse in the Internet of the PC databases gives the possibility to set up a new search service in the Internet, which can carry out the search in the PC databases accessible to the public. For this purpose, a registration database must be used, where one can find the PC databases of the providers of information The provider of information selects a suitable class table in the registration database, which is arranged in trees according to the purpose. In special form 43, he gives the necessary information (name, address, etc.) as well as keywords that best represent the information offered , on It can be permitted that the provider can be entered in several class tables, but only once in each table. In order to reject the dubious providers, the registration should be subject to a fee and be dependent on the number of entries. 44 Such registration databases should be created for each provider , of which the ge nderten and new entries in a central registry of the country Interested parties can set up their own transfer channels for corresponding class tables in the central registration database in order to receive regular information about providers of
245 Informationen .zu bekommen Dafür als Datenfilter wird der gesuchte Begriff im Feld für Stichworter als SQL- Ausdruck definiert Die Informationen über registrierte PC- Datenbanken werden in entsprechende Tabelle des Interessenten übertragen Durch Mausklick in gewählter Zeile wird er mit entsprechendem Anbieter der Informationen verbunden, wo er die Datenstruktur anschauen kann, Onlinesuche (nach Client/Server245 Information to get. As a data filter, the term you are looking for is defined in the field for keywords as an SQL expression. The information about registered PC databases is transferred to the relevant table of the prospect he can look at the data structure, online search (by client / server
246 Prinzip) auszuführen oder virtuelle Transferkanale zu dieser PC-Datenbank anzulegen246 principle) or to create virtual transfer channels to this PC database
3 7 Programmierung komplexer EDV-Systeme3 7 Programming of complex IT systems
Wenn einige Benutzer ein gemeinsames Ziel haben (z B Mitarbeiter einer Firma oder Institution) und deswegen miteinander kommunizieren müssen, spricht man dann über EDV-System Diese Benutzer können durch lokales Netz so wie durch InternetIf some users have a common goal (eg employees of a company or institution) and therefore have to communicate with each other, then one speaks about EDP system. These users can through local network as well as through Internet
247 kommunizieren Um die strukturierten Daten bearbeiten zu können, muß jeder Benutzer des EDV-Systems die PC-Datenbank bei sich installiert haben In so einem EDV-System gibt es immer Anbieter und Empfanger von Informationen Bei den Anbietern von Informationen können Versand- und/oder Serverkomponente und bei dem Empfanger von Informationen Aufnahme- und/oder Clientkomponente installiert werden Jeder247 communicate In order to be able to process the structured data, every user of the EDP system must have the PC database installed in him. In such an EDP system there are always providers and recipients of information. With the providers of information, shipping and / or Server component and when receiving information recording and / or client component to be installed Everyone
248 Teilnehmer des EDV-Systems kann gleichzeitig als Anbieter und Empfanger von248 participants of the IT system can simultaneously act as provider and recipient of
Informationen sein, wenn entsprechende Komponenten der PC-Datenbank installiert sindInformation if the corresponding components of the PC database are installed
Bei der Projektierung des EDV-Systems werden immer folgende globalen Schritte für jeden Teilnehmer des EDV-Systems vorgesehenWhen configuring the IT system, the following global steps are always provided for each participant in the IT system
1) Ausgehend von Aufgaben des Benutzers werden hierarchische Benutzerbaume1) Based on the user's tasks, hierarchical user trees
249 zunächst ohne Containertabellen aufgezeichnet Es werden noch keine Felder definiert249 initially recorded without container tables No fields have yet been defined
2) Für alle Beziehungen vom Typ m:n werden Containertabellen angelegt Wenn in einige Boxtabellen gleiche Daten einzugeben sind, ist es sinnvoll entsprechende Containertabelle anlegen, woher die Daten einmal eingegeben oder empfangen und danach in entsprechende Boxtabellen übertragen werden. Zwischen Containertabellen2) Container tables are created for all relationships of type m: n. If the same data has to be entered in some box tables, it makes sense to do so Create a container table from where the data is entered or received once and then transferred to corresponding box tables. Between container tables
250 und Boxtabellen werden innere Transferkanäle festgelegt.250 and box tables, internal transfer channels are defined.
3) Für alle Box- bzw. Containertabellen werden Benutzerfelder angelegt. Dabei sind die Überlegungen über Dateien notwendig, die im Internet als unbewegliche Daten gespeichert sein müssen. Dafür sind auch entsprechende Felder für Speichern der Verweise auf WWW-Seiten anzulegen.3) User fields are created for all box and container tables. It is necessary to consider files that must be stored on the Internet as immovable data. For this purpose, corresponding fields for saving the references to WWW pages must also be created.
251 4) Automatisches Erstellen der Formulare für Anzeigen der Tabellendaten251 4) Automatic creation of forms for displaying the table data
5) Für alle innere Transferkanäle werden Feldzuordnungen zwischen Quellen- und Zielfeldern definiert.5) Field assignments between source and target fields are defined for all inner transfer channels.
6) Für jeden inneren Transferkanal, wenn es notwendig ist, wird der Transferfilter angelegt.6) For each inner transfer channel, if necessary, the transfer filter is created.
252 7) Für jeden Benutzer sind notwendige Importkanäle anzulegen.252 7) The necessary import channels must be created for each user.
8) Es werden notwendige Ereignisfunktionen programmiert werden. 8) Necessary event functions will be programmed.

Claims

Patentansprüche der Erfindung „Datenarchitektur und Datentransfer der strukturierten Informationen im Internet" Claims of the invention "Data architecture and data transfer of structured information on the Internet"
1. Strukturierten Informationen im elektronischen Datenverarbeitungssystem werden in Tabellenform in der Datenbank gespeichert. Die Tabellen bestehen aus Spalten (Feldern) und Zeiien (Datensätzen), so daß jede Zeile ein real ex. istierendes Objekt repräsentiert. Jeder Datensatz der Tabelle ist mit eindeutigem Hauptschlüssel gekennzeichnet.1. Structured information in the electronic data processing system is stored in table form in the database. The tables consist of columns (fields) and rows (data records), so that each row is a real ex. representing object. Each record in the table is identified with a unique master key.
Die Datensätze in verschiedenen Tabellen stehen miteinander in den Beziehungen 1:1, 1 :n(n>1 ) , m:n(m>l und n>l ), so daß komplexe virtuelle Benutzersystemα entstehen können. Die Verbindung zwischen Datensätzen erfolgt durch so genannte Verbindungsschlüssel, die als Fremdschlüssel angelegt werden. Datenarchitektur und Datentransfer der strukturierten Informationen im Internet wird folgendermaßen gekennzeichnet:The data records in different tables are in the relationships 1: 1, 1: n (n> 1), m: n (m> 1 and n> 1), so that complex virtual user systems can be created. The connection between data records is made using so-called connection keys, which are created as foreign keys. Data architecture and data transfer of structured information on the Internet are characterized as follows:
2. Strukturierte Informationen von gleichartigen Objelcten werden in Tabellen .zusammengeführt, unstrukturierte und umfangreiche Informationen von diesen Objekten werden von strukturierten getrennt und im Internet ausgelagert. Auf die ausgelagerten Informationen werden Verweise(Adressen) in entsprechenden Feldern der strukturierten Tabellen eingetragen.2. Structured information from objects of the same type are combined in tables. Unstructured and extensive information from these objects is separated from structured objects and outsourced to the Internet. References (addresses) to the outsourced information are entered in the corresponding fields of the structured tables.
3. Tabellen auf der .Arbeitsstation werden in hierarchische und isolierte Bäume eingeordnet und nur in einer Datenbank des Computers gespeichert.3. Tables on the workstation are arranged in hierarchical and isolated trees and only stored in a computer database.
4. Datentransfer .zwischen Computern erfolgt von Tabelle .zu Tabelle durch externe Transferkanale. Für jeden Transferkanal wird ein TransferfiIter(Benutzerfϊlter) festgelegt.4. Data transfer between computers takes place from table to table through external transfer channels. A transfer filter (user filter) is defined for each transfer channel.
5. Für unstrukturierte und umfangreiche Informationen der Objekte beim Datentransfer werden lediglich die Verweise auf diese Informationen übertragen.5. For unstructured and extensive information about the objects during data transfer, only the references to this information are transferred.
6. Transferlcanal nach .Anspruch 4 verbindet QuellenfeldeπTransferfelder), darunter immer den Hauptschlüssel der Datenquelle als Transferschlüssel und notwendige Verweise auf unstrukturierte und umfangreiche Daten, mit entsprechenden Feldern der6. Transfer channel according to claim 4 connects source fields transfer fields), including always the main key of the data source as a transfer key and necessary references to unstructured and extensive data, with corresponding fields of
Zieltabelle, wo der Transferschlüssel als Fremdschlüssel angelegt ist.Target table where the transfer key is created as a foreign key.
BERICHTIGTES BLATT (REGEL 91) ISA/EP CORRECTED SHEET (RULE 91) ISA / EP
7. Vor dem Datentransfer zwischen Computern wird für jede Quellentabelle des Absenders ein Aktuahsierungspaket aus Traπsferfelderrr mit Datensätzen gebildet, die mit eindeutigen Transferschlüsseln identifi.zie.rt und seitletzter Ubertxagimg geändert sind. Die Datensätze im Aktualisierungspaket werden durch Transferfilter gefiltert, der beim Absender gespeichert ist.7. Before the data transfer between computers, an update package consisting of transfer fields with data records is formed for each source table of the sender, with data records that have been changed with unique transfer keys identifi.zie.rt and since the last update. The data records in the update package are filtered by a transfer filter that is saved at the sender.
Figure imgf000054_0001
Figure imgf000054_0001
^,^---''^ '"'*''u*. Aa" ™A'∞» k^-ii- '^^r*mi\ff™?"'a'r übertragen werden. Zielpakete adressierte an gleichen Transferserver werden in ein Übertragungspaket .zusammengefaßt und so an den Transferserver übertragen.^ , ^ --- ' ' ^ '"' * '' u *. Aa " ™ A ' ∞ »k ^ - ii -' ^^ r * mi \ ff ™?"'a'r . Destination packets addressed on the same transfer server are combined in a transmission package and thus transmitted to the transfer server.
8. Ubertragungspakete auf dem Transferserver werden auf ursprüngliche Zielpakete wieder aufgeteilt, die von Empfängern abgeholt werden. Beim Empfänger werden die abgeholten Datenpakete auf ursprüngliche Aktualisierungspakete aufgeteilt, die zunächst in Zwischentabellen (Datencontainer) die Datensätze mit gleichen Transferschlüsseln alctualisieren. Datensätze des Aktualisierungspaketes mit neuen Transferschlüsseln werden an den Datencontainer angefügt.8. Transmission packets on the transfer server are divided again into original target packets that are picked up by recipients. The data packets fetched from the recipient are divided into original update packets, which first update the data sets with the same transfer keys in intermediate tables (data containers). Data records of the update package with new transfer keys are added to the data container.
9. Neue und geänderte Daten aus dem Datencontainer werden durch interne Transferkanäle unter Einsatz des Benutzerfϊlters gefiltert und an die Boxtabellen der Benutzerdatenbank übertragen. Datensätze der Boxtabelle werden durch Daten aus dem Aktualisierungspaket mit gleichen Transferschlüsseln aktualisiert. Datensätze aus dem .Aktualisierungspaket mit neuen Transferschlüsseln werden an die Boxtabelle .zunächst als passiver Datenanhang angefügt.9. New and changed data from the data container are filtered through internal transfer channels using the user filter and transferred to the box tables of the user database. Box table records are updated with data from the update package using the same transfer keys. Data records from the update package with new transfer keys are initially added to the box table as a passive data attachment.
10. Aufnahme von Informationen in der Bojrtabelle und Aktivierung des p-issiven Datenanhanges wird durch Relationsfilter ausgeführt, der nicht zuläßt, daß die Anzahl der Datensätze mit gleichem Transferschlüssel den Wert m und mit gleichen Verbindungsschlüssel den Wert n in der Boxtabelle übersteigt.10. Inclusion of information in the Bojrtabelle and activation of the p-issive data attachment is carried out by a relation filter, which does not allow the number of data records with the same transfer key to exceed the value m and with the same connection key to exceed the value n in the box table.
BERICHTIGTES BLATT (REGEL 91) ISA/EP CORRECTED SHEET (RULE 91) ISA / EP
PCT/DE1998/003284 1997-11-21 1998-11-10 Data architecture and transfer of structured information in the internet WO1999027679A2 (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
DE19751701A DE19751701A1 (en) 1997-11-21 1997-11-21 Memory storage in computer system
DE19751701.3 1997-11-21
DE19804319A DE19804319A1 (en) 1997-11-21 1998-02-04 Information reception method for virtual user system
DE19804319.8 1998-02-04
DE19814472.5 1998-03-28
DE1998114472 DE19814472A1 (en) 1997-11-21 1998-03-28 Virtual user system for reception and storage of internet information
DE19828334A DE19828334A1 (en) 1997-11-21 1998-06-25 Data architecture and data transfer method in electronic processing system
DE19828334.2 1998-06-25

Publications (3)

Publication Number Publication Date
WO1999027679A2 true WO1999027679A2 (en) 1999-06-03
WO1999027679A3 WO1999027679A3 (en) 1999-07-15
WO1999027679B1 WO1999027679B1 (en) 1999-08-26

Family

ID=27438721

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE1998/003284 WO1999027679A2 (en) 1997-11-21 1998-11-10 Data architecture and transfer of structured information in the internet

Country Status (1)

Country Link
WO (1) WO1999027679A2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002082318A2 (en) * 2001-02-22 2002-10-17 Volantia Holdings Limited System and method for extracting information
US6598041B1 (en) 2000-09-07 2003-07-22 International Business Machines Corporation Method, system, and program for processing modifications to data in tables in a database system
US6725238B1 (en) 2000-01-06 2004-04-20 International Business Machines Corporation Method, system, and program for using a remotely accessed desktop interface and network drive to access a shared file system
US6856996B2 (en) 2001-03-30 2005-02-15 International Business Machines Corporation Method, system, and program for accessing rows in one or more tables satisfying a search criteria

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2265030A (en) * 1992-03-10 1993-09-15 Trident Trade And Management S Supplementing cd-rom databases.
WO1995033236A1 (en) * 1994-05-31 1995-12-07 Reisman, Richard Computer-implemented transport of electronic information objects
US5528490A (en) * 1992-04-10 1996-06-18 Charles E. Hill & Associates, Inc. Electronic catalog system and method
WO1996018952A1 (en) * 1994-12-13 1996-06-20 Elcom Systems, Inc. System and method for creating interactive electronic systems to present information and execute transactions

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2265030A (en) * 1992-03-10 1993-09-15 Trident Trade And Management S Supplementing cd-rom databases.
US5528490A (en) * 1992-04-10 1996-06-18 Charles E. Hill & Associates, Inc. Electronic catalog system and method
WO1995033236A1 (en) * 1994-05-31 1995-12-07 Reisman, Richard Computer-implemented transport of electronic information objects
WO1996018952A1 (en) * 1994-12-13 1996-06-20 Elcom Systems, Inc. System and method for creating interactive electronic systems to present information and execute transactions

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6725238B1 (en) 2000-01-06 2004-04-20 International Business Machines Corporation Method, system, and program for using a remotely accessed desktop interface and network drive to access a shared file system
US6598041B1 (en) 2000-09-07 2003-07-22 International Business Machines Corporation Method, system, and program for processing modifications to data in tables in a database system
US6604097B2 (en) 2000-09-07 2003-08-05 International Business Machines Corporation Method, system, and program for using control data structures when performing operations with respect to a database
US6643637B2 (en) 2000-09-07 2003-11-04 International Business Machines Corporation Method, system, and program for using a fetch request to make data available to an application program
US6665678B2 (en) 2000-09-07 2003-12-16 International Business Machines Corporation Method, system, and program for optimistic concurrency control for scrollable cursors in a database
US6694305B2 (en) 2000-09-07 2004-02-17 International Business Machines Corporation Method, system, and program for processing modifications to data in tables in a database system
US6721731B2 (en) 2000-09-07 2004-04-13 International Business Machines Corporation Method, system, and program for processing a fetch request for a target row at an absolute position from a first entry in a table
US6754653B2 (en) 2000-09-07 2004-06-22 International Business Machines Corporation Method, system, and program for processing a fetch request for a target row in a table that precedes as current row
WO2002082318A2 (en) * 2001-02-22 2002-10-17 Volantia Holdings Limited System and method for extracting information
WO2002082318A3 (en) * 2001-02-22 2003-10-02 Volantia Holdings Ltd System and method for extracting information
US6856996B2 (en) 2001-03-30 2005-02-15 International Business Machines Corporation Method, system, and program for accessing rows in one or more tables satisfying a search criteria

Also Published As

Publication number Publication date
WO1999027679B1 (en) 1999-08-26
WO1999027679A3 (en) 1999-07-15

Similar Documents

Publication Publication Date Title
US6735591B2 (en) Universal information warehouse system and method
EP1194865B1 (en) Method for data care in a network of partially replicated database systems
EP1093061A1 (en) Integrated database federation system
DE102008035601A1 (en) System for managing files
DE60306209T2 (en) METHOD, MOBILE DEVICES AND COMPUTER READABLE MEDIA FOR DATA MANAGEMENT
WO2007042245A1 (en) Search engine for carrying out a location-dependent search
WO2000023923A1 (en) Method for databank-assisted selection of products for electronic commerce applications in internet
WO2005091184A1 (en) Information system
WO1999027679A2 (en) Data architecture and transfer of structured information in the internet
EP1236331B1 (en) Communications system, central computer and method for transmitting a url or an electronic mailing address
DE19828334A1 (en) Data architecture and data transfer method in electronic processing system
Kusekoski Corporate videotex: A strategic business information system
Sanders Archivists and records managers: another marriage in trouble?
DE102005014365A1 (en) Data e.g. text files, transferring method for electronic data processing system, involves directly loading export data of clients to transfer server, and determining recipient addresses from logical links between export and import objects
US7739163B1 (en) User interface and method for facilitating a realty transaction
DE102004008493B4 (en) Internet-based information system
DE19814472A1 (en) Virtual user system for reception and storage of internet information
EP1043667A2 (en) Online service for the efficient establishment of contacts between sellers and buyers of chemical products
WO2009030489A1 (en) Computer-implemented system and method for the structured storage of communication information
DE19911373A1 (en) Device and method for operating business processes in a distributed information network
Freides The state of secondary access services: Social Sciences
DE102018005958A1 (en) Connection software for web pages
van den Berg et al. New concepts for a new age: Information service organizations and mental information work
King Networking among libraries in the General Electric Company
Kuzmits et al. Want to manage HR information more efficiently? Build an intranet!

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CA JP NO RU US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

AK Designated states

Kind code of ref document: A3

Designated state(s): CA JP NO RU US

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: B1

Designated state(s): CA JP NO RU US

AL Designated countries for regional patents

Kind code of ref document: B1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA