[go: up one dir, main page]

DE10203775A1 - Processing online system data in off-line system involves marking data record(s) read to local database in server database so that access to this/these data record(s) in server database is blocked - Google Patents

Processing online system data in off-line system involves marking data record(s) read to local database in server database so that access to this/these data record(s) in server database is blocked Download PDF

Info

Publication number
DE10203775A1
DE10203775A1 DE2002103775 DE10203775A DE10203775A1 DE 10203775 A1 DE10203775 A1 DE 10203775A1 DE 2002103775 DE2002103775 DE 2002103775 DE 10203775 A DE10203775 A DE 10203775A DE 10203775 A1 DE10203775 A1 DE 10203775A1
Authority
DE
Germany
Prior art keywords
database
data
server
data record
record
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE2002103775
Other languages
German (de)
Inventor
Silvia Maczey
Oliver Gramberg
Rolf Dr. Merte
Peter Dr. Fröhlich
Holger Dr. Hofmann
Jin Dr. Shen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ABB Patent GmbH
Original Assignee
ABB Patent GmbH
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
Application filed by ABB Patent GmbH filed Critical ABB Patent GmbH
Priority to DE2002103775 priority Critical patent/DE10203775A1/en
Publication of DE10203775A1 publication Critical patent/DE10203775A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F16/23Updating
    • G06F16/2308Concurrency control
    • G06F16/2336Pessimistic concurrency control approaches, e.g. locking or multiple versions without time stamps
    • G06F16/2343Locking methods, e.g. distributed locking or locking implementation details
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F16/23Updating
    • G06F16/2308Concurrency control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The method involves processing the data of an online system with a server and server database in an off-line system with a client computer and a local database that contains a first data record by selecting at least one second data record stored on the server database, reading it and writing it to the local database. The second data record(s) is stored in the server database in marked form to block access to this record in the server database. The method involves processing the data of an online system with a server (10) and server database (12) in an off-line system with a client computer (14) and a local database (16) that contains a first data record by selecting at least one second data record stored on the server database, reading the at least one record and writing it to the local database. The at least one second data record is stored in the server database in marked form so that access to this data record in the server database is blocked. An independent claim is also included for the following: (a) a system configuration for processing online system data.

Description

Die Erfindung betrifft ein Verfahren zum Verarbeiten von Daten eines Online-Systems mittels eines Offline-Systems, wobei

  • – das Online-System einen Server aufweist, auf dem eine Server-Datenbank installiert ist,
  • – das Offline-System einen Client-Rechner aufweist, auf dem eine lokale Datenbank installiert ist und
  • – die lokale Datenbank einen ersten Datensatz enthält,
mit den Schritten
  • – Auswählen von mindestens einem zweiten Datensatz des Online-Systems, der auf der Server-Datenbank gespeichert ist,
  • – Lesen des mindestens einen zweiten Datensatzes des Online-Systems und Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank.
The invention relates to a method for processing data of an online system by means of an offline system, wherein
  • The online system has a server on which a server database is installed,
  • - The offline system has a client computer on which a local database is installed and
  • The local database contains a first data record,
with the steps
  • Selection of at least one second data record of the online system which is stored in the server database,
  • - Reading the at least one second data record of the online system and writing the at least one second data record to the local database.

Die Erfindung betrifft weiterhin eine Systemkonfiguration zum Verarbeiten von Daten seines Online-Systems mittels eines Offline-Systems, wobei

  • – das Online-System einen Server aufweist, auf dem eine Server-Datenbank installiert ist,
  • – Mitteln zum Auswählen von mindestens einem zweiten Datensatz des Online-Systems, der auf der Server-Datenbank gespeichert ist,
  • – Mitteln zum Lesen des mindestens einen zweiten Datensatzes des Online-Systems und
  • – Mitteln zum Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank.
The invention further relates to a system configuration for processing data of its online system by means of an offline system, wherein
  • The online system has a server on which a server database is installed,
  • Means for selecting at least one second data record of the online system which is stored in the server database,
  • - Means for reading the at least one second data record of the online system and
  • - Means for writing the at least one second data record into the local database.

Derartige Verfahren und Systemkonfigurationen können im Rahmen beliebiger Netzwerke zum Einsatz kommen. Beispielsweise haben sich firmeneigene Intranets mittlerweile zu einem Medium entwickelt, das eine komplexe Verteilung von Softwarekomponenten ermöglicht. Dynamische Intranetseiten, die in sogenannten Browsern dargestellt werden, bilden dabei die Benutzerschnittstellen dieser Systeme. Die Intranetseiten können von beliebigen Rechnern aufgerufen werden, die einen Intranetzugang haben. Die Benutzeraktionen und die von den Benutzern zur Verfügung gestellten Eingabedaten können unter Vermittlung der Schnittstellen an den serverseitigen Teil des Softwaresystems geliefert werden. Dieser stellt die gewünschten Verarbeitungsroutinen und erforderliche Datenspeichermedien zur Verfügung.Such procedures and system configurations can can be used in any network. For example corporate intranets have become a medium that enables a complex distribution of software components. Dynamic intranet pages displayed in so-called browsers are the user interfaces of these systems. The intranet sites can can be called from any computer that has intranet access. The user actions and those provided by the users Input data can be found under Mediation of the interfaces to the server-side part of the software system to be delivered. This provides the desired processing routines and required data storage media are available.

Derartige Netzwerke bieten somit ein dynamisches und zuverlässiges System für eine Vielzahl von Benutzern. Problematisch ist allerdings, wenn auf an sich im Intranet zur Verfügung gestellte Softwaresysteme auch ohne Zugang zum Intranet zugegriffen werden soll. Dies kann beispielsweise dann gewünscht sein, wenn ein Mitarbeiter eines Unternehmens auf einer Dienstreise keine Möglichkeit hat, sich in das firmeneigene Intranet einzuwählen.Such networks offer a dynamic and reliable System for a variety of users. The problem, however, is when available on the intranet provided software systems can also be accessed without access to the intranet shall be. This can be desirable, for example, if an employee a company on a business trip has no way of getting into that dial in the company's intranet.

Um bei solchen Situationen Abhilfe zu schaffen, wurde bereits vorgeschlagen, Teile des Servers auf einen Client-Rechner zu kopieren, das heißt insbesondere die Applikationen inklusive HTML-Seiten, Programmen und die Datenbank. Auf dem Client-Rechner können dann die an sich für den Server vorgesehenen Applikationen zum Einsatz kommen. Auf diese Weise entstehen unterschiedliche Datenzustände auf dem Server beziehungsweise dem Client-Rechner. Bei fortschrittlichen Systemen ist es bereits möglich, diese unterschiedlichen Datenbestände von Online-Systemen und Offline-Systemen zu synchronisieren.To remedy such situations to create parts of the server has already been proposed copying a client computer, in particular the applications including HTML pages, programs and the database. On the client machine can then the for itself applications intended for the server are used. To this Different data states arise on the server respectively the client computer. With advanced systems, it is already possible, these different databases of online systems and Synchronize offline systems.

