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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2308—Concurrency control
- G06F16/2336—Pessimistic concurrency control approaches, e.g. locking or multiple versions without time stamps
- G06F16/2343—Locking methods, e.g. distributed locking or locking implementation details
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2308—Concurrency 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
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,
- – 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 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,
- 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 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:
Im Einzelnen erfolgt die Kommunikation
des Client-Rechners mit dem Server wie folgt. Das Applet im Web-Browser
In einem System für viele Benutzer bedienen die
in
Bei dem Flussdiagramm gemäß
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
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
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)
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)
| 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)
| 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 |
-
2002
- 2002-01-30 DE DE2002103775 patent/DE10203775A1/en not_active Withdrawn
Patent Citations (2)
| 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)
| 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 |