Dennoch existiert auch bei den fortgeschrittenen Systemen das Problem, dass es aufgrund der auf dem Client-Rechner bearbeiteten Daten zu inkonsistenten Datenbeständen kommen kann, insbesondere da ein gleichzeitiger Zugriff von mehreren Benutzern stattfinden kann. Derartige inkonsistente Datenbestände, die sich im schlimmsten Fall in Datenverlusten äußern können, sind nicht akzeptabel.Nevertheless, there is also an advanced one Systems the problem that it is due to the on the client machine processed data can lead to inconsistent databases, in particular because there is simultaneous access by multiple users can. Such inconsistent databases that are at their worst Case can express in data loss are unacceptable.

Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren und eine Systemkonfiguration zur Verfügung zu stellen, so dass die Nachteile und Probleme des Standes der Technik ausgeräumt beziehungsweise überwunden werden, wobei insbesondere Datenverluste und inkonsistente Datenbestände vermieden werden sollen.The invention is based on the object To provide methods and a system configuration so that the Disadvantages and problems of the prior art eliminated or overcome data loss and inconsistent data stocks are avoided should be.

Diese Aufgabe wird mit den Merkmalen der unabhängigen Ansprüche gelöst.This task comes with the characteristics the independent Expectations solved.

Vorteilhafte Ausführungsformen und Weiterbildungen der Erfindung sind in den abhängigen Ansprüchen angegeben.Advantageous embodiments and further developments of the invention are in the dependent claims specified.

Die Erfindung baut auf dem gattungsgemäßen Verfahren dadurch auf, dass der mindestens eine zweite Datensatz in der Server-Datenbank in markierter Form gespeichert wird, so dass der Zugriff auf den mindestens einen zweiten Datensatz in der Server-Datenbank gesperrt ist. Es ist mit anderen Worten möglich, Datenbestände zu reservieren und offline zu bearbeiten. Auf diese Weise wird bei einem gewünschten gleichzeitigen Zugriff mehrerer Benutzer auf die gleichen Daten ein Datenverlust oder eine Inkonsistenz der Datenbestände vermieden.The invention is based on the generic method in that the at least one second record in the server database is saved in a marked form so that access to the at least one second data record is locked in the server database. In other words, it is possible, databases to reserve and edit offline. That way, at a desired one simultaneous access by multiple users to the same data data loss or inconsistency of the data stocks avoided.

Das erfindungsgemäße Verfahren ist in besonders vorteilhafter Weise dadurch weitergebildet, dass zum Freigeben des Zugriffs auf den mindestens einen zweiten Datensatz in der Server-Datenbank dieser in nicht markierter Form in der Server-Datenbank gespeichert wird. Sobald ein Benutzer mit der Verarbeitung der Daten im Offline-System zu einem Ende gekommen ist, können die betreffenden Sätze wieder für andere Benutzer zugänglich gemacht werden. Es ist also nicht mehr erforderlich, die Daten in markierter Form in der Server-Datenbank zu speichern. Vielmehr sollten die Daten wieder in Abwesenheit jeglicher Markierung für alle Benutzer zugänglich sein. Dies gilt sowohl für Nutzer, die die Daten online bearbeiten wollen als auch für Benutzer, die eine Übertragung der Daten zur Weiterverarbeitung in einem Offline-System wünschen.The method according to the invention is developed in a particularly advantageous manner in that, in order to enable access to the at least one second data record in the server database, it is stored in the server database in an unmarked form. As soon as a user has finished processing the data in the offline system, the relevant records can be made accessible to other users again. It is therefore no longer necessary to save the data in the marked form in the server database. Rather, the data should be accessible to all users again in the absence of any marking. This applies both to users who want to edit the data online and to users who want to transfer the data to egg for further processing an offline system.

Ebenfalls kann in besonders vorteilhafter Weise vorgesehen sein, dass auf dem Server mindestens zwei Datenbank-Manager vorgesehen sind, wobei ein erster Datenbank-Manager mit der Server-Datenbank verbunden ist und ein zweiter Datenbank-Manager mit der lokalen Datenbank verbunden ist, und dass auf dem Client-Rechner den Datenbank-Managern entsprechende Mittel vorgesehen sind, welche Anfragen des Client-Rechners an die Datenbank-Manager weiterleiten. Eine solche Weiterbildung des erfindungsgemäßen Verfahrens ist zum Beispiel dann sinnvoll, wenn es in der Programmiersprache Java implementiert ist. Da aus einem Java-Applet nicht auf eine lokale Datenbank zugegriffen werden darf, werden sowohl die Datenbankverbindung zur lokalen Datenbank als auch die Datenbankverbindung zur Server-Datenbank vom Server aus aufgebaut. Die Programmkomponenten, die die Datenbankzugriffe durchführen, das heißt die Datenbank-Manager, befinden sich ebenfalls auf dem Server. Die den Datenbank-Managern entsprechenden Mittel sind als "Platzhalter" auf dem Client-Rechner angeordnet. Sie bieten die gleiche Schnittstelle an und delegieren alle Anfragen an den Server, wo sie von Servlets angenommen werden und an die Datenbank-Manager weitergeleitet werden. Hierbei wird die Technik des HTTP-Tunnelings eingesetzt. Da jeder Datenbank-Manager genau auf eine Datenbank zugreifen kann, werden bei der diskutierten Weiterbildung der vorliegenden Erfindung zwei Datenbank-Manager, zwei Platzhalter im Client-Rechner und zwei Servlets benötigt. Ein Applet auf der Seite des Client-Rechners ist in der Lage, eine Hilfsfunktion aufzurufen, die dem Stellvertreterobjekt (Platzhalter), welches für die serverseitige Datenbank zuständig ist, den Auftrag gibt, alle zum Datensatz gehörenden Daten zu lesen. Diese Daten werden dann an das andere Stellvertreterobjekt weitergeleitet, welches sie in die lokale Datenbank schreibt.Likewise, in a particularly advantageous manner be provided that at least two database managers on the server are provided, with a first database manager connected to the server database and a second database manager with the local database is connected, and that on the client computer the database managers Appropriate means are provided for which requests from the client computer to the database manager hand off. Such a development of the method according to the invention is useful, for example, if it is in the programming language Java is implemented. Because from a Java applet not to one local database can be accessed, both the database connection to the local database as well as the database connection to the server database set up from the server. The program components that access the database carry out, this means the database managers are also on the server. The the database managers Appropriate means are "placeholders" on the client computer arranged. They offer the same interface and delegate all requests to the server, where they are accepted by servlets and forwarded to the database manager. Here will used the technique of HTTP tunneling. Because every database manager is exactly on A database can be accessed during the further training discussed the present invention two database managers, two placeholders in the client computer and two servlets needed. An applet on the client computer side is able to To call the auxiliary function that corresponds to the proxy object (placeholder), which for the server-side database is responsible is the order to read all data belonging to the data record. This Data is then forwarded to the other proxy object, which she writes to the local database.

Das erfindungsgemäße Verfahren ist in besonders vorteilhafter Weise dadurch weitergebildet, dass der erste Datensatz Standardkomponenten umfasst und dass der mindestens eine zweite Datensatz projektbezogene Daten umfasst, d.h. in beiden Datenbanken sind sogenannte Basisdaten vorhanden, die von den Projektdatensätzen benutzt (referenziert) werden.The method according to the invention is special advantageously further developed in that the first data record Standard components include and that the at least a second Data set includes project-related data, i.e. in both databases So-called basic data is available that is used by the project data records (referenced).

Die auf dem Client-Rechner installierte Datenbank enthält nach der Installation vorzugsweise nur Stammdaten, wie zum Beispiel Standardkomponenten, die in den Projekten verwendet werden dürfen, oder Benutzerdaten. Projektspezifische Daten müssen explizit aus dem Online-System "ausgecheckt" werden, d.h. bevor der geänderte Datensatz wieder freigegeben wird, werden die Änderungen in die Online-Datenbank kopiert und somit alle Daten, die zu einem bestimmten Projekt gehören, in die lokale Datenbank des Offline-Systems kopiert. Im Online-System wird das entsprechende Projekt als "ausgecheckt" markiert.The one installed on the client computer Contains database After installation, preferably only master data, such as Standard components that may be used in the projects, or User data. Project-specific data must be explicitly "checked out" from the online system, i.e. before the changed Record is released again, the changes are made in the online database copied and thus all data belonging to a certain project in copies the local database of the offline system. In the online system the corresponding project is marked as "checked out".

Besonders nützlich ist es, dass das Auswählen des mindestens einen zweiten Datensatzes anhand eines Namens des mindestens einen zweiten Datensatzes erfolgt, dass vor dem Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank geprüft wird, ob in der lokalen Datenbank bereits ein Datensatz mit dem selben Namen vorliegt, und dass in dem Fall, dass bereits ein Datensatz mit dem selben Namen in der lokalen Datenbank vorliegt, dieser vor dem Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank gelöscht wird. Zu diesem Zweck kann ein eindeutiger Datensatzbezeichner verwendet werden, der den Datensatz identifiziert. Weiterhin sorgt der Datensatzbezeichner dafür, dass eine eventuell vorhandene ältere Version gelöscht wird, bevor eine neue Version angelegt werden kann. Ein solcher Datensatz kann sich über beliebig viele Datenbanktabellen verteilen. Für den Fall, dass im Rahmen des erfindungsgemäßen Verfahrens Standardkomponeneten von dem Datensatz referenziert werden, die in allen Datenbanken gleichermaßen vorhanden sind, so müssen diese Standardkomponenten nicht vom Server auf den Client-Rechner kopiert werden. Will man so verfahren, so bedeutet dies allerdings, dass Änderungen, die an Standardkomponenten durchgeführt werden, in allen lokalen Datenbanken nachvollzogen werden müssen. Dies muss erfolgen, bevor Datensätze, die diese veränderten oder neu hinzugefügten Komponenten benutzen, "ein- oder ausgecheckt" werden können.It is particularly useful that selecting the at least one second data record based on a name of the at least A second record is made that before writing the minimum a second data record is checked in the local database, whether there is already a record with the same in the local database Name exists, and that in the event that there is already a record with the same name in the local database writing the at least one second data record into the local one Database deleted becomes. A unique record identifier can be used for this purpose that identifies the record. The data record identifier also ensures for this, that a possibly existing one Version deleted before a new version can be created. Such a Record can over Distribute any number of database tables. In the event that under of the method according to the invention Standard components are referenced from the data set that equally in all databases are present, so must these standard components are not transferred from the server to the client computer be copied. If you want to do this, it means that changes which are carried out on standard components, in all local Databases have to be traced. This must be done before records that changed them or newly added components use, "a or checked out " can.

Ein Beispiel für eine Anwendung ist der Einsatz der Erfindung für die Entwicklung eines "WindCenter's". Dabei werden komplette Windparkdaten zwischen der Online-Datenbank und den einzelnen Oftline-Datenbanken hin und her bewegt. Das im WindCenter Projekt entwickelte, webbasierte System ermöglicht die Konfiguration von Windparkanlagen und die Berechnung aller relevanter technischer und finanzieller Daten.An example of an application is the application of the invention for the development of a "WindCenter's". Complete wind farm data are between the online database and the individual often online databases now and then moved here. The web-based system developed in the WindCenter project enables this Configuration of wind farms and the calculation of all relevant technical and financial data.

Dazu werden zuerst alle Daten, die zu einem Projekt gehören nacheinander aus der Serverdatenbank ausgewählt, gelesen, in die lokale Datenbank geschrieben und in der Server-Datenbank in markierter Form gespeichert. Da die zu einem Projekt gehörenden Daten aus vielen verschiedenen Teildaten bestehen, gibt es für alle diese Teildaten eigene Zugriffs- und Speichermethoden, die nacheinander aufgerufen werden bis alle Daten in der Oftline-Datenbanken enthalten sind.To do this, first all data that belong to a project successively selected from the server database, read, into the local Database written and marked in the server database Shape saved. Because the data belonging to a project comes from many different There is partial data for all of these partial data have their own access and storage methods that are called up one after the other until all the data in the oftenline databases are included.

Während des Kopiervorganges werden dabei mehrere Unterfunktionen aufgerufen, welche die Teildatensätze kopieren. Beispielsweise kann ein Benutzer Windparkdaten kopieren. Das System ruft dann u.a. Funktionen auf, die Finanzdaten und technische Daten kopieren. Der komplette Windpark-Datensatz wird dann reserviert und alle Daten sind in der auf dem Client-Rechner gespeicherten Oftline-Datenbank enthalten. Natürlich kann der Benutzer dabei auch die Daten mehrerer Windparks kopieren.During the copying process, several sub-functions are called which copy the partial data records. For example, a user can copy wind farm data. The system then calls functions that copy financial data and technical data. The complete wind farm data set is then reserved and all data is contained in the Oftline database stored on the client computer. Of course, the user can copy data from several wind farms.

Das erfindungsgemäße Verfahren wird dadurch in besonders vorteilhafter Weise gestaltet, dass nach dem Verarbeiten der Daten in dem Offline-System verarbeitete Daten in das Online-System übertragen werden. Nach diesem Übertragen der Daten des Offline-Systems zum Online-System können die Daten wieder für alle Benutzer freigegeben werden, um weiterverarbeitet zu werden. Neben dem Übertragen der geänderten Projektdaten vom Offline-System ins Online-System ist es ebenfalls möglich, Daten von neu angelegten Projekten in das Online-System zu übertragen und somit allen Benutzern zur Verfügung zu stellen.The method according to the invention is thereby in designed in a particularly advantageous manner that after processing the data processed in the offline system is transferred to the online system become. After this transfer the data of the offline system to the online system the data again for all users are released for further processing. In addition to transferring the changed It is also project data from the offline system to the online system possible, Transfer data from newly created projects to the online system and thus to make it available to all users.

Die Erfindung baut auf der gattungsgemäßen Systemkonfiguration dadurch auf, dass der mindestens eine zweite Datensatz in der Server-Datenbank in markierter Form speicherbar ist, so dass der Zugriff auf den mindestens einen zweiten Datensatz in der Server-Datenbank gesperrt werden kann. Auf diese Weise werden die Vorteile und Eigenschaften des erfindungsgemäßen Verfahrens auch im Rahmen einer Systemkonfiguration umgesetzt. Dies gilt ebenfalls für die nachfolgend angegebenen besonders bevorzugten Ausführungsformen der erfindungsgemäßen Systemkonfiguration.The invention is based on the generic system configuration in that the at least one second record in the server database can be stored in marked form so that access to the at least one second data record can be locked in the server database. To this The advantages and properties of the method according to the invention become clear also implemented as part of a system configuration. This also applies for the particularly preferred embodiments specified below the system configuration according to the invention.

Diese baut in besonders nützlicher Weise dadurch auf der Erfindung auf, dass Mittel zum Freigeben des Zugriffs auf den mindestens einen zweiten Datensatz in der Serverdatenbank vorgesehen sind, die den mindestens einen Datensatz in nicht markierter Form in der Server-Datenbank speichern.This builds in particularly useful Show on the invention that means for releasing the Access to the at least one second data record in the server database are provided that the at least one record in unmarked Save the form in the server database.

Die erfindungsgemäße Systemkonfiguration ist weiterhin in besonders vorteilhafter Wiese so fortgebildet, dass auf dem Server mindestens zwei Datenbank-Manager vorgesehen sind, wobei ein erster Datenbank-Manager mit der Server-Datenbank verbunden ist und ein zweiter Datenbank-Manager mit der lokalen Datenbank verbunden ist, und dass auf dem Client-Rechner den Datenbank-Managern entsprechende Mittel vorgesehen sind, welche Anfragen des Client-Rechners an die Datenbank-Manager weiterleiten.The system configuration according to the invention is further trained in a particularly advantageous meadow so that at least two database managers are provided on the server, a first database manager connected to the server database and a second database manager with the local database is connected, and that on the client computer the database managers Appropriate means are provided for which requests from the client computer forward to the database manager.

Weiterhin kann bei der erfindungsgemäßen Systemkonfiguration in nützlicher Weise vorgesehen sein, dass der erste Datensatz Standardkomponenten umfasst und dass der mindestens eine zweite Datensatz projektbezogene Daten umfasst. Besonders bevorzugt kann bei einer erfindungsgemäßen Systemkonfiguration vorgesehen sein, dass die Mittel zum Auswählen des mindestens einen zweiten Datensatzes einen Namen des mindestens einen zweiten Datensatzes verwenden, dass vor dem Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank geprüft werden kann, ob in der lokalen Datenbank bereits ein Datensatz mit demselben Namen vorliegt, und dass in dem Fall, dass bereits ein Datensatz mit demselben Namen in der lokalen Datenbank vorliegt, dieser vor dem Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank gelöscht werden kann.Furthermore, in the system configuration according to the invention in more useful Be provided that the first data set standard components includes and that the at least one second data set project-related Data includes. In a system configuration according to the invention, it can be particularly preferred be provided that the means for selecting the at least one second Record name of the at least one second record use that before writing the at least one second record checked in the local database can determine whether a data record already exists in the local database has the same name, and in the event that a Data record with the same name exists in the local database, this before writing the at least one second data record deleted into the local database can be.

Ebenfalls kann die Systemkonfiguration so ausgelegt sein, dass mehrere zweite Datensätze nacheinander aus der Serverdatenbank ausgewählt, gelesen, in die lokale Datenbank geschrieben und in der Server-Datenbank in markierter Form gespeichert werden können.The system configuration can also be designed so that several second data records in succession from the server database selected, read, written in the local database and in the server database can be saved in marked form.

Nützlicherweise ist die Systemkonfiguration so gestaltet, dass nach dem Verarbeiten der Daten in dem Offline-System verarbeitete Daten in das Online-System übertragen werden können.Usefully the system configuration is designed so that after processing the data processed in the offline system is transferred to the online system can be.

Der Erfindung liegt die Erkenntnis zugrunde, dass es möglich ist, ein verbindungsorientiertes Informationssystem auch offline zur Verfügung zu stellen, ohne dass die Gefahr von Datenverlusten oder inkonsistenten Datenbeständen auftreten könnte. Projektabhängige Datenbestände können reserviert und offline bearbeitet werden. Im Anschluss hieran können sie wieder in das Online-System rückgeführt werden.The invention is based on the knowledge underlying that it is possible is a connection-oriented information system, even offline to disposal to pose without the risk of data loss or inconsistent databases could occur. project addicts databases can reserved and edited offline. After that you can be returned to the online system.

Die Erfindung wird nun mit Bezug auf die begleitenden Zeichnungen anhand bevorzugter Ausführungsformen beispielhaft erläutert.The invention will now be referenced on the accompanying drawings based on preferred embodiments exemplified.

Dabei zeigt:It shows:

1 ein Blockdiagramm einer erfindungsgemäßen Systemkonfiguration; 1 a block diagram of a system configuration according to the invention;

2 ein erstes Flussdiagramm zur Erläuterung eines erfindungsgemäßen Verfahrens; 2 a first flow chart to explain a method according to the invention;

3 ein zweites Flussdiagramm zur Erläuterung eines erfindungsgemäßen Verfahrens; 3 a second flow chart to explain a method according to the invention;

4 ein drittes Flussdiagramm zur Erläuterung eines erfindungsgemäßen Verfahrens und 4 a third flow chart to explain a method according to the invention and

5 eine schematische Darstellung einer Benutzeroberfläche. 5 a schematic representation of a user interface.

1 zeigt ein Blockdiagramm einer erfindungsgemäßen Systemkonfiguration. Das gesamte System ist in einen Server 10, der das Online-System bildet, und einen Client-Rechner 14, der das Offline-System bildet, unterteilt. Auf dem Server 10 sind eine Server-Datenbank 12 sowie ein Datenbank-Manager 18 (DBManager) für die Server-Datenbank 12 vorgesehen. Auf dem Client-Rechner 14 ist eine lokale Datenbank 16 vorgesehen. Zum Zugriff auf diese lokale Datenbank 16 auf dem Client-Rechner 14 ist auf dem Server 10 ein weiterer Datenbank-Manager 20 vorgesehen. Beide Datenbank-Manager 18, 20 auf dem Server 10 stehen mit den Servlets 28, 30 in Verbindung, wobei das Datenbankservlet 28 dem Datenbank-Manager 18 für die Serverdatenbank 12 zugeordnet ist und das Remote-Datenbankservlet 30 dem Datenbank-Manager 20 für die lokale Datenbank 16 zugeordnet ist. Das Datenbankservlet 28 kommuniziert mit einem Platzhalter 22, der auch als "ClientProxy" bezeichnet werden kann. Das Remote-Datenbankservlet 30 kommuniziert mit einem weiteren Platzhalter 24, der ebenfalls als ClientProxy bezeichnet werden kann. Auf dem Client-Rechner 14 wird im Rahmen eines Web-Browsers 26 ein Applet zur Verfügung gestellt, der über die Platzhalter 22, 24 einen "check in/check out-Dialog" mit den Datenbank-Managern 18, 20 führen kann. 1 shows a block diagram of a system configuration according to the invention. The whole system is in one server 10 , which forms the online system, and a client computer 14 , which forms the offline system. On the server 10 are a server database 12 as well as a database manager 18 (DBManager) for the server database 12 intended. On the client machine 14 is a local database 16 intended. To access this local database 16 on the client machine 14 is on the server 10 another database manager 20 intended. Both database managers 18 . 20 on the server 10 stand with the servlets 28 . 30 connected, the database servlet 28 the database manager 18 for the server database 12 is assigned and the remote database servlet 30 the database manager 20 for the local database 16 assigned. The database servlet 28 communicates with a placeholder 22 , which can also be called "ClientProxy". The remote database servlet 30 communicates with another placeholder 24 , which can also be called ClientProxy. On the client machine 14 is part of a web browser 26 an applet is provided that goes through the placeholders 22 . 24 a "check in / check out dialog" with the database managers 18 . 20 can lead.

Im Einzelnen erfolgt die Kommunikation des Client-Rechners mit dem Server wie folgt. Das Applet im Web-Browser 26 auf dem Client-Rechner 14 ruft eine Hilfsfunktion auf ("moveObject"), die dem Stellvertreterobjekt 22, welches für die Server-Datenbank 12 zuständig ist, in Auftrag gibt, alle zu einem bestimmten Datensatz gehörenden Daten zu lesen. Weiterhin lautet der Auftrag, diese Daten dann an das andere Stellvertreterobjekt 24 weiterzugeben. Dieses schreibt dann die Daten unter Vermittlung des Remote-Datenbankservlet 30 und des Datenbank-Managers 20 in die lokale Datenbank 16 des Client-Rechners 14. Zu diesem Zweck identifiziert ein eindeutiger Datensatzbezeichner den Datensatz. Auf dieser Grundlage kann dafür gesorgt werden, dass eine eventuell vorhandenen ältere Version des Datensatzes in der lokalen Datenbank 16 gelöscht werden kann, bevor ein neuer Datensatz angelegt wird. Die nun "ausgecheckten" Projektdaten werden in markierter Form auf der serverseitigen Datenbank 12 gespeichert, um sie im Hinblick auf einen weiteren Zugriff zu schützen. Das "auschecken" der Projektdaten besteht also in einem Lesen der Projektdaten von der Server-Datenbank 12, einem Schreiben der Projektdaten in die lokale Datenbank 16 sowie einem Speichern markierter Projektdaten in die Server-Datenbank 12.In detail, the client computer communicates with the server as follows. The applet in the web browser 26 on the client machine 14 calls an auxiliary function ("moveObject") that represents the deputy object 22 which is for the server database 12 is responsible, orders to read all data belonging to a certain data record. Furthermore, the order is to send this data to the other proxy object 24 pass. This then writes the data through the remote database servlet 30 and the database manager 20 to the local database 16 of the client computer 14 , For this purpose, a unique record identifier identifies the record. On this basis, it can be ensured that a possibly existing older version of the data record in the local database 16 can be deleted before a new data record is created. The now "checked out" project data will be marked on the server-side database 12 saved to protect them from further access. The "check out" of the project data thus consists in reading the project data from the server database 12 , writing the project data to the local database 16 and saving marked project data in the server database 12 ,

In einem System für viele Benutzer bedienen die in 1 dargestellten Datenbank-Manager 18, 20 genau einen Client. Die Datenbank-Manager werden als Softwarekomponenten daher für jeden Client neu erzeugt.In a system for many users operate the in 1 database manager shown 18 . 20 exactly one client. The database managers are therefore newly created as software components for each client.

2 zeigt ein Flussdiagramm zur Erläuterung eines erfindungsgemäßen Verfahrens. In Schritt 210 werden Projektdaten aus der serverseitigen Datenbank 12 gelesen. Diese Projektdaten 212 werden dann in Schritt 214 daraufhin geprüft, ob bereits ein Projekt mit dem gleichen Namen in der clientseitigen Datenbank 16 existiert. Ist dies der Fall, so werden in Schritt 216 die Projektdaten in der clientseitigen Datenbank 16 gelöscht. Danach wird zu Schritt 218 übergegangen. Ergibt sich in Schritt 214, dass noch kein Projekt mit dem gleichen Namen existiert, so kann sogleich zu Schritt 218 übergegangen werden, in dem die Projektdaten in die clientseitige Datenbank 16 geschrieben werden. In Schritt 220 werden nachfolgend die serverseitigen Projektdaten als "ausgecheckt" markiert. Die markierten Projektdaten 222 werden in Schritt 224 in der serverseitigen Datenbank 12 gespeichert. 2 shows a flowchart to explain a method according to the invention. In step 210 project data from the server-side database 12 read. This project data 212 are then in step 214 then checked whether there is already a project with the same name in the client-side database 16 exist. If so, step in 216 the project data in the client-side database 16 deleted. After that it becomes step 218 passed. Results in step 214 that no project with the same name exists yet, you can go to step immediately 218 are transferred in which the project data in the client-side database 16 to be written. In step 220 the server-side project data are then marked as "checked out". The marked project data 222 are in step 224 in the server-side database 12 saved.

Bei dem Flussdiagramm gemäß 2 wurde zur Vereinfachung der Darstellung davon ausgegangen, dass nur ein zusammenhängender Datensatz in den Client-Rechner übertragen werden soll.According to the flow chart 2 To simplify the presentation, it was assumed that only one coherent data record should be transferred to the client computer.

3 zeigt ein Flussdiagramm zur Erläuterung eines erfindungsgemäßen Verfahrens. 3 shows a flowchart to explain a method according to the invention.

Das Flussdiagramm berücksichtigt, dass die zu einem Projekt gehörenden Daten aus vielen verschiedenen Teildaten bestehen. Daher gibt es für alle diese Teildaten eigene Zugriffsverfahren und Speicherverfahren, die nacheinander aufgerufen werden, bis alle Daten in der lokalen Datenbank enthalten sind.The flowchart takes into account that those belonging to a project Data consists of many different partial data. Therefore there is for all of these Partial data own access procedures and storage procedures, one after the other be called until all data is contained in the local database.

In Schritt 310 wird ein erster Teil von Projektdaten aus der serverseitigen Datenbank 12 gelesen. Diese Projektdaten (Teil 1) 312 werden zunächst in Schritt 314 daraufhin überprüft, ob ein Projekt mit gleichem Namen in der clientseitigen Datenbank 16 existiert. Ist dies der Fall, so werden die kompletten Projektdaten in der clientseitigen Datenbank 16 gelöscht. Danach kann zu Schritt 318 übergegangen werden. Wird in Schritt 314 festgestellt, dass kein Projekt mit dem gleichen Namen existiert, so kann sogleich zu Schritt 318 übergegangen werden, in dem der erste Teil der Projektdaten in die clientseitige Datenbank 16 geschrieben werden kann. Nachfolgend wird im Schritt 322 überprüft, ob bereits alle Projektdaten vom Server zum Client transferiert wurden. Ist dies nicht der Fall, so wird in Schritt 324 ein weiterer Teil der Projektdaten aus der serverseitigen Datenbank gelesen. Diese Projektdaten (weiterer Teil) 326 werden dann in Schritt 320 in die clientseitige Datenbank 16 geschrieben. Wird in Schritt 322 ermittelt, dass bereits alle Projektdaten vom Server zum Client transferiert wurden, so können diese Projektdaten in Schritt 328 als "ausgecheckt" markiert werden. Die markierten Projektdaten (Teil 1) 330 können dann in der serverseitigen Datenbank 12 als markierte Projektdaten in Schritt 332 gespeichert werden.In step 310 becomes a first part of project data from the server-side database 12 read. This project data (part 1) 312 are first in step 314 then checks whether a project with the same name is in the client-side database 16 exist. If this is the case, the complete project data are stored in the client-side database 16 deleted. Then go to step 318 be passed over. Will in step 314 found that there is no project with the same name, you can immediately go to step 318 are transferred in which the first part of the project data into the client-side database 16 can be written. Below is the step 322 checks whether all project data has already been transferred from the server to the client. If this is not the case, then step 324 read another part of the project data from the server-side database. This project data (further part) 326 are then in step 320 into the client side database 16 written. Will in step 322 determines that all project data has already been transferred from the server to the client, so this project data can be entered in step 328 marked as "checked out". The marked project data (part 1) 330 can then in the server side database 12 as marked project data in step 332 get saved.

4 zeigt ein Flussdiagramm zur Erläuterung eines erfindungsgemäßen Verfahrens. 4 shows a flowchart to explain a method according to the invention.

In diesem Flussdiagramm ist die Kommunikation zwischen dem Client-Rechner und Server im Detail dargestellt.In this flowchart is communication between the client computer and server shown in detail.

In Schritt 410 wird vom Client zunächst die Methode des sogenannten "ClientProxy" aufgerufen, welches mit der serverseitigen Datenbank verbunden ist. In Schritt 412 wird ein Request-Objekt erzeugt und an das Datenbank-Servlet gesendet. Das Request-Objekt 414 wird vom Server in Schritt 416 gelesen, wobei die entsprechende Methode des Datenbank-Managers ausgeführt wird, der mit der serverseitigen Datenbank verbunden ist. Diese Methode liest einen Teil der Projektdatenbank aus der Server-Datenbank 12. Der Teil der Projektdaten (auf dem Server) 418 wird in Schritt 420 in ein Response-Objekt geschrieben und an den Client zurückgeschickt. Das Response-Objekt mit den Projektdaten 422 wird vom Client in Schritt 424 gelesen. Nunmehr liegt ein Teil der Projektdaten 426 auf dem Client vor. In Schritt 428 wird auf der Seite des Clients in Schritt 428 die Methode des ClientProxy aufgerufen, welches mit der clientseitigen Datenbank verbunden ist. In Schritt 430 wird ein Request-Objekt erzeugt und an das Datenbank-Remoteservlet gesendet. Auf diese Weise wird ein Request-Object 432 zur Verfügung gestellt, welches in Schritt 434 vom Server gelesen werden kann. Weiterhin wird in diesem Schritt 434 die entsprechende Methode des Datenbank-Managers ausgeführt, der mit der clientseitigen Datenbank verbunden ist. Diese Methode schreibt dann einen Teil der Projektdaten in die Client-Datenbank 16. In Schritt 436 wird nachfolgend eine Antwort 438 in ein Response-Objekt geschrieben und an den Client zurückgeschickt.In step 410 the client first calls the so-called "ClientProxy" method, which is connected to the server-side database. In step 412 a request object is created and sent to the database servlet. The request object 414 is from the server in step 416 read, executing the appropriate method of the database manager connected to the server-side database. This method reads part of the project database from the server database 12 , The part of the project data (on the server) 418 will in step 420 written in a response object and sent back to the client. The response object with the project data 422 is used by the client in step 424 read. Now part of the project data lies 426 on the client before. In step 428 is on the client side in step 428 called the method of the ClientProxy, which is connected to the client-side database. In step 430 a request object is created and sent to the remote database servlet. In this way, a request object 432 provided which in step 434 read from server can be. This step continues 434 executes the appropriate method of the database manager connected to the client-side database. This method then writes part of the project data to the client database 16 , In step 436 will be an answer below 438 written in a response object and sent back to the client.

5 zeigt eine schematische Darstellung einer Benutzeroberfläche. Auf der rechten Seite der Benutzeroberfläche werden die auf der Server-Datenbank gespeicherten Daten angezeigt. Diese werden unterteilt in editierbare (editable) Datensätze, die im oberen Bereich gezeigt sind, und Datensätze, die nur gelesen werden können (read only), welche im unteren Bereich dargestellt werden. Die Datensätze, die auf der rechten Seite im unteren Bereich dargestellt werden, sind als "ausgecheckt" markiert. Sie sind auf dem Client-Rechner im oberen Bereich dargestellt und insofern editierbar (editable). Es sind weiterhin mehrere für Benutzeroberflächen typische Funktionselemente dargestellt, mit denen Datensätze ausgewählt beziehungsweise zwischen den einzelnen Feldern überführt werden können. Als weitere Funktion kann das Benutzerschnittstellenfenster mittels des Funktionselementes "close" geschlossen werden. 5 shows a schematic representation of a user interface. The data stored in the server database is displayed on the right side of the user interface. These are divided into editable data records, which are shown in the upper area, and data records which can only be read (read only), which are shown in the lower area. The records that are shown on the right in the lower area are marked as "checked out". They are shown in the upper area on the client computer and are therefore editable. Furthermore, several functional elements typical of user interfaces are shown, with which data records can be selected or transferred between the individual fields. As a further function, the user interface window can be closed by means of the "close" function element.

Die in der vorstehenden Beschreibung, in den Zeichnungen sowie in den Ansprüchen offenbarten Merkmale der Erfindung können sowohl einzeln als auch in beliebiger Kombination für die Verwirklichung der Erfindung wesentlich sein.The in the description above, in the drawings and in the claims disclosed features of Invention can both individually and in any combination for the realization the invention be essential.

Claims (14)

Verfahren zum Verarbeiten von Daten eines Online-Systems mittels eines Offline-Systems, wobei das Online-System einen Server (10) aufweist, auf dem eine Server-Datenbank (12) installiert ist, das Offline-System einen Client-Rechner (14) aufweist, auf dem eine lokale Datenbank (16) installiert ist und die lokale Datenbank (16) einen ersten Datensatz enthält, mit den Schritten: Auswählen von mindestens einem zweiten Datensatz des Online-Systems, der auf der Server-Datenbank (12) gespeichert ist, Lesen des mindestens einen zweiten Datensatzes des Online-Systems und Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank (16), dadurch gekennzeichnet, dass der mindestens eine zweite Datensatz in der Server-Datenbank (12) in markierter Form gespeichert wird, so dass der Zugriff auf den mindestens einen zweiten Datensatz in der Server-Datenbank (12) gesperrt ist.Method for processing data of an online system using an offline system, the online system comprising a server ( 10 ) on which a server database ( 12 ) is installed, the offline system is a client computer ( 14 ) on which a local database ( 16 ) is installed and the local database ( 16 ) contains a first data record, with the following steps: selecting at least one second data record of the online system which is on the server database ( 12 ) is stored, reading the at least one second data record of the online system and writing the at least one second data record to the local database ( 16 ), characterized in that the at least one second data record in the server database ( 12 ) is saved in a marked form so that access to the at least one second data record in the server database ( 12 ) Is blocked. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass zum Freigeben des Zugriffs auf den mindestens einen zweiten Datensatz in der Server-Datenbank (12) dieser in nicht markierter Form in der Server-Datenbank (12) gespeichert wird.Method according to Claim 1, characterized in that in order to enable access to the at least one second data record in the server database ( 12 ) this in unmarked form in the server database ( 12 ) is saved. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass auf dem Server (10) mindestens zwei Datenbank-Manager (18, 20) vorgesehen sind, wobei ein erster Datenbank-Manager (18) mit der Server- Datenbank (12) verbunden ist und ein zweiter Datenbank-Manager (20) mit der lokalen Datenbank (16) verbunden ist, und dass auf dem Client-Rechner (14) den Datenbank-Managern (18, 20) entsprechende Mittel (22, 24) vorgesehen sind, welche Anfragen des Clientrechners (14) an die Datenbank-Manager (18, 20) weiterleiten.A method according to claim 1 or 2, characterized in that on the server ( 10 ) at least two database managers ( 18 . 20 ) are provided, with a first database manager ( 18 ) with the server database ( 12 ) and a second database manager ( 20 ) with the local database ( 16 ) and that on the client computer ( 14 ) the database managers ( 18 . 20 ) appropriate means ( 22 . 24 ) which requests from the client computer ( 14 ) to the database manager ( 18 . 20 ) hand off. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass der erste Datensatz Standardkomponenten umfasst und dass der mindestens eine zweite Datensatz projektbezogene Daten umfasst.Method according to one of the preceding claims, characterized in that that the first data set includes standard components and that the comprises at least a second data set of project-related data. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass das Auswählen des mindestens einen zweiten Datensatzes anhand eines Namens des mindestens einen zweiten Datensatzes erfolgt, dass vor dem Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank (16) geprüft wird, ob in der lokalen Datenbank (16) bereits ein Datensatz mit demselben Namen vorliegt, und dass in dem Fall, dass bereits ein Datensatz mit demselben Namen in der lokalen Datenbank (16) vorliegt, dieser vor dem Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank (16) gelöscht wird.Method according to one of the preceding claims, characterized in that the selection of the at least one second data record takes place on the basis of a name of the at least one second data record that before the at least one second data record is written to the local database ( 16 ) it is checked whether in the local database ( 16 ) there is already a record with the same name, and in the event that a record with the same name already exists in the local database ( 16 ) is present before the at least one second data record is written to the local database ( 16 ) is deleted. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass mehrere zweite Datensätze nacheinander aus der Server-Datenbank (12) ausgewählt, gelesen, in die lokale Datenbank (16) geschrieben und in der Server-Datenbank (12) in markierter Form gespeichert werden.Method according to one of the preceding claims, characterized in that several second data records in succession from the server database ( 12 ) selected, read, into the local database ( 16 ) written and in the server database ( 12 ) can be saved in marked form. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass nach dem Verarbeiten der Daten in dem Offline-System verarbeitete Daten in das Online-System übertragen werden.Method according to one of the preceding claims, characterized in that that processed after processing the data in the offline system Transfer data to the online system become. Systemkonfiguration zum Verarbeiten von Daten eines Online-Systems mittels eines Offline-Systems, wobei das Online-System einen Server aufweist, auf dem eine Server-Datenbank installiert ist, das Offline-System einen Client-Rechner aufweist, auf dem eine lokale Datenbank installiert ist und die lokale Datenbank einen ersten Datensatz enthält, mit Mitteln (26) zum Auswählen von mindestens einem zweiten Datensatz des Online-Systems, der auf der Server-Datenbank (12) gespeichert ist, Mitteln (22, 28, 18) zum Lesen des mindestens einen zweiten Datensatzes des Online-Systems und Mitteln (24, 30, 20) zum Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank (16), dadurch gekennzeichnet, dass der mindestens eine zweite Datensatz in der Server-Datenbank (12) in markierter Form speicherbar ist, so dass der Zugriff auf den mindestens einen zweiten Datensatz in der Server-Datenbank (12) gesperrt werden kann.System configuration for processing data of an online system using an offline system, the online system having a server on which a server database is installed, the offline system has a client computer on which a local database is installed and the local database contains a first record, with means ( 26 ) to select at least one second data record of the online system that is in the server database ( 12 ) is saved, means ( 22 . 28 . 18 ) for reading the at least one second data record of the online system and means ( 24 . 30 . 20 ) to write the at least one second data record to the local database ( 16 ), characterized in that the at least one second data record in the server database ( 12 ) can be saved in marked form so that access to the at least one second data record in the server database ( 12 ) can be blocked. Systemkonfiguration nach Anspruch 8, dadurch gekennzeichnet, dass Mittel (22, 18, 12) zum Freigeben des Zugriffs auf den mindestens einen zweiten Datensatz in der Server-Datenbank (12) vorgesehen sind, die den mindestens einen Datensatz in nicht markierter Form in der Server-Datenbank (12) speichern.System configuration according to claim 8, characterized in that means ( 22 . 18 . 12 ) to enable access to the at least one second data record in the server database ( 12 ) are provided which contain the at least one data record in the server database in unmarked form ( 12 ) to save. Systemkonfiguration nach Anspruch 9 oder 10, dadurch gekennzeichnet, dass auf dem Server mindestens zwei Datenbank-Manager (18, 20) vorgesehen sind, wobei ein erster Datenbank-Manager (18) mit der Server-Datenbank (12) verbunden ist und ein zweiter Datenbank-Manager (20) mit der lokalen Datenbank (16) verbunden ist, und dass auf dem Client-Rechner (14) den Datenbank-Managern (18, 20) entsprechende Mittel (22, 24) vorgesehen sind, welche Anfragen des Clientrechners (14) an die Datenbank-Manager (18, 20) weiterleiten.System configuration according to claim 9 or 10, characterized in that on the server at least two database managers ( 18 . 20 ) are provided, with a first database manager ( 18 ) with the server database ( 12 ) and a second database manager ( 20 ) with the local database ( 16 ) and that on the client computer ( 14 ) the database managers ( 18 . 20 ) appropriate means ( 22 . 24 ) which requests from the client computer ( 14 ) to the database manager ( 18 . 20 ) hand off. Systemkonfiguration nach einem der Ansprüche 8 bis 10, dadurch gekennzeichnet, dass der erste Datensatz Standardkomponenten umfasst und dass der mindestens eine zweite Datensatz projektbezogene Daten umfasst.System configuration according to one of claims 8 to 10, characterized in that that the first data set includes standard components and that the comprises at least a second data set of project-related data. Systemkonfiguration nach einem der Ansprüche 8 bis 11, dadurch gekennzeichnet, dass die Mittel (26) zum Auswählen des mindestens einen zweiten Datensatzes einen Namen des mindestens einen zweiten Datensatzes verwenden, dass vor dem Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank (16) geprüft werden kann, ob in der lokalen Datenbank (16) bereits ein Datensatz mit demselben Namen vorliegt, und dass in dem Fall, dass bereits ein Datensatz mit demselben Namen in der lokalen Datenbank (16) vorliegt, dieser vor dem Schreiben des mindestens einen zweiten Datensatzes in die lokale Datenbank (16) gelöscht werden kann.System configuration according to one of claims 8 to 11, characterized in that the means ( 26 ) to select the at least one second data record, use a name of the at least one second data record that before writing the at least one second data record to the local database ( 16 ) can be checked whether in the local database ( 16 ) there is already a record with the same name, and in the event that a record with the same name already exists in the local database ( 16 ) is present before the at least one second data record is written to the local database ( 16 ) can be deleted. Systemkonfiguration nach einem der Ansprüche 8 bis 12, dadurch gekennzeichnet, dass mehrere zweite Datensätze nacheinander aus der Server-Datenbank (12) ausgewählt, gelesen, in die lokale Datenbank (16) geschrieben und in der Server-Datenbank (12) in markierter Form gespeichert werden können.System configuration according to one of claims 8 to 12, characterized in that several second data records in succession from the server database ( 12 ) selected, read, into the local database ( 16 ) written and in the server database ( 12 ) can be saved in marked form. Systemkonfiguration nach einem der Ansprüche 8 bis 13, dadurch gekennzeichnet, dass nach dem Verarbeiten der Daten in dem Oftline-System verarbeitete Daten in das Online-System übertragen werden können.System configuration according to one of claims 8 to 13, characterized in that that processed after processing the data in the oftenline system Data are transferred to the online system can.
DE2002103775 2002-01-30 2002-01-30 Processing online system data in off-line system involves marking data record(s) read to local database in server database so that access to this/these data record(s) in server database is blocked Withdrawn DE10203775A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE2002103775 DE10203775A1 (en) 2002-01-30 2002-01-30 Processing online system data in off-line system involves marking data record(s) read to local database in server database so that access to this/these data record(s) in server database is blocked

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2002103775 DE10203775A1 (en) 2002-01-30 2002-01-30 Processing online system data in off-line system involves marking data record(s) read to local database in server database so that access to this/these data record(s) in server database is blocked

Publications (1)

Publication Number Publication Date
DE10203775A1 true DE10203775A1 (en) 2004-01-08

Family

ID=29718772

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2002103775 Withdrawn DE10203775A1 (en) 2002-01-30 2002-01-30 Processing online system data in off-line system involves marking data record(s) read to local database in server database so that access to this/these data record(s) in server database is blocked

Country Status (1)

Country Link
DE (1) DE10203775A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2284634A1 (en) * 2009-08-12 2011-02-16 REpower Systems AG Method and assembly for automatic configuration parameter monitoring in wind energy assemblies

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997021177A1 (en) * 1995-12-01 1997-06-12 British Telecommunications Public Limited Company Database access
DE10007585A1 (en) * 2000-02-21 2001-06-21 Primasoft Gmbh Computer network in client-server environment, modifies individual data sets in processors so that modified data set has time dependent marker flag and transfers modified data set to remaining processors

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997021177A1 (en) * 1995-12-01 1997-06-12 British Telecommunications Public Limited Company Database access
DE10007585A1 (en) * 2000-02-21 2001-06-21 Primasoft Gmbh Computer network in client-server environment, modifies individual data sets in processors so that modified data set has time dependent marker flag and transfers modified data set to remaining processors

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2284634A1 (en) * 2009-08-12 2011-02-16 REpower Systems AG Method and assembly for automatic configuration parameter monitoring in wind energy assemblies
US8402176B2 (en) 2009-08-12 2013-03-19 Repower Systems Ag Systems and methods for automatic configuration parameter monitoring between actual and nominal parameter sets for wind energy installations

Similar Documents

Publication Publication Date Title
DE69432332T2 (en) Method and device for converting transmitted digital data
DE69614034T2 (en) computer system
DE3908459C2 (en) Network server
DE69729926T2 (en) Network Browser
DE69202575T2 (en) METHOD AND DEVICE FOR REDUCING THE QUANTITY OF DATA FOR SOFTWARE INSTALLATION.
DE69628374T2 (en) Data Management System
DE19844071A1 (en) Data conflict elimination method for common data field
DE10313048A1 (en) System and method for managing distributed concurrent versions
EP0791884A2 (en) Method for the computerized adjustment of several file copies of a stored file, stored in at least one computer
DE10311082A1 (en) Electronic document management process and program
DE3850444T2 (en) Program management process for distributed processing systems and customized device.
EP0788632B1 (en) Computerized conversion of tables
WO2005038662A2 (en) Operating method for a server and corresponding objects
EP2601594A1 (en) Method and apparatus for automatically processing data in a cell format
EP3441919A1 (en) Method for exchanging data between engineering tools of an engineering system and engineering system for carrying out the method
DE10203775A1 (en) Processing online system data in off-line system involves marking data record(s) read to local database in server database so that access to this/these data record(s) in server database is blocked
DE4308291C2 (en) Method and device for process-related creation and processing of documents
DE69925108T2 (en) DERIVING AN OBJECT CLASS THROUGH ADVERTISING, INSTALLATION OR CLONING
EP1235123A2 (en) Add-om mechanism for a control system based on a type data-field
DE19814348A1 (en) System and method for communication with various electronic archive systems
DE19607132B4 (en) Method for the computer-aided adjustment of a plurality of file copies of a stored file stored in at least one computer
DE10115380A1 (en) Computer operating system with a method for managing requests to change an operating system parameter so that all applications running on the computer are considered before a parameter change is made
DE19845043C1 (en) Method and its use and data processing device for comparing data stored in different user files
DE19607131B4 (en) Method for the computer-aided adjustment of a plurality of file copies of a stored file stored in at least one computer
DE3319211A1 (en) ONLINE DOCUMENTATION PROCEDURE AND SETUP

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8139 Disposal/non-payment of the annual fee